Java開源高可用架構

2021-06-21 23:45:30 字數 824 閱讀 8962

1)nio(apache mino)

非阻塞通訊,通過通道繫結埠,然後將埠註冊到selector上監聽相應事件型別

2)resutful

rest 

指的是一組架構約束條件和原則。

滿足這些約束條件和原則的應用程式或設計就是 restful

springmvc rest 實現:

thrift是乙個軟體框架,用來進行可擴充套件且跨語言的服務的開發,傳輸二進位制格式

1.資料型別

2.服務端編碼基本步驟:

3.客戶端編碼基本步驟:

4.資料傳輸協議

4)lmax(

disruptor

)執行緒間交換模式

lmax公司被建立去構建一種高效能的金融交易平台

,disruptor

是乙個高效能的非同步處理框架,或者可以認為是最快的訊息框架(輕量的jms),也可以認為是乙個觀察者模式實現,或者事件-監聽模式的實現,直接稱disruptor模式。disruptor最大特點是高效能,其lmax架構可以獲得每秒6百萬訂單,用1微秒的延遲獲得吞吐量為100k+

許多應用使用佇列來實現在其執行緒間的資料互動。通過測試我們發現,非常戲劇性的——使用佇列造成的延遲與磁碟io操作(raid、ssd磁碟)造成的延遲同樣的多!如果在乙個端對端操作中使用多個佇列,這將會增加數百毫秒的總延遲。顯然,這是乙個需要優化的領域

高可用 架構

不要把雞蛋都放在同一籃子裡 標準 1 正常情況下,使用者無論訪問哪乙個地點的業務系統,都能夠得到正確的業務服務。2 某個地方業務異常的時候,使用者訪問其他地方正常的業務系統,能夠得到正確的業務服務。與 活 對應的是字是 備 備是備份,正常情況下對外是不提供服務的,如果需要提供服務,則需要大量的人工干...

grafana高可用架構

grafana的高可用主要通過這兩項類保證 alerting目前還不支援高可用配置 database either mysql postgres or sqlite3 it s your choice type mysql host 192.168.99.100 3306 name grafana ...

Redis高可用架構

官網 解壓 tar zxvf redis 5.0.5.tar.gz 切換目錄 cd redis 3.2.9,執行編譯命令 make 切換到 redis 3.2.9 src 目錄執行命令 vim redis.conf protected mode no bind 127.0.0.1 daemonize...