今年目標:
1. 分布式應用的思想的建立和了解。常見的分布式應用的架構的了解。
2. 常用的分布式架構的熟悉和使用。
3.集群建設
涉及內容:
spring , spring cloud ,spring boot , lua指令碼
rpc 框架:
dubbo , spring cloud ,netflix
資料庫,檔案系統:
mycat (分庫分表中介軟體)
fastdfs (檔案系統集群)
快取:
redis , redis cluster
訊息佇列 mq:
kafka , rabbitmq 等
註冊中心:
zookeeper ,eureka
容器化:
docker
Celery分布式應用
最近有應用需要部署到不同的伺服器上執行,但是有沒有pbs這樣的排程系統,就想起來python的排程神器 celery。現在針對我的實際應用做一些記錄。因為我並不注重結果而是把命令拿到不同的機器上執行,所以訊息 和結果儲存我都選擇了 redis 只需要在一台伺服器上安裝 redis,其他伺服器均使用該...
分布式 分布式鎖
本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...
分布式 分布式事務
是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...