数据库之战 | 寻找你心中的数据库漫威英雄

戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=jpeg

技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!

作者:S.L.Cloud

转自:京东云开发者社区


《复仇者联盟4-终局之战》首映了!


四月什么最难抢?!绝对是《复仇者联盟4》的首映票预售。飙到接近300的票价也难以阻挡漫威粉们的狂热。

不知道大家有没有买到票,反正小编是没有!

电影首映票估计是没办法帮到大家了,But我们的开发者社区最近新成立了一个“MaNong Studio”(程序员影业),并在电影上映之际,为没有买着票的各位带来了一部大片......


640?wx_fmt=png


每一种数据库都有着自己的独特风格和个性,如果把数据库与比作漫威中的超级英雄,你觉得它们都会是谁呢?


接下来出场的是小编眼中的“数据库英雄”


640?wx_fmt=png奇异博士


人物特点:


奇异博士本是一名神经外科医生,在一次车祸中失去了双手的能力,最后在神秘的至尊魔法师的帮助下让他拥有了超凡魔力。在漫威故事中奇异博士可以控制时间,无视空间、物理、化学规律,具有“三境空间”的超强魔法,但他也有一个槽点就是“精力有限”,使过几个大招过后法术就用尽了。


640?wx_fmt=gif


匹配数据库—Redis


Redis全称为:Remote Dictionary Server(远程数据服务),由意大利人Salvatore Sanfilippo(网名:antirez)开发,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。


Redis是基于内存的数据缓存,同时也支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;还可将命令保存在日志文件中。因此,Redis虽为数据库但现多用于数据缓存。这技能简直就是奇异博士中的“三镜空间”重现,进行任务进度存储、读取的同时,不会影响其他空间的正常工作,同时还能进行自身技能的加持。

不得不说666!


除此之外,Redis还支持丰富的数据类型、支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。和奇异博士一样,Redis拥有着超强的读写能力(速度是110000次/s,写的速度是81000次/s),同时可在不同空间施展强大能力。


Redis的精力也是有限的,它使用了单线程,难于发挥多核CPU的能力,同时随着内存的增加,也会带来缓存雪崩、缓存击穿、缓存穿透等常见问题,就会引起缓存雪崩、缓存击穿、缓存穿透等常见问题,我们应通过设置上限及过期时间、合理规划数据结构、及时清理数据、对数据压缩存储,并加强关注内存的增长来避免这些问题。




640?wx_fmt=png惊奇队长


人物特点:


惊奇队长是一名美国空军飞行员,在机缘巧合之下被宇宙能量束击中,从而获得了惊人的超能力,并且还成为了一名克里族精英武装星际战队的战士。她集结了钢铁侠的飞行,美队的力量,雷神的电光火花,还有绿巨人的胖揍,黑寡妇的打斗技能也熟练到位...惊奇队长各方面能力都超强,在漫画中堪称无敌。


640?wx_fmt=gif


匹配数据库—Oracle


是甲骨文公司的一款高效率、可靠性好、适应高吞吐量的关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统。


对于惊奇队长这个具有超级力量、超级速度、超级耐力、超级感知的全能人物,对应老牌的Oracle在合适不过了,它功能全面,能在所有主流平台上运行,适用于各类大、中、小型环境,在海量数据下,有更稳定和优秀的表现。他具有容量大的“超级力量”;“超级速度”般的高性能;具有支持多用户、大事务量的事务处理的“超级耐力”,对比其他数据库它处理大数据方面都更加稳定,同时Oracle安全功能更全面,可通过用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等;对于“超级感知”能力,Oracle 10g版本后推出的性能收集和分析工具AWR能够分析指定时间段内的数据库系统性能,全面感知数据库运行状况。


在剧中惊奇队长的超能力来自于空间宝石,而Oracle数据库对硬件的要求也很高,灵活性易用性方面比SQL Server要逊色些。




640?wx_fmt=png金刚狼


人物特点:


金刚狼是未来的X战警成员,变种人。拥有超强的复原能力,对毒与病源的抗体也很强,在电影里令人印象深刻的便是它两腕上的金刚爪,爪的尖端锐利无比,可撕裂任何物体。但除了锋利的狼爪,在原著中,金刚狼精通汉语、俄语、拉科塔语、西班牙语以及日语,再加上在各种一流组织摸爬滚打多年,金刚狼精通计算机,各种武器都用得很溜,也掌握了各种格斗技巧。


640?wx_fmt=gif


匹配数据库—Aurora


Aurora是Amazon在2014 AWS re:Invent大会上推出的一款全新关系数据库,提供商业级的服务可用性和数据可靠性,相比MySQL有5倍的性能提升,并基于RDS 提供自动化运维和管理。Aurora能以高端商业数据库十分之一的成本实现与之相当的性能;


对应金刚狼超强的自愈能力,Amazon Aurora 存储层可以有6个副本,多个副本之间通过Gossip协议可以保障数据的自我修复能力,并且可连续扫描数据块和磁盘是否存在任何错误,并自动更换。


与金刚狼一样,Aurora 的“抗体能力”也很强,存储具有容错能力,能以透明方式应对多达两个数据副本的丢失,而不会影响数据库写入可用性,还能在不影响读取可用性的情况下应对多达三个副本的丢失。


AWS在过去两年中进行了6万4千次数据库迁移;Aurora产品功能还在不断改进、完善中,速度很快。




640?wx_fmt=png绿巨人


人物特点:


班纳博士原是一名物理学家,在一次意外中受到伽马炸弹(Gamma Bomb)放射线污染,之后每当情绪激动就会变成名为浩克的绿色怪物。浩克拥有超人的力量、跳跃能力和耐力。他的能力与他的情绪相关。


640?wx_fmt=gif



匹配数据库—Greenplum


Greenplum是开发者在X86架构和Postgres数据库的基础上,结合Postgres社区和应用生态使用MPP架构将Postgres实例组织起来,并通过MPP后端来实现存储和查询。


Greenplum这个名字是一个7岁小女孩无意中脱口而出的。起初几个创始人在斟酌公司名字的时候都很没头绪,于是他们去问了朋友的孩子,一个年仅7岁的可爱小姑娘告诉他们叫“Apple”,但是爸爸告诉她,这个名字已经被别人用了,还有其他的么?很快孩子便随口说了“Greenplum”,于是“Greenplum”公司的名字就这样诞生了。


嗯,一切看心情~


类似绿巨人,Greenplum在存储功能上也具有强大的力量,支持高达支持50PB数据,它基于低成本的开放平台基础上提供强大的并行数据计算性能力和海量数据管理能力。


而他的“跳跃能力”表现在并行计算能力方面。Greenplum对大任务、复杂任务有着快速高效的计算能力。


当然还有一点,他们都姓“绿”啦!




640?wx_fmt=png黑寡妇


人物特点:


黑寡妇有一个很长的俄罗斯名·····(纳塔利娅·爱丽安诺芙娜·罗曼诺娃)为什么是俄罗斯名字?因为她在苏联进行了基因改造,也因此在容颜上已然不老。卓越的外形加之强大的格斗能力训练,让她在拥有足够的“社交能力”的同时也拥有了能够全面判断危急情况时的环境评估能力。 足够的亲和力和快速处理多个信息流(如威胁评估)的能力足以让你走上峰顶。就算是在英雄扎堆的神盾局,也可以拥有举足轻重的地位。


640?wx_fmt=gif


匹配数据库—Neo4j


Neo4j是一个高性能的,NoSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。


随着互联网不断的发展,传统的关系型数据库如Oracle,MySQL已经难以支撑现下大数据量,高并发的场景了。于是,像Neo4j这样的Graph-based的数据库也就有了出现的理由。就像男性和异种扎堆的超级英雄战队同样需要一个看起来平凡但能力出众且能与他们互补的角色出现。


图形数据库(Graph Database)是NoSQL数据库家族中特殊的存在,用于存储丰富的关系数据,Neo4j 是目前最流行的开源图形数据库,支持完整的事务。由于Neo4j的基本元素是节点和关系,它也特别适合处理有复杂关系的社交网络,在社交网络的场景有着很大的优势。另外在实现推荐系统上也很有优势,对于分析交易客户数据也很有帮助。它还能用于检测欺诈行为。所以,也是金融行业的权贵、宠儿。




640?wx_fmt=png黑豹-特查拉


人物特点:


黑豹(Black Panther)是对非洲国家瓦坎达守护者的的传统称呼,每代瓦坎达守护者几乎都是王室成员。特查拉(T'Challa)是目前的守护者,也是复仇者联盟成员之一。每一代守护者都要进食一块心形药草以得到远超常人的速度、力量、体能、耐力以及敏锐度。因此特查拉在成为瓦坎达国王后也拥有了同样的能力。王室血统、资源优质,牛津毕业的他拥有着过人的智商和超强学习及领导能力。


640?wx_fmt=gif


匹配数据库—MySQL


MySQL可以说是数据库开源界当之无愧的王者,是最受欢迎的开源软件之一,全球前20位的互联网企业,有19家的业务构建于MySQL平台上。全球超过1200万个MySQL安装,每天在MySQL网站有50,000个下载,没有其他开源数据库像MySQL这样流行(没办法就是这么主流,就是这么自信)。


MySQL具有丰富的高可用方案,能满足各种场景下的高可用需求;同时MySQL具有很好的性能,可通过添加实例进行扩展;MySQL公开源代码,也从根本上排除了蠕虫、后门存在的可能性。



MySQL历史悠久,社区和用户都非常的活跃,遇到问题时可及时寻求帮助。这就像《复联3》最后为什么英雄们都会聚集到瓦坎达王国一样。




640?wx_fmt=png蚁人


人物特点:


蚁人其实共有三代,但最为大家所熟知的是初代蚁人汉克·皮姆,他是复仇者联盟的创始人之一。汉克·皮姆(Hank Pym)发现了一种微形原子,可以将身体缩小至蚂蚁体积然后还原回正常人体积,他以自己的名称为此原子起名皮姆粒子(Pym particles)。变小后的皮姆力量反而增大,后来他极力研究蚂蚁,并做出了一个可以跟蚂蚁沟通的电子头盔,成为可以自由缩小及控制蚂蚁的蚁人(Ant-Man)。


640?wx_fmt=gif


匹配数据库—SQLite


SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。这也就意味着,它的体积和能耗足够小,因此也广泛运用于物联网中的各种嵌入式设备中。


SQLite支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 TCL、C#、PHP、Java等。这能力,就跟还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。


世间万事,难得完美。蚁人的轻量级小体积虽然可以执行很多特殊任务,但他自身的总体综合能力都不算特别突出,难免会有弱点。值得注意的是SQLite 也是如此,它没有用户帐户概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难,强制执行用户许可变得不可能。




640?wx_fmt=png钢铁侠


人物特点:


托尼·斯塔克(Tony Stark)生于纽约长岛,仅十五岁时就进入麻省理工学院电子工程系大学部就读并以最高分毕业。它是一个众所周知的天才,在阿富汗从零开始制造出了方舟反应堆。也正是被称作“当代达·芬奇”的他创造了钢铁侠的存在。


铠甲不断的迭代与进步,这种通过用黑科技进行“自我赋能”的方式走向神坛的,数据库家族中也有一位——Spanner。


640?wx_fmt=gif


匹配数据库—Spanner


Google Spanner是目前全球最大的单一数据库,Google称其昭示着整个世界的未来发展方向。在Spanner数据库中,Google摒弃了传统的“网络时间协议”,转而使用自己的时间协调机制,这个机制被称为“TrueTime API”。谷歌在Spanner数据中心里配备了自己的“黑科技”原子钟和GPS接收器,这些时间协调装置会连接到特定数量的主服务器,然后再由主服务器向整个谷歌网络中运行的其他电脑传输时间读数。


Spanner就如钢铁侠的铠甲一般,是一个如此庞大的创造产物,以至于有些人很难真正去了解它。但是,它所带来的最终结果是很容易说明的:通过Spanner,Google能向全球受众提供网络服务,但仍可确保正在世界某个地区中发生在这项服务中的事情不会与发生在另一个地区的事情相抵触。这就像Tony Stark在神盾局的位置一般。



*以上动图,源自SOOGIF




640?wx_fmt=gif


数据库世界的“灭霸”


640?wx_fmt=gif

(配电管理员 — 动一动手指关掉电源,全世界熄灭)


在上一部《复联3》中,灭霸动了动手指就消灭了半个宇宙,但是“灭霸”真的那么无敌吗,是谁又挽救了世界呢?即将上映《复联4》中你一定能够找到答案。


数据库世界的“灭霸”,(对!就是动图中☝️☝️☝️那只美手的主人)动一动手指关掉电闸,不至于让宇宙消失,但!!!!你的数据库怎么办???!!!


突然断电的危害:会导致数据库不一致乃至数据损坏。


不过数据库世界的“灭霸”其实也不是那么无敌的,在突然停电的情况下数据库紧急备份、瞬间恢复、智能UPS都可帮你搞定。


京东云对于紧急断电的防护措施:


软件方面,京东云数据库天然具备高可用架构,主备实例支持多可用区部署,一个可用区发生断电,不影响另外的可用区,同时数据库可自动切换,继续对外提供服务;


硬件方面,在系统设计方面从提供双路110KV专属供电, 双路63MW进线,2N UPS配置,15min延时,柴油发电机2200KW(N+1),提供连续12小时满载运行能力,为数据中心提供三重保证;针对数据中心供电故障,同时运维团队根据系统架构分别制定单路市电故障和双路市电故障及双路市电故障柴发失效等情况下的EOP(应急操作流程),并通过周期性的演练,保证供电故障情况下的应急处理能力,确保数据中心供电高可用性。




640?wx_fmt=png


福利

扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


640?wx_fmt=jpeg


推荐阅读:

  • 云计算之基,一文带你速懂虚拟化KVM和XEN

  • 技术头条

  • 用一枚比特币环游世界? 他是不是疯了...

  • 程序员逆袭为美国最佳 CEO,他说因为爱情

  • 斯坦福区块链匪帮传奇,那些睡地毯、没日没夜写代码的编程少年

  • Erlang 之父去世,他留给程序员两点忠告

  • 开什么玩笑?股票价格如何经得起AI的推敲?| 技术头条


640?wx_fmt=png真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt中event->globalPos()与pos()

理解 event->globalPos() 事件触发点相对于桌面的位置; pos() 程序相对于桌面左上角的位置,实际是窗口的左上角坐标。 下面是通过图示更加清楚的表明上述的解释: 红点所在处即为窗口左上角的坐标pos(); 若鼠标在程序窗口中点…

Centos7 Docker 目录挂载_入门试炼06

文章目录一、目录挂载格式二、需求实战2.1. 目录挂载2.2. 测试目录挂载_同步文件2.3. 测试目录挂载_同步文件夹一、目录挂载格式 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响…

git查看之前的提交日志

提要 使用git指令查看当前项目在这之前所有人提交的记录,可以使用tig指令。 在命令行输入:tig,然后回车。 出现之前所有人在此项目下的提交信息。按q键退出。 还可以使用指令git log,然后回车,可以查看当天最近的几次提交记录。退出的时候…

Centos7 Docker查看容器IP地址_入门试炼07

一、查看容器IP地址 1. 查看容器运行的各种数据 docker inspect mycentos32. 查看容器ip docker inspect --format{{.NetworkSettings.IPAddress}} mycentos3获取其他信息,找到获取信息的节点,同理 执行docker inspect mycentos3后的所有内容&#x…

Elastic Jeff Yoshimura:开源正在开启新一轮的创新 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!“从我们的角度来说,开源正在开启新一轮的创新。”在首次中国举…

qt在窗口的子部件中绘制矩形

引言 在窗口中绘制矩形,只需重写paintEvent()函数,在重回函数中实现绘制矩形便可。但在窗口的某一个子部件中实现绘制矩形,此时就需重写事件过滤函数,在指定的子部件的绘图事件实现绘制矩形。 结构 窗口部件的组成如下图&#…

Centos7 Docker 删除容器_入门试炼08

说明命令删除指定的容器格式docker rm $CONTAINER_ID/NAME删除容器指定容器名称docker rm mycentos3删除容器指定容器iddocker rm 90913daea673 注意,只能删除停止的容器 效果图: #删除所有容器 docker rm docker ps -a -q删除所有容器的原理&#xff…

Spark精华问答:DataFrame与RDD的主要区别在哪?

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。目前的热度已经超过Hadoop,正所谓青出于蓝而胜于蓝,今天我们就来看看关于park 的精华问答吧。1Q:DataFrame是什么?A:DataFrame是一种以RDD为基础的分布式数据集,类…

Centos7 使用Docker MySQL部署_01

文章目录Docker MySQL部署Docker MySQL部署 #1.拉取mysql镜像 docker pull mysql #2.查看拉取的mysql镜像 docker images#3.创建MySQL容器 docker run -di --name ly_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 mysql注:-p 代表端口映射,格式为 …

“自带大屏”的便利店,你见过吗?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下! 平常,便利店倒是见过很多,但是“自带大屏”的便利店&#xf…

Centos7 使用Docker 部署Tomca+mysql+调试联通_02

文章目录一、Tomcat部署1. 拉取tomcat镜像2. 上传cas项目3. 修改cas系统的配置文件4. 创建tomcat容器5. 浏览器测试部署的web应用6. 输入账号密码测试mysql连接7. 访问注销接口测试一、Tomcat部署 1. 拉取tomcat镜像 docker pull tomcat:7-jre7注:拉取tomcat镜像&…

无剧透 | 分析《复联》英雄得出的结论:什么样的技术人适合做管理?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!转自:技术领导力作者:力小哥/技术领导力社区特约撰稿人4月24日…

Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03

文章目录Nginx部署1. 拉取Nginx镜像2. 创建Nginx容器3. 测试Nginx4. 配置反向代理5. 浏览器nginx容器和tomcat容器联通测试6. 浏览器tomcat容器和mysql容器联通测试7. 浏览器注销接口测试Nginx部署 1. 拉取Nginx镜像 docker pull nginx2. 创建Nginx容器 docker run -di --na…

qt种实现搜索栏功能

引言 在搜索栏种输入要搜索的文本,就会出现相关联的文本提示,这是可以通过鼠标选中要搜索的文本,或者通过上下键选中要搜索的文本。 效果 效果图如下所示: 实现 下面是相关的代码实现,读者只需参考,理解…

Docker Redis部署_04

Docker Redis部署部署 1. 拉取Redis镜像2. 创建Redis容器3. 客户端测试 1. 拉取Redis镜像 docker pull redis2. 创建Redis容器 docker run -di --namepinyougou_redis -p 6379:6379 redis查看redis容器是否已经运行: docker ps3. 客户端测试 在你的本地电脑命令提…

关于谷歌云,你应该知道的一切! | 技术头条

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!译者:风车云马 在国内,“谷歌云”这个词并不像“亚马逊AWS”、“微软Azure…

Docker 容器导出为镜像

Docker 镜像备份与迁移 1. 容器保存为镜像2. 镜像备份3. 镜像恢复与迁移 1. 容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit pinyougou_nginx mynginxpinyougou_nginx是容器名称mynginx是新的镜像名称 pinyougou_nginx容器已经成功保存为mynginx镜像&…

Storm精华问答 | Kafka在Storm中的角色是什么?

戳蓝字“CSDN云计算”关注我们哦!Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统等, 大数据实时处理…

qt通过代码创建滚动区域,添加滚动区域到窗口

引言 继承于QWidget创建的项目,要想在QWidget中添加很多子控件,考虑到若是子控件的数目不确定,太多的时候就需要添加滚动条来实现滚动查看,于是可以自定义一个类,在该类中实现滚动区域和滚动窗口的创建,然…

SwitchHosts提示切换hosts失败!没有修改'C:\WINDOWS\system32\drivers\etc\hosts'的权限问题

文章目录1. 找到hosts文件2. 右键属性3. 去除只读勾选4. 属性安全编辑5. 点击选择修改和写入即可1. 找到hosts文件 根据将地址粘贴到窗口进行搜索找到"hosts"文件 地址: C:\Windows\System32\drivers\etc2. 右键属性 鼠标放在hosts文件上右键属性 3. 去除只读勾…