分布式系统实践
1. 基于Raft构建弹性伸缩的存储系统的一些实践
https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597726&idx=1&sn=2c19e234aaa59c880a8d8f291ccac118&scene=0&key=77421cf58af4a653b5ad6bfc51f97d2fa943a51f1acafba110dea1dac7f61bba793ad6c9e5b53dd6bfff8d6e77b3a2df&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=E7hffU8gnmqlg0r8GuVDQbVFXKQGAt6b1fxOKVEfyvfKZtTVlj1%2B7KIGuSI8vkjM
要点: 高可用的分布式存储系统设计中有两点非常重要, 一点是sharding策略, 分为hash和range两种, 另一点是数据复制方案, 近期一批基于paxos和raft实现的数据复制方案纷纷出炉. 这篇文章介绍了TiKV的实现方案.
2. Facebook存储进阶路:NoSQL Pattern的入门介绍
http://mp.weixin.qq.com/s?__biz=MzA5NTcyMjg1Nw==&mid=2651317674&idx=1&sn=963585cc210a0b15d3fdfc29b699dcb9
要点: 这篇文章介绍了NOSQL的组成和基本套路, 对于初学者概览性的了解NOSQL非常有帮助
服务化和资源管理技术
1. Mesos高可用解决方案剖析
https://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650686823&idx=1&sn=7f20850fa92f03fddcbc92a3971f17a5&scene=0&key=77421cf58af4a65344fee4623c03a1f71e79fb6473362cf5031cad9524caab4d5bdd77cd46108d37089312664d03d757&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=MjgevTjN0%2FklEqvE17YsE0pyopTWS4egkR%2F238YtPOabEU0pTN0VA1kxUBn6hKZJ
要点: 本文系作者根据自己对Mesos的高可用(High-Availability)设计方案的了解以及在Mesos社区贡献的经验,深度剖析了Mesos集群高可用的解决方案,以及对未来的展望。
2. 10年资深架构师谈Linux上容器背后的虚拟化解决方案
https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=2650756127&idx=1&sn=78913b4109ec534f7d45244dc263d351&scene=0&key=77421cf58af4a653a237b1bb44be169e8805f54c49d11449237fb1ba54f5bd3f4adc2b61b427e1ebf02b79d9712429ac&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=EMmIuMhRBf%2B14NaC4bMypwZAPy4HOzpUBROCiY%2FS8zGLVzDyvwZdVqnPEhJ92SSw
要点: 这篇文章从内核源码的角度深入讲解了cgroup和namespace的原理, 欢迎大家进行更深入的学习.
服务高可用技术
1. 10个互联网团队应对高压的容量评估与高可用体系
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547555&idx=1&sn=f56abeae32c906c441bb2754a80d8ce1&scene=0&key=77421cf58af4a65337842a797093eb93301b99da7a98f17120d3191065cc2684a5ff173355c908d14e053a195661b459&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=WYc%2F68cMuDP0TvTSXkYb6MSA7sqY5yFrze%2Bde0HkO2MDixhd%2BfI88MOOxpnWeT4s
要点: 压测和容量是任何互联网架构都需要做的事情, 这篇文章介绍了京东, 微博和百度贴吧的压测和高可用架构体系, 我们可以学学其他团队的做法.
2. 阿里游戏高可用架构设计实践
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660980&idx=1&sn=640c3d2280d7657f236434ff6ba0b22b&scene=0&key=77421cf58af4a6530d8c12b35f5c601177701427a050592c8fd74a5e0d48d4be67469adef4d875d1bdc9f61353d8e9af&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=EMmIuMhRBf%2B14NaC4bMypwZAPy4HOzpUBROCiY%2FS8zGLVzDyvwZdVqnPEhJ92SSw
要点: 这篇文章非常全面的介绍了阿里游戏的高可用架构设计, 包括故障监控和定位, 业务架构解耦, 服务降级和异地多活等机制.
DevOps 技术
1. 应用容器env化实战
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690855&idx=1&sn=ae9139466bc66e6bea61e0153b3a3fe0&scene=0&key=77421cf58af4a653ea89cc0697901f864ed49e8f32b4d896d960e469f0cae158feeb0e8283bcf73f944d7068fc9559da&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=E7hffU8gnmqlg0r8GuVDQbVFXKQGAt6b1fxOKVEfyvfKZtTVlj1%2B7KIGuSI8vkjM
要点: 配置文件的有效管理一直是一个比较让人头疼的问题, 线上/线下环境多样, 配置文件格式种类繁多, 同时要支持快速生效/快速回滚, 这一系列问题都是很有挑战的. 这篇文章介绍了数人云公司的应用容器env化过程, 值得学习.
2. 分布式系统组件之配置中心
http://www.cnblogs.com/linuxbug/p/5689938.html
要点: 每个服务可能都存在众多的配置, 而且不同的运行环境, 配置往往不同, 但是我们往往要求配置的修改能够快速, 稳定的生效, 所以配置管理也是需要一套复杂的系统的, 本文介绍了淘宝和360的配置中心设计思路.
大杂烩
1. 下一站,人工智能
http://swiftcafe.io/2016/07/08/about-ai/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 人工智能在我看来一直是高深莫测的, 不过这篇文章通过一个小例子来对人工智能进行科普, 其效果就像我教儿子说话一样.
2. Linux的进程间通信 - 管道
http://liwei.life/2016/07/18/pipe/
要点: 这篇文章详细介绍了linux系统的管道机制. 管道是实现父子进程通信的一个很好用的工具, 比如我们经常需要在c++程序中调用其他工具或者shell命令, 同时又希望获取工具或者命令的输出, 这种条件下, 就特别适合使用管道. python中的SubProcess类其实就是使用管道实现的. beehive中模仿python的SubProcess, 实现了一个c++版本, 如果有同学需要, 可以找beehive的同学获取.
时间: 2024-10-23 20:37:52