美文网首页我是程序员stata连享会-github-码云大技能国之器
一个大胆的猜想:如果GitHub的数据库用的是OceanBase

一个大胆的猜想:如果GitHub的数据库用的是OceanBase

作者: 阿里云云栖号 | 来源:发表于2018-11-02 14:01 被阅读369次

今日,GitHub技术负责人Jason Warner的一篇技术深度解析稿成为IT圈爆款。文中,Jason坦诚地对外讲述了10月21日100G光缆设备故障后,Github服务降级的应急过程以及反思总结。

从Jason Warner的文章中不难看出,造成断网43秒瘫痪24小时的罪魁祸首是数据库。由于部署在两个数据中心的数据库集群没有实时同步。意外发生时,Github的工程师担心数据丢失,不敢快速将主数据库安全切换到东海岸的备份数据中心。


程序员们在GitHub这篇“忏悔录”下面留言,表达对数据库集群的“哀悼”。但更多IT从业者关心的问题是,如何避免这样的灾难事件降临到自己的公司,自己维护的系统。

蚂蚁金服OceanBase分布式数据库专家认为,此次Github事件是典型的城市级故障。如果系统采用的是高可用的三地五中心解决方案,就可以自如应对。

就在一个月前,今年的杭州云栖大会上,蚂蚁金服副CTO胡喜现场模拟剪断支付宝近一半的服务器光缆。只用了26秒,模拟环境中的支付宝就完全恢复了正常,这背后即是OceanBase城市级别故障的自愈能力。


原来,Github类似银行采用的传统数据库两地三中心模式,即“主库(主机房)+同城热备库(同城热备机房)+异地灾备库(异地灾备机房)”。这种方式下通常只有主机房的服务器能提供写服务。如果主城市出现城市级故障,灾备城市的数据库虽然可以工作,但由于没有同步的最新数据,因此灾备库的数据是有损的。

但在三地五中心部署下,任何单个城市故障,OceanBase都不会停止服务,数据也不会有任何损失。

Github表示,为了保证数据完整性,他们不得不牺牲恢复时间。其实,这个问题采用三地五中心方案可以更好的应对。城市故障时,OceanBase只要活着的两个城市的三个机房两两之间能够通信,就可以正常服务,也不会有任何的数据损失。

云服务器99元拼团购!拉新还可赢现金红包!300万等你瓜分!
马上一键开团赢红包: http://click.aliyun.com/m/1000019899/



本文作者:华蒙

阅读原文

本文为云栖社区原创内容,未经允许不得转载。

相关文章

  • 一个大胆的猜想:如果GitHub的数据库用的是OceanBase

    今日,GitHub技术负责人Jason Warner的一篇技术深度解析稿成为IT圈爆款。文中,Jason坦诚地对外...

  • 大胆的猜想

    不知道大家小时候有没有问过自己的父母,这样一个问题:“我是怎么来的?” 可能这样一个尴尬的生理性问题,令很多父母面...

  • 从濒临解散到浴火重生,OceanBase 这十年经历了什么?

    阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着...

  • 体验 win10 下 oceanbase 数据库

    oceanbase 简介 OceanBase是由蚂蚁金服、阿里巴巴完全自主研发的分布式关系型数据库,始创于2010...

  • OceanBase

    OceanBase 官方介绍 OceanBase是一款阿里巴巴自主研发的高性能、分布式的关系型数据库,支持完整的A...

  • 一个大胆的猜想

    “英雄之旅”是最基础的故事讲述模式,在仔细阅读这一模式分析时,我发现艺术的创作都是相通的。 书中说对应电影拍摄方法...

  • 大胆猜想

    结论: 国家将降低高考的重要性,或者换句话说,通过高考选拨的学生未来可享受的好处会比现在的通过高考的学生得到的竞争...

  • 如何基于OceanBase构建应用和数据库的异地多活

    摘要: OceanBase是一个通用的分布式的关系型数据库,有很多独特的特点。比如数据库的多租户、高可用、极致弹性...

  • Obstacles to Knowledge 2

    猜想是凭直觉做出的判断或者大胆给出一个对是否正确没有任何信心的答案。猜想是一个常见的,也许每天发生的行为。对于...

  • Let me take a wild guess and say

    I guess 我想 我认为 我猜wild guess 大胆的猜想take a wild guess 做一个大胆的...

网友评论

本文标题:一个大胆的猜想:如果GitHub的数据库用的是OceanBase

本文链接:https://www.haomeiwen.com/subject/oatcxqtx.html