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

分佈式系統實踐

1. 全面梳理關係型數據庫和NoSQL的使用情景html

https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=402565096&idx=1&sn=ca9da590021b68544aca5cbbf9b04e5f&scene=1&srcid=0229444oZlstJjJH6xGwklP1&key=710a5d99946419d9564f39875c7a943129020e3f7a45263518c828a14d6945efcc7cb8829d7c3c107dd62b381a0175ad&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=KhAIPn5mB4fskYZ2MeWUFk0Q3%2B1r3SxpIODi3Cb57jC9jbEvKPoCW1TmgX0AW9CJlinux

要點: 這篇文章比較全面的分析了MySQL以及各類經常使用的NoSQL數據庫的使用場景差別, 供你們參考.git

2. 從Storm和Spark 學習流式實時分佈式計算的設計github

http://blog.csdn.net/anzhsoft/article/details/38168025算法

要點: 本文經過對Storm和Spark這兩個流式計算系統進行提煉, 從流式系統出現的背景,特色,數據HA,服務HA,節點間和計算邏輯間的消息傳遞,存儲模型,計算模型,與生產環境融合等方面學習流式實時分佈式計算系統的設計思想, 讓咱們從更高的角度去看待流式計算系統.docker

3. 時序列數據庫武鬥大會之TSDB名錄上半場數據庫

https://mp.weixin.qq.com/s?__biz=MzI3OTEzNjI1OQ==&mid=403353635&idx=1&sn=8c9fc553f09117edf4e8b7762f069e98&scene=1&srcid=0301A777LPuQdci6TZZPkI7D&key=710a5d99946419d99a641dd2a2d3a1b2c9e703cdb7df72702208746b821d58e0dbe2841c4b2059368c0d234a560afc3c&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG編程

要點: 這篇文章概要性的介紹了常見的TSDB, 雖然都是泛泛介紹, 不過能夠起到開闊眼界的做用, 分享給你們閱讀.架構

4. Raft 爲何是更易理解的分佈式一致性算法併發

http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=402638002&idx=1&sn=68f6a3bc19b67627a8607fb94ac6a043&scene=0#wechat_redirect

要點: Raft協議一出生就號稱以可理解性做爲目標, 這篇文章踢出那些複雜的數學符號, 更直觀的解釋了Raft協議.

服務化和資源管理技術

1. 選擇微服務部署策略

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=401788389&idx=1&sn=3475f8fc8cf673a7ac99b968dee669b2&scene=0&key=710a5d99946419d9163d8b16cb5d782a071be34296416ef0ad6372dc330f0970759cef8413f84401d7185b2254adac0a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG

要點: 這篇文章是介紹微服務架構的一系列文章之一, 重點介紹了各類微服務部署策略, 包括單機單實例, 單虛擬機單實例, 單container單實例等, 若是你們對微服務感興趣, 也能夠閱讀文章中給出的這個系列的全部文章.

2. Docker簡明教程

https://mp.weixin.qq.com/s?__biz=MzA4MzQ1NjQ5Nw==&mid=401591407&idx=1&sn=0674618417acb36195f6e72b9eae2f8b&scene=1&srcid=0223UWrlLKKzW8txAw28oZFL&key=710a5d99946419d9bcb7838a94c2db3fddd84b18eacfd2b13175c6798f4ea62bc52fd101789b39ab714483ed4107643a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=OKmD8UVIAEVPab6XsLyGZah7%2FPOkHgU6tw9pTw5bdycHKUZe0z2F4WjSSZB0HSAW

要點: 本教程從一個開發者的視角闡述Docker如何有用,介紹Docker,解釋基本的概念和術語,並列舉幾個實際動手操做過的例子, 讓從未接觸過docker的同窗能夠快速上手.

 

服務高可用技術

1. 併發之痛 Thread,Goroutine,Actor

https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=404242829&idx=1&sn=aacddf1c2c828281e6202eff8cd374f5&scene=0&key=710a5d99946419d9fa3774427e3eea96b5c78ffcd157c954e9a4b52de9786bed4c494597c29abcf66af63727879bf2ff&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG

要點: 這篇文章試圖深刻解釋併發和並行的原理, 而且使用經常使用的編程模型和編程語言做爲輔助, 包括Thread, Coroutine, Actor等, 是一遍深刻淺出的理解併發的好文章. 

 

DevOps 技術

1. Cloudify:打通應用和基礎架構自動化交付的「任督二脈」

https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=402711612&idx=1&sn=dc70afc0c6fcf9f3747cba217dc5092a&scene=0&key=710a5d99946419d9ce9318eab78c40c1bd1b329cd93775c00b838c4bc1d5f7e902b4fd6b1ba1a3db3b1fe4097388b9e8&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG

要點: Cloudify是一個開源的雲應用編排系統,可讓你的應用自動化在各類不一樣的雲上方便地部署. 本文圍繞Cloudify概述、業務和技術定位、架構、核心組件,並與當前熱門的Openstack、Docker的整合方式等方面對Cloudify進行介紹. 從Cloudify技術棧能夠看出, 除了Cloudify自己以外, Cloudify還整合了不少開源系統, 好比ELK, OpenStack, Docker, Celery等, 這將讓不少用戶更容易接受Cloudify.

2. 大衆點評運維架構的圖文詳解

https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=406277019&idx=1&sn=37fbcc8938b96d9df03e4dac659c0569&scene=0&key=710a5d99946419d956978f6120f020e1b0ce1eb56586d9f029bc2321d8538ed396e9c0f3774c1b94eeeba1e808290cc0&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG

要點: 這篇文章比較全面的介紹了大衆點評的整個運維架構, 重點包括業務運維, 應用運維, 工做流平臺, 自動化部署平臺, 配置管理平臺等, 各個平臺相輔相成, 給人一種一鼓作氣的感受. 特別是讀完這篇文章以後, 感受文章中提到的不少架構和平臺以前或多或少都想到過, 可是又沒有想清楚不少細節, 大衆點評的運維架構能夠做爲一個很好樣例.

 

大雜燴

1. 針對架構設計的幾個痛點,我總結出的架構原則和模式

https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=409523703&idx=1&sn=55b4bdbcb6032f1e83fdfec0d8ab44e8&scene=0&key=710a5d99946419d99bf050f9e4046bacf5ca5b1a28c59eaae9f3c9f8287087bacc76eff2441ba110665b8167582e9eb1&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=KhAIPn5mB4fskYZ2MeWUFk0Q3%2B1r3SxpIODi3Cb57jC9jbEvKPoCW1TmgX0AW9CJ

要點: 本文做者介紹了架構設計的原則以及什麼是架構,並分析了4種經常使用的軟件架構模式,分別是分層架構、事件驅動架構、微內核架構和微服務架構。點擊閱讀原文可查看完整PPT。

2. Linux 守護進程的啓動方法

http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要點: 這篇文章科普了一下後臺進程的相關係統知識以及想成爲後臺進程的方法.

3. C語言裏,main 函數中 return x和 exit(x) 到底有什麼區別 ?

http://www.zhihu.com/question/26591968

要點: 知乎裏的一個問答, 讓你在明白return和exit的同時理解fork和vfork的區別.

4. 使用開源項目的正確姿式:若是沒有你要的輪子,那就從新造吧!

https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=402610019&idx=1&sn=8a71c4ce2ebd9a0ea15d2068483ac53e&scene=0&key=710a5d99946419d9111d76af9282531e90aeece07b24c32667ec0792c1fd58433819c8c748c419aea99aad3d85f40082&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=OiM7c986fUfPZBmJ9miljt8Bh2k5PPD1NwOGZa7wvRhgB%2FPvKQbxa1bIzidDgGLj

要點: 現在的軟件環境和5年前大不相同, github上充斥着大量的開源項目, 並且即便是相同的需求, 也存在着多種解決方案. 有不少同窗都曾有過使用開源項目的衝動, 可是開源不表明免費, 把開源項目引入到線上是須要很是謹慎的態度的, 這篇文章結合自身案例, 告訴咱們在選擇開源項目方面所須要作的考慮.

相關文章
相關標籤/搜索