加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

京东云总监带你吃透漫衍式精华(含视频)

发布时间:2019-05-15 01:01:49 所属栏目:教程 来源:京东云
导读:1953年,埃布格罗希提出Grosch定律,即计较机机能会跟着本钱的平方而增进。1965年,高登摩尔提出摩尔定律:当价值稳固时,集成电路上可容纳的元器件的数量,约每隔18-24个月便会增进一倍。 当今,计较机的遍及,也让越来越多的电脑处于闲置状态,纵然在开
副问题[/!--empirenews.page--]

京东云总监带你吃透漫衍式精华(含视频)

1953年,埃布·格罗希提出Grosch定律,即计较机机能会跟着本钱的平方而增进。1965年,高登·摩尔提出摩尔定律:当价值稳固时,集成电路上可容纳的元器件的数量,约每隔18-24个月便会增进一倍。

当今,计较机的遍及,也让越来越多的电脑处于闲置状态,纵然在开机状态下CPU的潜力也远未被完全操作。而互联网的呈现,使得毗连和挪用闲置计较资源的计较机体系成为了实际。

于是,漫衍式计较开始遍及,漫衍式难不难?难!以是更需名师指路!下面要先容的课程,由京东云高级总监亲身讲课哦,赶紧往下看吧!

京东云总监带你吃透漫衍式精华(含视频)

本次直播课程由京东云高级总监郭理靖数据库基本入手,从实践应用出发,深度理会从单机数据库到漫衍式数据库的技能成长与迭代,同时并理论团结现实为各人报告企业选择数据库处事的清规戒律以及京东云针对此方面的应用实践等干货内容。

课程提纲

此次课程的分享内容更多关于数据库处事的演变史,重点报告单机到漫衍式的变革从何而来以及从单机数据库怎样举办改造才可达身漫衍式数据库的处事。

以下是郭理靖先生分享的所有内容,但愿给列位开拓者带来更多辅佐:

从单机到漫衍式,数据库处事的演变史

京东云高级总监 郭理靖

1从Redis到MongoDB

从Redis到MongoDB,最初的发生都很简朴

许多时辰,一门技能乃至一种产物,最初的发生每每都来历很是简朴的设法,譬喻2019年,我们看到DB-Engines Ranking中有两个较量认识的身影,MongoDB和Redis。

很故意思的是,MongoDB属于DocumentDB。假如我们调头去看DocumentDB-Engines Ranking的话,可以发明MongoDB是排在第一位,并且是以绝对性的上风“吊打”第二位到第十位(第二名只有56分),整个DB-Engines中,Oracle和MySQL的分数靠得出格近;可是在DocumentDB中,MongoDB是400多分,但第二名也许就只有100多分。

京东云总监带你吃透漫衍式精华(含视频)

同样,Redis在K/V的规模,分数也出格靠前,它146分,第三名是MemcacheD(第二名为Amazon DynamoDB,为56分) 只有28.7分。

以是这两个数据库在本身的专业规模中都是排名出格靠前的两个数据库,并且互相呈现的时刻都不算出格长,不到十年:Redis呈现的比MongoDB早一些,Redis是2009年,MongoDB差不多也是在2009年阁下呈现的。

为什么Redis会呈现,而且成为K/VDB排名第一的一个数据库呢?

着实,在Redis呈现之前已经有一个K/V的数据库叫Memcached,早在2003年宣布,最初用Perl写了一个版本,最后用C说话重写了。在Redis没有呈现之前,Memcached一向是K/V数据库的领头,为什么在2009年,当Redis呈现时就飞快地取代了Memcached,直至今天,大部门的缓存我们都用Redis。乃至刚入行的同窗们基础没有传闻过尚有Memcached这样的数据库,这个进程中Redis到底做了什么工作?

工作较量简朴,从计划理念出发,就拭浇榄先Memcached的存储布局举办了改变。之前是一个Key对应一个String,然后Redis把String变革成一个可以布局化的Structured storage,也就是说Redis可以支持一些布局化的数据,包罗List、sorted set、hashes等 。

京东云总监带你吃透漫衍式精华(含视频)

云云小的变革为什么可以或许让它取得这么大的上风?关于此照旧要回溯下Memcached。

假设我们本身要计一律个缓存体系的话,计划方针与Memcached一样,进程中就必要计一律个Key String的缓存体系,那么在这个缓存体系上到底可以或许提供哪些处事呢?更进一步来说,当存储工具是String,针对此我们可以做到哪些操纵?

京东云总监带你吃透漫衍式精华(含视频)

可以想见,在一个编程说话中,以以C++可能Java为例,一个字符串可以set一个字符串,还可以get一个字符串,虽然也可以delete一个字符串。另外,对付字符串我们还可以做一些其他操纵,譬喻append、prepend等,也就是字符串的尾巴和头部加些内容,乃至可以将整个字符串替代掉。虽然,也可以做insert、erase,尚有trim这种操纵以及find、substr等。

各人在计划进程中不妨想一想,为什么在Memcached中不支持insert或find、substr这样的操纵呢?

这着实是一个很故意思的话题。理论上Memcached可以支持这些操纵,包罗针对Memcached的源代码举办修改之后,也可以支持这些函数和挪用,但之以是选择不支持也许更多照旧服从方面的考量。

譬喻在Memcached中支持substr可能find的操纵的进程中,却挥霍了Memcached处事器的机能。由于find可以把整个字符串转移到当地再做find,substr也是一样,着实都归功于机能。

虽然Memcached也可以提供更高级的一些操纵,譬喻add可能一些gets操纵,还可以做incr/decr,对一个数字举办原子性加减,都可以。假如去研究Memcached整个release history的话,它是2003年开始宣布的一个版本,前期支持的事变长短常有限的,所往后续的高级成果也是逐步逐渐加进去的。

再看一下Redis,可以支持的数据布局有许多,包罗Strings、Lists、Sets、Sorted sets、Hashes、Bit arrays,尚有HyperLogLogs、streams,streams是5.0,最新的版本乃至可以支持一些时序性的数据。

京东云总监带你吃透漫衍式精华(含视频)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读