Distributed System Practice
1. Introduction of Phxpaxos realization principle of self-developed production Grade Paxos class Library
https://mp.weixin.qq.com/s?__biz=MzI4NDMyNTU2Mw==&mid=2247483695&idx=1&sn= 91ea422913fc62579e020e941d1d059e&scene=1&srcid=0622w8tr7wxlynqjpbzr4iwk&key= 77421cf58af4a6537009f11daea42e134e8766d15430f892f78671f95918e97047515ecd2252d0ccb4f9919ba8da0047&ascene=0 &uin=mjk1odmyntyymg%3d%3d&devicetype=imac+macbookpro11%2c4+osx+osx+10.11.5+build (15F34) &version= 11020201&pass_ticket=i%2fc6zzopk74mqnfkx3yl10sehwqi2cm6qhsg1njrqgvoxlc4b5zi8aqmelr9ax3k
Important: The Paxos protocol has only 3 rules, which may seem uncomplicated, but it is difficult to understand Paxos without considering a particular scenario, and the goal of the Paxos protocol is to determine a value that cannot be modified, so what does it mean? It is more difficult to implement a complete Paxos library. This article describes the open source claims can be used in the production environment of the Paxos library, and is C + + Oh, want to use or understand Paxos classmate, don't miss this article.
2. The Redis service platform of Youku Tudou
http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653159795&idx=1&sn= 10264108e1da670774b4b53a1e6dbbe4&scene=0
Important: There are several solutions to the Redis cluster that are not perfect and only fit you best. This article describes the evolution of Youku's platform for Redis.
3. High-performance server architecture ideas
Http://wetest.qq.com/lab/view/?hmsr=toutiao.io&id=80&utm_medium=toutiao.io&utm_source=toutiao.io
Important: A very long article, from cache to co-process to distributed programming, summarizes the idea of a high-performance service architecture (not just the idea).
Service and resource management technology
1. A detailed description of basic network equipment on Linux
Http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/index.html#ibm-pcon
Important: Network virtualization is a must for each public cloud platform, but to understand network virtualization, the first need to understand the basic virtualization network equipment on Linux, this article details the common Linux basic Virtualization network equipment, to help you understand the network virtualization.
2. From Huawei to the only commodities meeting, and then to start a business, I have some thoughts on enterprise cloud architecture
https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597517&idx=1&sn= f3c8345a38256f840ae5a8ed31c3d8e7&scene=0&key= F8ab7b995657050b0b6c4207ddcaa7c4ab2a3c815c9514d2aa53172bf3e3525e89d57bfc491f4b5271315135c86e2a15&ascene=0 &uin=mjk1odmyntyymg%3d%3d&devicetype=imac+macbookpro11%2c4+osx+osx+10.11.5+build (15F34) &version= 11020201&pass_ticket=nggdifqkzrno9bfrjrpaxtxfccog5umdm88qg1mqd4%2fahxr4hxlh%2brwd0qhy452o
Key points: The author is a veteran of 17 years, experienced Huawei, only product and start-up company's cloud computing platform construction work, summed up the author of the cloud Computing architecture thinking.
3. All-round exploration (Tian) cable (Keng) mesos various storage processing methods
http://mp.weixin.qq.com/s?__biz=MzA3MDg4Nzc2NQ==&mid=504649846&idx=1&sn= 2bd41117d34e28b8b087758b13db7c7f#rd
Important: A service with a state is more complex to manage than a stateless service because it is persisting data. This article describes several storage solutions that combine with mesos depth, including local storage and distributed storage.
Service High Availability Technology
1. Reveal millions of people watching the Facebook video live
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547390&idx=1&sn= c241c46b7c9eba70cd0324117835270a&scene=0&key= 77421cf58af4a6537aa4e93bcbe5437cb8216b95160f27385afeec465e691a0f64e3d94b21ccc48902d864e8468b04bb&ascene=0 &uin=mjk1odmyntyymg%3d%3d&devicetype=imac+macbookpro11%2c4+osx+osx+10.11.5+build (15F34) &version= 11020201&pass_ticket=i%2fc6zzopk74mqnfkx3yl10sehwqi2cm6qhsg1njrqgvoxlc4b5zi8aqmelr9ax3k
Important: Live broadcast is a fire, this article outlines the optimization measures for Facebook live technology, focusing on flow control and latency optimization.
DevOps Technology
1. Explore some of the DevOps implementations based on Docker
Http://dockone.io/article/1445?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
Point: DevOps itself has nothing to do with Docker, but the fact that Docker is growing and driving devops is a wonderful thing. This article describes the implementation of the DevOps pipeline based on Docker, suitable for Docker and DevOps beginners to read.
2. A discussion on the practice of micro-store virtualization
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690479&idx=1&sn= 9a00fa5d87b3f3330d45e9fdb4b20dca&scene=0&key= 77421cf58af4a653dea0d684a01f7b8bbcd6c246eb25ffab5f81985c59972ff96fe43c461ba6fb70dab241983f9ca906&ascene=0 &uin=mjk1odmyntyymg%3d%3d&devicetype=imac+macbookpro11%2c4+osx+osx+10.11.5+build (15F34) &version= 11020201&pass_ticket=i%2fc6zzopk74mqnfkx3yl10sehwqi2cm6qhsg1njrqgvoxlc4b5zi8aqmelr9ax3k
Important: The original way to virtualize the micro-store is KVM, after seeing the benefits of Docker, the change in the direction of Docker is just a kvm+docker way to take advantage of the accumulated technology of the original IaaS and use the advantages of Docker. This article describes the management platform built on Docker.
Hodgepodge
1. Getting Started with DNS principles
Http://www.ruanyifeng.com/blog/2016/06/dns.html
Key points: Probably most of the students are not unfamiliar with DNS, but can be described in detail A records, NS records, CNAME record meaning students may not be too many, this is the principle of the DNS of the detailed science.
2. Git Branch management Best Practices
Http://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html?hmsr=toutiao.io&utm_medium=toutiao.io &utm_source=toutiao.io
Important: Git can be said to be the most widely used distributed version control system, the advantage of git is the efficient maintenance of branch and distributed version control capabilities. However, different branch management methods, corresponding to different git usage patterns, this article describes the common git development model, you can think of your own team for which kind?
3. How to improve the programming ability of the system
Https://www.zhihu.com/question/31034164/answer/50423838?hmsr=toutiao.io&utm_medium=toutiao.io&utm_ Source=toutiao.io
Key points: A few days ago to bupt and classmates exchange time, there is a same knowledge, do the architecture and do algorithms on the requirements of the programming ability is different? From 2005 onwards, around the ACM algorithm contest (I was also an award-winning ha ~) in the university more and more students receive and participate in many companies interview also has a lot of similar topics, many students in order to improve the ability to program, very active in online judge brush problems. But the school curriculum and these algorithmic contests are not helping to improve the programming capabilities of the system (the domestic universities are really going to learn from foreign universities). I agree with this article that I want to improve the programming of the system, in addition to inventing new wheels, but also to dismantle wheels and cottage wheels. It is like practicing painting to draw eggs, practice more, have a feeling, the ability to naturally improve.
A weekly technical update on distributed technology 2016.06.26