Netflix(奈飛)--SpringCloud

很久很久以前,有一家公司叫Blockbuster,稱霸租碟業許多年。某個叫Reed Hastings的哥們在那裏租了個碟,結果由於超期歸還被黑走“一大筆”逾期費(大概40美元),怒了。然後他忿忿地去健身,發覺健身房商業模式甚是美哉,不管你去得多還是少,會員費半毛錢也不能少交。很不巧,Hastings是一個動不動就要改變世界的軟件工程師,想法來了就要幹,更不巧的是他當時已經非常有錢。於是憤怒之餘他創辦了Netflix,也是做租碟生意,沒有逾期費並且搞會員制。十三年後Netflix把Blockbuster幹到了破產保護,大仇得報。這個故事告訴我們兩個道理:
1.客戶服務一定要做好,不該薅的羊毛就別死命薅,不然你就是逼羊爲虎。
2. 工程師惹不起。

開源項目 https://www.oschina.net/project/netflix

聯合作業執行引擎 Netflix Genie
https://www.oschina.net/p/netflix-genie
Genie 是 Netflix 聯合作業執行引擎,提供 REST-ful APIs,運行各種類型的大數據作業,比如 Hadoop,Pig,Hive,Spark,Presto,Sqoop 等等。Genie 同時提供 APis 來管理在上面運行的大量的分佈式進程集羣配置,命令和應用。

基於 Java 的 Mesos 調度器 Fenzo
https://www.oschina.net/p/fenzo
Fenzo 是一個使用 Java 語言編寫的 Apache Mesos 框架的可擴展調度器。Fenzo 負責管理 Netflix 內部所有服務的調度和資源分配。

持續交付平臺 Spinnaker
https://www.oschina.net/p/spinnaker
Spinnaker 主要特性:配置一次,隨時運行;隨地部署,集中化管理;開源。

數據管道服務 Suro
https://www.oschina.net/p/suro
Suro能夠在數據被髮送到不同的數據平臺(如Hadoop、Elasticsearch)之前,收集不同應用服務器上的事件數據,這項創新技術具備成爲大數據主流實踐的潛力。

Netflix 邊緣服務 Zuul
https://www.oschina.net/p/zuul
Zuul 是提供動態路由,監控,彈性,安全等的邊緣服務。Zuul 相當於是設備和 Netflix 流應用的 Web 網站後端所有請求的前門。

Java 日誌框架 Blitz4j
https://www.oschina.net/p/blitz4j
Blitz4j 是一個日誌框架,基於 log4j 構建以減少多線程爭用,適合高伸縮性的日誌,而不會影響應用本身的性能特性。

分佈式內存數據雲存儲 EVCache
https://www.oschina.net/p/evcache
EVCache 是基於 memcached & spymemcached 的緩存解決方案,主要用在 AWS EC2 基礎設施上,爲了順暢的使用數據而開發的緩存解決方案

雲端負載均衡工具 Eureka
https://www.oschina.net/p/eureka
Netflix 填補了Amazon Web Services的大缺口,發佈了雲端負載均衡工具Eureka。

分佈式系統的延遲和容錯庫 Hystrix
https://www.oschina.net/p/hystrix
Hystrix 供分佈式系統使用,提供延遲和容錯功能,隔離遠程系統、訪問和第三方程序庫的訪問點,防止級聯失敗,保證複雜的分佈系統在面臨不可避免的失敗時,仍能有其彈性。

ZooKeeper 監控管理系統 ​Exhibitor
https://www.oschina.net/p/%E2%80%8Bexhibitor
Exhibitor 是 ZooKeeper 實例監控,備份,恢復,清理和可視化工具, 是 ZooKeeper 的監控管理系統。

Java HTTP 客戶端庫 Feign
https://www.oschina.net/p/feign
Feign 使得 Java HTTP 客戶端編寫更方便。

雲中間層服務 Ribbon
https://www.oschina.net/p/ribbon
Ribbon主要提供客戶側的軟件負載均衡算法。與Eureka一起使用,Eureka主要用來平衡到中間層服務的請求。

Netflix Servo
https://www.oschina.net/p/netflix-servo
etflix Servo 用Java語言,提供暴露、發佈應用運行指標的簡單接口,主要滿足的需求包括:使用JMX、簡單、靈活發佈。

SpringCloud 分佈式開發
服務發現——Netflix Eureka
服務註冊中心
服務提供者
服務消費者

客服端負載均衡——Netflix Ribbon
斷路器——Netflix Hystrix
服務網關——Netflix Zuul
分佈式配置——Spring Cloud Config

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章