原创 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算法動畫演示