consul

Consul實現原理系列文章1: 用Raft來實現分散式一致性

工作中用到了Consul來做服務發現,之後一段時間裡,我會陸續發一些文章來講述Consul實現原理。在前一篇文章中,我介紹了Raft演算法。這篇文章會講講Consul是如何使用Raft演算法來實現分散式一致性的。 Consul中的Raft 只有以server模式執行的Consul節點,才會被認為是R […]

詳解Spring Cloud Consul 實現服務註冊和發現

Spring Cloud 是一個基於 Spring Boot 實現的雲應用開發工具,它為基於 JVM 的雲應用開發中涉及的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、全域性鎖、決策競選、分散式會話和叢集狀態管理等操作提供了一種簡單的開發方式。通過 Spring Boot 風格進行再封裝 […]

nodejs微服務解決方案

前言 seneca是一個nodejs微服務工具集,它賦予系統易於連續構建和更新的能力。下面會逐一和大家一起了解相關技術入門以及實踐。 這裡插入一段硬廣。小子再進行簡單整合之後擼了個vastify框架 —- 輕量級nodejs微服務框架,有興趣的同學過目一下,歡迎順手star一波,另外有疑 […]

Gossip協議在Cassandra中的實現

Gossip協議是什麼? ​ 簡單來說就是一種去中心化、點對點的資料廣播協議,你可以把它理解為病毒的傳播。A傳染給B,B繼續傳染給C,如此下去。 ​ 協議本身只有一些簡單的限制,狀態更新的時間隨著參與主機數的增長以對數的速率增長,即使是一些節點掛掉或者訊息丟失也沒關係。很多的分散式系統都用gossi […]