負載均衡:
nginx:高效能、高併發的web伺服器;功能包括負載均衡、反向**、靜態內容快取、訪問控制;工作在應用層
lvs: linux virtual server,基於集群技術和linux作業系統實現乙個高效能、高可用的伺服器;工作在網路層
webserver:
tomcat,apache,jboss
service:
soa、微服務、spring boot,django
容器:docker,kubernetes
cache:
memcache、redis等
協調中心:
zookeeper、etcd等
rpc框架:
grpc、dubbo、brpc
訊息佇列:
kafka、rabbitmq、rocketmq、qsp
訊息佇列的應用場景:非同步處理、應用解耦、流量削鋒和訊息通訊
實時資料平台:
storm、akka
離線資料平台:
hadoop、spark
db:mysql、oracle、mongodb、hbase
搜尋:elasticsearch、solr
日誌:rsyslog、elk、flume
分布式 分布式鎖
本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...
分布式學習總結
最近要忙著找工作了,為了準備面試,就發奮圖強的看了和分布式相關的書籍,對知識點進行了乙個總結,總結如下 1.分布式系統是將服務分布在不同的機器上,或者是在同一臺機器上啟動多個程序或者執行緒來應對不斷變化的變化的客戶端數量,所有分布式系統應該應該具有可擴充套件性,由於系統涉及到多個程序和執行緒之間的相...