分佈式系統

分佈式系統

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
相關文章
相關標籤/搜索