加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

听京东张成远讲NewSQL和raft的那些故事

发布时间:2021-11-04 21:35:42 所属栏目:资讯 来源:互联网
导读:2016中国应用性能管理大会(简称APMCon 2016)于8月18日至19日在北京新云南皇冠假日酒店隆重召开。APMCon由听云、极客邦和InfoQ联合主办的作为国内APM领域***影响力的技术大会,***举办的APMCon以驱动应用架构优化与创新为主题,致力于推动APM在国内的成长
2016中国应用性能管理大会(简称APMCon 2016)于8月18日至19日在北京新云南皇冠假日酒店隆重召开。APMCon由听云、极客邦和InfoQ联合主办的作为国内APM领域***影响力的技术大会,***举办的APMCon以“驱动应用架构优化与创新”为主题,致力于推动APM在国内的成长与发展。京东商城高级架构师 张成远在大会现场接受记者采访。   SQL早在70年代左右就被提出来了,后续有一些SQL的产品衍生出来供用户使用。2000年之后,随着分布式系统的引入,后来发明了NoSQL,它没有SQL的特性,但是在操作上方便了很多,在扩展上也非常便捷。近几年有人发现,在实际使用过程中,SQL比NoSQL用起来更方便,但是又不像NoSQL对于海量数据的收缩扩容以及管理容易使用,后来就提出想把NoSQL跟SQL的特性结合起来,就衍生出来了NewSQL。     什么是NewSQL   NewSQL是一类新的高性能的可扩展的数据库的简称,主要能够解决提供分布式事务的支持,并且可以提供跨数据中心的一致性保证。在一些应用场景中,会对分布式事务有着严格的要求,NewSQL就能够保证如果某些节点出现了异常现象,可以与另外的节点进行替换,以满足场景的正常工作。   NewSQL与传统数据库相比的特点是,NewSQL自身具有的特点就是能够带来的效益,主要对分布式事务的支持,以及强一致性和跨数据中心的存活,像在双十一的时候,提前就可以做一些比较轻松的扩容的工作,以及在这个过程中,如果说某个机房有异常,可以很好的进行切换,对整个服务来说可以很好的提供更可用支持。   什么是raft   raft是分布式系统里面的一致性的算法,raft作者曾学习了很久的PAXOS,后来觉得PAXOS比较难理解,而且在实现的时候很困难,所以他提出了raft算法。其***特点就是比较容易理解,在实现上也相较简单,主要是通过选举leader+日志复制,实现分布式的一致性算法。   但是在技术网络状况不太好的情况下,会出现频繁选取leader的行为,这对整个系统对外提供服务是有影响的,这种情况优先是要改善基础网络。还有一种情况,某些节点在特殊情况下有网络偶发的发生,这样也会引起选举的情况,在具体实现的时候,会有一些优化的措施。其他节点跟leader的通信是正常的,当这个异常的节点发起选举的时候,其他的节点就可以拒绝掉这次选举,这个异常的节点就可以很快恢复到follow的角色,这样对于整个系统提供一个稳定的服务会比较有帮助。

(编辑:南平站长网)

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

    热点阅读