原创 Linux的一點回顧
最近在看鳥哥的Linux私房菜,用來補充自己在操作Linux系統方面的一些不足,這裏是對書中一些內容的整理。 一、文件的權限與目錄配置 Linux的每個文件中,可分別給予使用者、羣組與其他人三種身份個別的 rwx 權限;羣組最有用的功能
原创 微服務架構(八): 斷路器
工作中使用了微服務架構,接下來的一段時間裏,我會寫一系列的文章來介紹微服務架構,同時我也會在github上寫一個microservices的應用框架(地址會在後續文章給出)。 這篇文章主要講述了微服務架構中的斷路器。 翻譯和整理自:
原创 Consul實現原理系列文章2: 用Gossip來做集羣成員管理和消息廣播
工作中用到了Consul來做服務發現,之後一段時間裏,我會陸續發一些文章來講述Consul實現原理。這篇文章會講述Consul是如何使用Gossip來做集羣成員管理和消息廣播的。 Consul使用Gossip協議來管理集羣中的
原创 Consul實現原理系列文章1: 用Raft來實現分佈式一致性
工作中用到了Consul來做服務發現,之後一段時間裏,我會陸續發一些文章來講述Consul實現原理。在前一篇文章中,我介紹了Raft算法。這篇文章會講講Consul是如何使用Raft算法來實現分佈式一致性的。 Consul中的
原创 微服務架構(七): 服務發現與服務註冊
工作中使用了微服務架構,接下來的一段時間裏,我會寫一系列的文章來介紹微服務架構,同時我也會在github上寫一個microservices的應用框架(地址會在後續文章給出)。 這篇文章主要講述了微服務架構中的服務發現與服務註冊。 翻譯和
原创 微服務架構(十): 一些別的問題
除了前面的文章所提到的話題,還有一些別的在微服務架構中非常重要的問題,比如 安全測試(單個組件的測試、集成測試)CI/CD(持續集成,持續交付/持續部署) 這些話題,在這佔個坑,留給日後再討論。 點贊 收藏 分
原创 微服務架構(六): API Gateway
工作中使用了微服務架構,接下來的一段時間裏,我會寫一系列的文章來介紹微服務架構,同時我也會在github上寫一個microservices的應用框架(地址會在後續文章給出)。 這篇文章主要講述了微服務架構中的API Gateway。 翻
原创 使用消息隊列需要注意的幾個關鍵問題
工作的項目中使用了消息隊列,需要注意幾個關鍵問題: 消息的順序問題消息的重複問題事務消息 看了一篇不錯的文章,以下是那篇文章部分內容: 一、順序消息 消息有序指的是可以按照消息的發送順序來消費。例如:一筆訂單產生了 3 條消息
原创 微服務架構(九): 數據管理
工作中使用了微服務架構,接下來的一段時間裏,我會寫一系列的文章來介紹微服務架構,這篇文章主要講述了微服務架構中的數據管理。 翻譯和整理自: http://microservices.io/patterns/data/database-
原创 微服務架構(五): 服務間通信方式
工作中使用了微服務架構,接下來的一段時間裏,我會寫一系列的文章來介紹微服務架構,同時我也會在github上寫一個microservices的應用框架(地址會在後續文章給出)。 這篇文章主要講述了微服務架構中服務間的通信方式。 翻譯和整理自
原创 我在分佈式session上的一些實踐
這篇文章大致講解了用Nginx+Tomcat+Spring+Redis實現分佈式session。 Spring項目地址:https://github.com/hshenCode/spring_redis_exercise 1. 系統拓撲
原创 RabbitMQ中的Exchange Types
整理自: https://www.rabbitmq.comhttps://www.cloudamqp.com/blog/2015-09-03-part4-rabbitmq-for-beginners-exchanges-routing
原创 Netty實戰讀書筆記一:Netty的組件和設計以及它的傳輸
工作中用到了GRPC, 而它又用到了Netty, 所以最近在學習Netty的相關內容。 第三章 Netty的組件和設計 Channel 接口 基本的 I/O 操作(bind()、connect()、read()和 write
原创 Consul實現原理系列文章3: Consul的整體架構
工作中用到了Consul來做服務發現,之後一段時間裏,我會陸續發一些文章來講述Consul實現原理。在前幾篇文章介紹完了Consul用到的兩個關鍵性東西Raft和Gossip之後,這篇文章會講述Consul的整體架構。本文基於一
原创 分佈式一致性之Raft算法
最近工作中用到了Consul,在學習過程中,發現它是基於Raft來做分佈式一致性的。正巧以前學習過Raft, 那麼就正好藉此機會複習一下吧! Raft算法 有一個網站用動畫的形式生動的描述了Raft算法: Raft算法動畫演示