分佈式系統
分佈式系統
1、WEB架構演變
2、分佈式系統理論
一、集羣的概念
- 服務器集羣就是指將不少服務器集中起來一塊兒進行同一種服務,在客戶端看來就像是隻有一個服務器。集羣能夠利用多個計算機進行併發計算從而得到很高的計算速度,也能夠用多個計算機作備份,其中有任何一個機器出故障,其餘機器可以頂替並正常運行,提升系統的容災性。
- 服務器集羣處理提升系統性能,提升響應速度,還能夠用做容災備份,例如MySQL的主從複製與雙主互備。
二、分佈式系統的概念
- 分佈式系統(distributed system)是創建在網絡之上的軟件系統。正是由於軟件的特性,因此分佈式系統具有高度的內聚性和透明性。所以,網絡和分佈式系統之間的區別更多的在於高層軟件(特別是操做系統),而不是硬件。
- 在分佈式數據庫系統中,用戶感受不到數據是分佈的,即用戶不須知道關係是否分割、有無副本、數據存在於哪一個站點以及事務在哪一個站點上執行等。
三、集羣與分佈式的區別
- 集羣指的是將幾臺服務器集中在一塊兒,實現同一業務
- 分佈式是指不一樣的業務分佈在不一樣的地方
四、分佈式應用的業務場景
- 分佈式存儲:MySQL、Oracle、HDFS
- 分佈式緩存:Redis、Memcache
- 分佈式服務:SOA、微服務
- 分佈式webserver:Tomcat、Apache
- 分佈式協調中心:Zookeeper
- 分佈式消息隊列:RabbitMQ、Kafka
- 分佈式實時數據平臺:Storm、Akka
- 分佈式離線數據平臺:Hadoop、Spark
- 分佈式搜索:Elasticsearch、Solr
- 分佈式日誌:Flume、ELK
- 分佈式容器:docker、Kubernetes
- 負載均衡:Nginx、LVS
歡迎關注本站公眾號,獲取更多信息