今日头条Go建千亿级微服务的实践

e8yw

今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。....

运维干货

又又又断电?从某Cloud数据中心电力故障看UPS可靠性

e8yw

在数据中心大谈云化,众多厂家“无云不宣”的时候,人们却发现:理论上更加安全、更加可靠、更加便捷的Cloud DC们,却似乎变得更加脆弱了。除了服务器宕机,断网、断电等事故也时有发生,连挖土机都有可能挖断光缆。....

运维干货

基于Docker的Jenkins持续交付实践

e8yw

传统我们的项目开发模式是产品调研提出需求,开发团队研究决定开发方案选型。然后开始一个周期的开发,模块开发完成之后开始模块间的联调。联调结束之后打包交付给测试团队。测试团队,系统测试或自动化测试,然后提交bug,开发团队修复bug,周而复始。传统的模式中,存在着较多的不确定因素。例如,开发环境、编译环境、测试环境、生产环境,等不确定因素。人为介入打包中的不确定因素,缺乏单元测试和自动化测试的整合。从而导致的结果是,开发-测试-修复的周期较长,而且很多小的问题完全可以由单元测试进行覆盖。....

运维干货

《MySQL运维内参》节选 | InnoDB日志管理机制(一)

e8yw

InnoDB 存储引擎是支持事务ACID特性的,它是以二十多年前IBM的一篇著名文章《ARIES:A Transaction Recovery Method Supporting Fine-Granularity Locking and PartialRollbacks Using Write-Ahead Logging》为理论基础,大多数关系型数据库的实现都是基于这个理论的,包括Oracle、DM等。....

运维干货

《MySQL运维内参》节选 | InnoDB日志管理机制(三)

e8yw

REDO LOG是用来做数据库crash recovery的,这是数据库保障数据安全的重要功能之一。在数据库操作中,它保存了对InnoDB表中数据的修改记录,所以也叫日志文件。在InnoDB存储引擎中,一般默认包括2个日志文件,新建数据库之后,会有名为ib_logfile0和ib_logfile1的两个文件,如果在启动数据库时,这两个文件不存在,则InnoDB会根据配置参数或默认值,重新创建日志文件。....

运维干货

《MySQL运维内参》节选 | InnoDB日志管理机制(四)

e8yw

  什么是MTR InnoDB物理事务  上面已经提到了关于MTR的概念,实际上,它是InnoDB存储引擎中一个很重要的用来保证物理页面写入操作完整性及持久性的机制。之所以被称为MTR,是因为它的意义相当于一个Mini-transaction,用....

运维干货