2019独角兽企业重金招聘Python工程师标准>>>

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

今日,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只要活着的两个城市的三个机房两两之间能够通信,就可以正常服务,也不会有任何的数据损失。

阿里云双十一1折拼团活动:已满6人,都是最低折扣了

【满6人】1核2G云服务器99.5元一年298.5元三年 2核4G云服务器545元一年 1227元三年

【满6人】1核1G MySQL数据库 119.5元一年

【满6人】3000条国内短信包 60元每6月

参团地址:http://click.aliyun.com/m/1000020293/

原文链接

转载于:https://my.oschina.net/u/1464083/blog/2413655

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

  1. 他们提出了一个大胆的猜想:GWT(深度学习)→通用人工智能

    来源:AI科技评论 编译 :陈彩娴 近日,有一篇发表在arXiv的论文"Deep Learning and the Global Workspace Theory"提出了一个大胆的 ...

  2. mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果

    在项目中看到有用到数据库的连接池,心里就思考着为什么需要数据库连接池,只用一个连接会造成什么影响?(只用一个connection)? 1  猜想:jdbc的事务是基于connection的,如果多线程 ...

  3. 一个简单的例子学会github repository的webhook

    2019独角兽企业重金招聘Python工程师标准>>> github的webhook是个有用的功能,允许开发人员指定一个服务器的url.当开发者对github仓库施加操作,比如提交代 ...

  4. 不止一个人犯错,这种 Github 不要写在简历上!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 为什 ...

  5. 一加8 Pro相机能“透视”,一加工程师:大家不要“有一个大胆的想法”

    一加正式发布新款一加8系列手机后,在市场上反响还不错,尤其是一加8 Pro,广受国内外用户好评. 近日,还有许多外国网友发现并晒出了一加8 Pro相机的隐藏功能--透视. 这里的透视指的是类似于X光的 ...

  6. activiti7关联mysql_学习笔记:一个MySQL实例有多个Activiti数据库问题

    学习笔记:一个MySQL实例有多个Activiti数据库问题 使用SpringBoot + activiti6 搭建审批流项目,数据库使用的是MySQL.且我的数据库下存在多个activiti相关的数 ...

  7. 数据库 | ATACdb:一个全面的人类染色质可开放性数据库

    染色质可开放性在研究生物过程.细胞分化.癌症生物学和疾病发展相关领域有中重要作用.ATAC-seq是一项强大的技术,对全基因组染色质可开放性具有较高的准确性和敏感性,人类ATAC-seq数据集积累迅速 ...

  8. 我访问了一个「假」的 GitHub,难道是 PronHub ,还是 GayHub ?

    [回复"1024",送你一个特别推送] 我访问了一个「假」的 GitHub,难道是 PornHub ,还是 GayHub ?都不是,而是下面我要讲的,请仔细阅读. 最近我在浏览掘金 ...

  9. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

最新文章

  1. 链表问题10——两个单链表生成相加链表(方法二)
  2. 图像傅立叶变换的物理意义
  3. python写文件读文件-python(文件读写)
  4. ROSA 2012 Enterprise Linux Server 发布
  5. leetcode2 两数相加
  6. 《剑指offer》c++版本 15.二进制中1的个数
  7. Pyhton基础篇(2)-变量、用户输入及条件语句(已更新)
  8. 滚动条造成页面抖动问题
  9. Redis之简单动态字符串sds
  10. jsp工程防止外部注入_XPATH注入详解|OWASP Top 10安全风险实践(五)
  11. java 类 属性数量_跟我学java编程—Java类的属性与成员变量
  12. maven中pom.xml显示不正常的问题
  13. mysql增加表中数值的sql语句_sql语句--MySql添加表数据
  14. 【通信】基于matlab GUI循环码编译码器【含Matlab源码 692期】
  15. ABAP学习笔记之五-报表的事件 [翱翔云天 ]
  16. Unity 官方标准资源下载(standard assets)2种方式
  17. 无线Wifi密码之暴力破解篇(WPA)
  18. 计算摄影学基础知识(1)
  19. 后盾网-CI框架实例教程-马振宇 - 学习笔记(1~2)
  20. 装修首页自定义全屏视频播放效果gif动态图片制作视频教程播放代码操作设置全屏居中阿里巴巴国际站

热门文章

  1. 鸿蒙到底会不会来源,魅族上船,鸿蒙有戏?
  2. 用DQN强化学习算法玩“合成大西瓜”!
  3. 折腾旧笔记本做软路由和NAS
  4. 汇总篇 风控建模 13大环节,让建模工作量化
  5. 摄像头的MIPI接口、DVP接口和CSI接口听语音 zhuanzai
  6. 大数据之数据仓库实战
  7. 74套大数据可视化大屏模板源码下载
  8. 2022年建筑八大员报名时间和条件是什么?甘建二告诉你
  9. 如何实现健康饮食,摆脱不良习惯?追随营养专家的规律饮食指南,助你轻松开启健康美食之旅!
  10. Linux-Ubuntu20.04——从配置文件修改网卡名字eth0_配置静态IP、网关等