searcher 分布式纵向方向主要涵盖的范围包括分布式系统理论和设计实践, 资源管理和虚拟化技术, 大规模服务稳定性技术, DevOps和自动运维技术等方面, “分布式方向一周技术动态"是我每周总结和整理的关于分布式方向的精选技术文章, 希望以此让大家能够跟踪业界相关的技术动态, 培养大家对分布式系统的兴趣, 学习分布式系统理论和设计思路, 辅助大家的日常工作. 每周的技术动态会在hi群和邮件组里同步发布, 欢迎大家阅读. 对于后续 分布式技术动态 有任何意见或者建议, 大家可以随时联系我.
Hi群: 1478429
邮件组: arch-dis@baidu.com
往期列表: 分布式方向一周技术动态
分布式系统实践
1. 微信开源PhxSQL:高可用、强一致的MySQL集群
要点: 这两天微信开源PhxSQL的消息一直在朋友圈里回放, 从微信开源PhxPaxos那一刻起, 我就预感到这一天的到来, 呵呵. 虽然之前做选主或者强一致数据的情况下都选择使用zk, 但是zk毕竟是一个旁路系统, 而且无法支持日志类数据的强一致性复制, 所以基于paxos或者raft实现一个强一致性数据复制lib(形式上是一个基于paxos或者raft协议的状态机)就可以应用于分布式存储系统中多个副本的数据一致性保持的场景了. 而PhxSQL正式利用了paxos协议实现了mysql的binlog复制, 从而解决了主从mysql弱一致性带来的问题.(不过mysql 5.7包含的group replication功能号称也能实现强一致性, 不过目前还是GA阶段, 呵呵)
2. Cassandra 故障探测原理--Accrual Failure Detector
要点: 说到服务故障检测, 大家想到的方法无非就是心跳了, 但是多久或者多少次没收到心跳算故障呢? 或者心跳多久发送一次呢? 这篇文章介绍了一种故障检测算法, 帮助你解答这些问题.
服务化和资源管理技术
1. 容器与虚拟机双城记
http://blog.daocloud.io/dockervsvm/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 容器和虚拟机是有本质差别的, 很多刚开始学习docker的同学往往认为docker就是轻量级虚拟机(事实上, 很多初学者教程也是这么写的, 仅仅就是帮助大家快速理解docker而已), 这篇文章解释了容器和虚拟机的差别和关系.
2. 深度剖析容器之“状态”
要点: 容器不能持久化状态, 但是很多应用其实都是需要保存状态的, 状态包括数据, 配置, 日志, 密钥等多种信息, 这篇文章介绍了针对不同的"状态"解决的办法
服务高可用技术
1. 从5台服务器到两地三中心:魅族系统运维架构演进之路
要点: 这篇文章介绍了魅族系统架构的演变过程, 通过这篇文章, 可以让我们一窥魅族的整体系统架构.
2. linux-2.6.32版本内核tcp bug引起的客户端超时问题分析
要点: 这篇文章介绍了从问题表象直到追踪到问题本质的过程, linux内核尽管来说稳定性非常高, 但是仍然是有bug的, 遇到诡异的问题, 最后的办法就是看linux源码了.
DevOps 技术
1. DevOps必须了解的九大最佳实践
要点: 有一篇总结DevOps实践的文章, 提供的9条建议非常中肯.
2. What?网络运维中,成熟的公司必须杜绝CTO?!
要点: 线上经常发生网络抖动, 交换机异常带来的拒绝或者降级情况, 我们尝尝抱怨网络质量的问题, 然而网络运维确实是非常复杂的, 这篇文章介绍了网络运维中各种痛点, 虽然很多痛点没有解决方案, 但是里面蕴含了一个资深网工的深入思考.
大杂烩
1. Linux的进程间通信-信号量
http://liwei.life/2016/08/29/semaphores/
要点: 信号量是进程间通信的常有手段之一, 这篇文章非常深入的讲解了信号量的使用方法.
2. 从几个问题开始理解CFS调度器
http://ju.outofmemory.cn/entry/105407
要点: CFS是一个非常优秀的进程调度算法, 目标就是保证进程的公平, 这篇文章通过几个问题的解答让我们更深入的理解CFS.