分布式系统实践
1. 小米抢购限流峰值系统「大秒」架构解密
要点: 本文介绍了小米抢购系统"大秒"的系统架构以及模块划分, 讲述了各个模块的难点和解决方案, 是一篇比较不错的案例分享文章.
2. 记录一下互联网日志实时收集和实时计算的简单方案
要点: 使用kafka进行数据远程传输的一个案例, 供大家参考.
3. LinkedIn是如何优化Kafka的
要点: 本文介绍了linkedin在优化kafka上的一些思路, 但是没有详细的说明如何优化, 仅供参考吧.
4. TiDB alpha is released!
要点: 还记得我之前给大家分享过的, 号称唯一支持标准SQL的分布式数据库TiDB吗? 现在他发布了alpha版本, 使用hbase作为底层的存储引擎, 开发了分布式事务层支持多行事务, 感兴趣的同学可以试用, 仅限于测试环境.
5. 面向鲁棒性的系统设计
要点: 经常发现线上的代码对各种异常考虑不够, 也就是系统鲁棒性不好. 这篇文章给出了很多缺乏鲁棒性的例子, 并且给出了对应的解决方案, 看看有哪些错误是你犯过的?
服务化和资源管理技术
1. 当Unikernel遇上Docker,会发生什么?
要点: 【编者的话】本文主要是对在巴塞罗那举办的DockerCon大会上介绍的Unikernel的总结。Unikernel是一种新的容器化发展方向,使用Rump Kernels构建Rump Kernels微服务,可以像传统的容器一样管理使用,能充分利用到现有容器生态系统的优点。
2. 用浏览器管理 Docker
要点: 记不住docker那么多复杂的命令? 没关系, 提供一个webUI如何, 本文介绍了一个基于docker的WebUI工具, 方便的通过WebUI操作docker.
3. 我们与Docker编排的故事
要点: 经常阅读技术动态的同学对容器编排的概念应该比较熟悉了, 本文概括了确定一个容器编排系统的技术选型需要考虑的问题.
4. Docker 监控- Prometheus VS Cloud Insight
要点: 又是docker监控的一篇文章. 这篇文章对docker上比较成熟的两套监控系统普罗米修斯和cloud insight进行了功能对比, 总体上看二者功能上差别不大.
服务调度和 Trace 技术
1. 缓存常用更新策略对比
要点: 对缓存的常见更新策略进行了简单的对比, 内容比较浅显, 适合初学者.
2. 高性能IO模型浅析
要点: 这篇文章对网络编程中常用的术语, 比如reactor, proactor, IO多路复用, 异步IO, 进行了比较直观的解释, 让大家再遇到这些概念时不再陌生.
DevOps 技术
1. 设计全球级的分布式、任务关键型应用——从实际项目中得来的教训
要点: 这篇文章结合作者资深的经验, 分享了在大规模分布式服务设计, 部署和运维中的一些教训, 包括数据分片, 监控和测量, 自动化服务和配置的部署, 消防演习, 最小化表面积等建议.
2. 运维自动化与标准规范化:解析、设计及实现
要点: 所有的运维都希望自动化, 那么就必须先对运维流程进行标准化, 比如noah中的N多流程, 其实都是为了标准化而生的. 本文介绍了实现一个自动化运维平台的过程, 包括数据库, 工单和WebUI.
工具集合
1. 《ZooKeeper官方指南》ZooKeeper 使用 ACL 进行访问控制
要点: 给zookeeper都加上权限吧, 重要性不多说了.
2. 浅谈操作系统对内存的管理
要点: 本文简单介绍了操作系统对内存的管理。这些基础概念对于很多开发人员是很有帮助的。文章图文并茂, 讲解的很生动.
3. 专访豌豆荚搜索技术负责人:应用内搜索——移动时代的搜索技术
要点: 一篇对豌豆荚站内搜索的访谈, 技术内容不多, 技术套路和我厂也比较类似, deep link+调起技术.
4. 和开发组长聊聊沟通
要点: 不管你是不是团队的技术负责人, 很多同学都或多或少的承担着开发组长的职责, 看一下合格的开发组长应该怎么思考问题.
4. zookeeper 分布式锁的实现
要点: 这篇文章介绍了如何使用zookeeper实现分布式锁的功能, 逻辑不复杂, 基本上就是按照官方文档描述的标准流程设计的. 如果大家使用java语言, 那么这些其实都不用自己实现, 开源的aurora项目把基于zookeeper的常用功能都封装好了, 包括分布式队列, 选主, 分布式锁等等. 如果使用其他编程语言, 那只能自己实现一遍了, 这里不得不再一次吐槽zookeeper的c api, 提供的接口太过于底层了, 用起来要做很多封装, 希望也有c++版本的aurora项目出现啊.