分散式系統

1/6ページ

Disconf實踐指南:安裝篇

Disconf是百度開源出來的一款基於Zookeeper的分散式配置管理軟體。目前很多公司都在使用,包括滴滴、百度、網易、順豐等公司。通過簡單的介面操作就可以動態修改配置屬性,還是很方便的。使用Disconf後發現的一大好處是省卻應用很多配置,而且配置可以自動load,實時生效。 Disconf優點 […]

體系化認識微服務之二:如何實施微服務架構

微服務作為一種架構風格,其主要特點是由很多小的服務組成,且每個服務都是可獨立部署的,任何 一個服務的升級部署都不會影響其他的服務。那麼在企業中如何實施 微服務這種架構呢? 按業務組織團隊 康威法則:設計系統的組織,其產生的架構設計等價於族之間的溝通架構。 在以往傳統的軟體架構中,所有的功能都是在一個 […]

體系化認識微服務之三:微服務總體技術架構

體系化認識微服務之三:微服務總體技術架構 這篇文章,介紹下微服務的總體架構體系,微服務拆分後涉及的服務眾多,我們從一個全域性的視角看下微服務架構涉及哪些方面。從上層到下層依次分為:接入層、閘道器、業務服務層、支撐服務層、平臺服務層、基礎設施層 技術構架總覽: 接入層 接入層是入口,比如支付寶,接入層 […]

體系化認識微服務之四:服務註冊發現機制

服務呼叫者要在眾多的微服務中呼叫具體的服務提供者,必然涉及到負載均衡的問題,根據負載均衡的實現可以分為集中式LB、程序內LB和獨立程序LB。 集中式LB LB上有所有的服務地址配置,當服務消費者呼叫某個服務的時候,LB會根據負載均衡策略(隨機、輪詢等)將請求轉發到具體的服務上。此外,服務呼叫者還需要 […]

支付寶Sofa框架簡明筆記

Sofa框架概述 SOFA是Service Oriented Fabric Architecture是一種分散式架構解決方案,是一個應用中介軟體,包含了RPC、訊息、監控和服務治理。 開發框架的組成 一個標準的sofa工程從上到下可以分為測試層、展現層、業務層、核心領域層和通用層,並且從測試層到通用 […]

分散式系統基礎-1、架構演進

一、什麼是分散式? 分散式特點:(多臺機器完成一件事,對外是一臺機器) 1、任務分解 2、節點通訊 二、分散式和叢集的關係? 1、分散式是把一個任務拆分成多個子任務,部署在不同的機器上 電商平臺:使用者、商品、訂單、交易 2、叢集:同一個任務,部署在多個伺服器上(為了保證高可用) 三、分散式架構的發 […]

叢集管理和分散式任務 Apache helix 抽象模型

apache helix是一個通用的叢集管理框架,既能做分散式task,也能做分散式儲存,還可以做服務發現,分散式鎖等,大大簡化了你係統的設計,分散式系統開發過程中,一些通用的部分,它全部給你抽象實現,基於zookeeper。 那麼既然是通用,那麼必須要高度抽象,只有理解了抽象出來的幾個概念,我們才 […]

分散式系統最終一致性的防護欄—冪等

實踐證明,在分散式系統,同時滿足CAP定律(一致性、可用性、分割槽容錯性)是不太可能的。雖然強一致性可以提高使用者的體驗,但是犧牲了系統的可用性,在經過綜合的考慮和驗證下,業界普遍的做法是在一致性和可用性進行了平衡,也就是提高系統的可用性,保證系統的最終一致性。而系統的冪等就是保證系統由強一致性轉換 […]