获奖名单已公布:http://bbs.chinaunix.net/thread-4180416-1-1.html
话题背景
支付宝昨天的杭州数据中心网络中断,支付宝紧急切换用户数据中心,关于支付宝的异地多活受到了大家的热议。
对于中间件层的异地多活,前边的数据监控流量分发等,做好监控分发就好;支付宝应对双11的能力我们也是有目共睹的。下面我们就支付宝自己开发的数据库oceanbase展开讨论。 首先说说银行和运营商,基本上银行和运营商用的是oracle,用存储层的复制技术或者oracle的复制技术达到强一致性,切换的风险很大。当你达到强一致性的情况下,你就得消耗性能,也就是钱。银行对这样的投资不在乎。但阿里肯定不会这样去做。所以就出现了阿里自己开发的oceanbase。
oceanbase 架构
客户端:用户使用OceanBase的方式和Mysql数据库完全相同,支持JDBC、C客户端访问,等等。基于Mysql数据库开发的应用程序、工具能够直接迁移到OceanBase。 RootServer:管理集群中的所有服务器,tablet数据分布以及副本管理。RootServer一般为一主一备,主备之间数据强同步。 UpdateServer:存储OceanBase系统的增量更新数据。UpdateServer一般为一主一备,主备之间可以配置不同的同步模式。部署时,UpdateServer进程和RootServer进程往往共用物理服务器。 ChunkServer:存储OceanBase系统的基准数据。基准数据一般存储两份或者三份,可配置。 MergeServer:接收并解析用户的SQL请求,经过词法分析、语法分析、查询优化等一系列操作后转发给相应的ChunkServer或者UpdateServer。如果请求的数据分布在多台ChunkServer上,MergeServer还需要对多台ChunkServer返回的结果进行合并。客户端和MergeServer之间采用原生的Mysql通信协议,Mysql客户端可以直接访问MergeServer。 OceanBase支持部署多个机房,每个机房部署一个包含RootServer、 MergeServer 、ChunkServer以及UpdateServer的完整OceanBase集群,每个集群由各自的RootServer负责数据划分、负载均衡,集群服务器管理等操作,集群之间数据同步通过主集群的主UpdateServer往备集群同步增量更新操作日志实现。客户端配置了多个集群的RootServer地址列表,使用者可以设置每个集群的流量分配比例,客户端根据这个比例将读写操作发往不同的集群。
讨论话题
1、支付宝如何在技术层面完成的异地多活?
2、异地多活的技术难点在哪里?
3、异地多活在生产环境中 你知道哪里在使用?
4、异地多活的风险性在哪里?
讨论时间
2015-05-28至2015-06-20
活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送《淘宝技术这十年》图书一本作为奖励。
奖品简介
作者: 子柳
出版社:电子工业出版社
出版日期:2013 年5月
开本:32开
页码:239
版次:1-1
内容简介
任何网站的发展都不是一蹴而就的。它在发展过程中会遇到各种各样的问题和业务带来的压力。正是这些问题和压力推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。如今淘宝网的流量排名已是全球前15名、国内前3名,其系统服务器也从一台发展到万台以上。 《淘宝技术这十年》从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。全书文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。
样章试读
http://wenku.it168.com/d_001583162.shtml
购买链接
http://item.jd.com/11236743.html
关注CU官方微信“ChinaUnix”微博“ChinaUnix官方微博”
我们会及时为您公布最近活动的获奖名单以及最新的活动资讯,更多精彩内容,敬请期待。 |