分佈式技術一週技術動態 2015.12.13

分佈式系統實踐

1. 關於分佈式事務、兩階段提交協議、三階提交協議html

http://www.hollischuang.com/archives/681?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.iogit

要點: 分佈式系統的數據一致性一直以來就是分佈式系統中最難解決的問題之一, 本文介紹了傳統的2PC和3PC協議以及他們的缺點, 理解了2PC和3PC以後, 回過頭來你們就能理解paxos協議的具有的里程碑式的重要意義了(固然如今有了raft協議)程序員

2. 大型web系統數據緩存設計github

http://mp.weixin.qq.com/s?__biz=MTEwNTM0ODI0MQ==&mid=401510053&idx=1&sn=322e82ea884bdfb45c5a650ddf05768aweb

要點: 很是詳細的一篇系統介紹cache設計和選型的文章, 從分佈式, 容量, 響應時間, 更新策略, 緩存粒度等方面進行了對比和介紹.算法

3. 分佈式系統原理介紹docker

http://www.valleytalk.org/wp-content/uploads/2012/07/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86%E4%BB%8B%E7%BB%8D.pdf?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io編程

要點: 這是我廠的一個工程師在2012年寫的一本介紹分佈式系統原理的小冊子, 對分佈式系統的基本原理介紹的很是透徹, 推薦給之後想從事分佈式系統設計和開發的同窗們.segmentfault

 

服務化和資源管理技術

1. 網絡知識拾遺api

http://yikun.github.io/2015/11/23/%E7%BD%91%E7%BB%9C%E7%9F%A5%E8%AF%86%E6%8B%BE%E9%81%97/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 上學期間學的計算機網絡相關的課程尤爲是涉及底層網絡相關的課程, 因爲沒有經歷過實踐, 這些知識早就還給老師了. 不過隨着雲計算特別是SDN的火熱, 咱們須要考慮配置虛擬化網絡了, 不少網絡底層相關的內容又跑到了咱們軟件開發者的面前. 這篇文章對交換機的原理進行了科普, 特別是文章的配圖很是漂亮, 因此把這篇文章推薦給你們.

2. Kubernetes-Mesos 0.7發佈,重要發展里程碑

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400670025&idx=1&sn=a01e7445bffabc5bcfaf33e07e72e57c&scene=0&key=ac89cba618d2d976139c9f499b5b2ff72df227f6f15e988602fb4f60d2c2266097f4f6c6bba99c0e0363ec9d62ae6296&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=6cz6nJgc3TzESNYhXYZotF%2FEajiW7ZutoJoOF2q4OkoaM1waWj%2F4H%2BXyTMfa%2FJ2F

要點: mesosphere發佈了Kubernetes-Mesos v0.7.0-v1.1.10-alpha版本, 將kubernetes開發成了mesos的一個原生框架, 既想要kubernetest提供的功能, 又擔憂kubernetest不夠成熟沒法應用在萬級別的服務器集羣裏? 那麼kubernetest-mesos或許是一個一箭雙鵰的方案.

3. 10個精選的Docker容器應用案例

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400698396&idx=1&sn=ee4a4af8be4802224f398db5cb06ef47&scene=0&key=ac89cba618d2d976b64257ccb3b9a76b140e851f416b4d13f122e15c7f1a8faed19c1766c12e5ba5b14314abba7acfce&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=APgGy%2BStlzZG8iVt5fOgyAouJpF28FiEovDN9XzpEZCiisI9n%2BE1C%2FfT2FFwgEeW

要點: infoq推薦的10篇docker精選案例文章, 這些文章我以前都推薦過, 此次來一個彙總.

4. 基於消息的分佈式架構

http://www.infoq.com/cn/articles/message-based-distributed-architecture

要點: 分佈式系統之間存在兩種信息交互方式, 一種是RPC, 另一種就是消息傳遞. 消息模式在分佈式系統中有着很是重要的做用, 能夠充分解耦多個分佈式組件, 屏蔽分佈式系統的局部故障. 本文介紹了幾種常見的消息模式, 包括消息通道模式, 發佈-訂閱模式, 消息路由模式, 以及消息模式的應用場景.

5. 淺談架構升級

http://mp.weixin.qq.com/s?__biz=MzA3ODUxMjMyMw==&mid=400967152&idx=1&sn=36d1f0fb34bbc8e425b4f117104991af&scene=1&srcid=1211fTqtJXMAyb1ltVmiEciP&key=ac89cba618d2d976af86af88fdb116fb65cc69a84baf7dec831530bda8f26f979004acc76a46781ebc57c2c8eabed2b7&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=2prKm7QFs%2Bqf3evkzsXElwzh8iJjcxgWaNMP14Feq3qzf4Stl53hMi2mm%2F7G4mkk

要點: 做者孫宇聰現任coding.net的CTO, 在加入coding以前, 在google 從事SRE工做, 負責borg系統的研發和維護, 對於高可用服務和集羣管理有着很深的技術積累. 這是在Upyun 架構與運維大會上的發言, 講述了coding.net的容器化演變過程, 分享了在docker化生產環境, 容器編排, 容器配置, 資源管理等方面的經驗和體會. 

大規模服務穩定性技術

1.  高性能網絡I/O入門

http://mp.weixin.qq.com/s?__biz=MzI4MjA4ODU0Ng==&mid=401218819&idx=1&sn=213fcb24ea37d8fc050a05ea3403c7ba&scene=2&srcid=1206b8eeZl1Q4a711ivNwbBs&from=timeline&isappinstalled=0#wechat_redirect

要點: 一遍講解網絡IO的入門文章, 若是以前有些概念讓你比較模糊, 那麼請看這篇文章.

2. ElasticSearch工做原理、查詢及經常使用插件

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400771024&idx=1&sn=c38fbeff5f327010afa3fcd62194a8fd&scene=2&srcid=1208D1tfZdKkouWuouqkYeT2&from=timeline&isappinstalled=0#wechat_redirect

要點: 一篇介紹elasticsearch的入門文章.

3. 性能優化模式

http://tech.meituan.com/performance_tuning_pattern.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 深度好文, 做者結合本身在美團的經驗, 整理出了若干個提高服務響應時間和吞吐的模式以及反模式, 而且結合案例對模式進行了詳細的說明, 強烈推薦.

4. 圖解 TCP/IP 協議

http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=409790536&idx=1&sn=344c7b53ef183eb369dcc3df86cf3540&scene=1&srcid=1213Bv7HnfKFp5ZwaRYWKAqx&key=ac89cba618d2d97698da6a87b907169bdd3f946a1df90b0289168e14501eda0cfe6e9b06ce6f513d862ab94f3a79e380&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=7b%2B0Kc7qf0onSTNwjIXMpyG1jBblMrYQTwZK7ja%2F9w2F8mfr4ru0TJEkKRbiGMiL

要點: TCP協議是一個很是複雜的協議, 想詳細瞭解TCP協議可能須要厚厚一本書來描述. 這篇文章歸納性的對TCP協議的重要算法和流程進行了講解, 對於初學者很是有幫助. 另外若是你們對TCP協議調參不是很瞭解的話, 能夠諮詢穩定性團隊, 在這方面他們很是有經驗.

 

DevOps 技術

1. 數據中心運維自動化和DevOps

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400758610&idx=1&sn=c753b00463f58471889cfffae2bb8325&scene=0&key=ac89cba618d2d97691002bfe81b1a180e1264608c32e98360e372260a978925430d2d239d24673d333a76489825aab6d&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=6cz6nJgc3TzESNYhXYZotF%2FEajiW7ZutoJoOF2q4OkoaM1waWj%2F4H%2BXyTMfa%2FJ2F

要點: 如今「運維自動化」、「雲計算」、「DevOps」很熱 也有不少解釋,但不少人的理解是狹義的甚至錯誤的。這篇文章由智錦分享其在大型互聯網企業和大型傳統行業的工做感覺,並從整個數據中心的運維管理體系建設出發 ,分享這幾年他親身實踐所總結出來的一些觀點。(文章中的圖在pc上看不到, 在微信裏能夠看到)

2. 10個強大的DevOps基礎設施自動化工具

http://openskill.cn/article/215?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 10個業界應用很是普遍的持續集成和配置管理工具.

3. Linux性能分析的前60000毫秒

http://segmentfault.com/a/1190000004104493?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 若是面臨一個性能問題, 你不知道如何入手, 那麼這篇文章就是爲你準備的. 在登陸機器的前1分鐘, 你須要作的事都在這裏寫着呢.

4. 藍鯨做業平臺:我是如何作到一鍵操做上萬服務器的

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400836780&idx=1&sn=62f464bdc59e351c79e0a89d1867e3b9&scene=0&key=ac89cba618d2d976fe620eec77a059009466d39e89b0c7e94bd38bcab595ab8ecfd2f01bb4396e557697137fe6a4dc4d&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=2prKm7QFs%2Bqf3evkzsXElwzh8iJjcxgWaNMP14Feq3qzf4Stl53hMi2mm%2F7G4mkk

要點: 目前業界有不少配置管理系統, 做業調度系統等衆多自動化運維工具, 可是這些工具每每提供的是相對底層的功能, 真正應用到業務運維還須要大量的二次開發. 騰訊的藍鯨做業管理平臺是目前我見過的真正從業務運維角度出發設計的做業管理平臺, 功能的設計目標從一開始就不是爲了通用化而是針對騰訊遊戲運維的特色量身打造的, 這樣的定位使得藍鯨做業管理平臺徹底從業務場景的角度出發, 最大程度的知足業務運維的需求. 而回過頭來, 不少功能又是相對通用的, 好比在每臺機器上執行相同的腳本, 數據文件的拷貝, 做業拆分紅若干個小的可執行單元等. 但願我們大搜的運維也能有這樣的一個平臺.

大雜燴

1. Restful API的設計與實踐

http://www.jianshu.com/p/c117d32aded4?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: rest你們已經很是熟悉了, 可是rest不是一個標準而是一個軟件設計風格, 如何使你的系統api知足restful風格? 推薦你們看看這篇文章.

2. 編程的智慧

http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/

要點: 這篇文章列舉了不少寫出優雅代碼的良好習慣, 但願你們在平時寫代碼過程當中多練習多推敲, 文章中提出的不少習慣我在beehive團隊的代碼review中也反覆強調過. 除了文章中的內容以外再加一點, 但願你們對本身的代碼有着負責任的態度, 真正熱愛他, 不給後人埋坑, 必需要埋的坑(有些時候爲了兼容, 爲了控制風險和項目週期不得不埋坑)就把註釋寫清楚, 這樣我相信咱們系統中的爛代碼就會愈來愈少.

3. 透析硬連接和軟連接的區別

http://weibo.com/p/1001603874690648387694?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 若是你不瞭解硬鏈接和軟鏈接, 那麼請讀讀這篇文章.

4. 做爲一個程序員,進步徹底取決於本身

http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=401268306&idx=1&sn=3eb48ec9f939478f5955a55872145aae

要點: 看看一位有着32年編程經驗的工程師是如何不斷自我學習的.

相關文章
相關標籤/搜索