原创 MinIO學習筆記

探探的實踐:https://mp.weixin.qq.com/s?__biz=MzA4ODg0NDkzOA==&mid=2247487119&idx=1&sn=6e09abb32392e015911be3a1d7f066e5&so

原创 Hystrix(斷路器)學習筆記

一、Hystrix簡介 1.1、分佈式系統面臨的問題 複雜的分佈式系統的應用程序有數十個依賴關係,每個依賴關係在某些時候將不可避免的失敗。 對於高併發的系統,若某個依賴系統出問題會導致系統瞬時飽和,也會導致服務間的延遲增加,隊列、

原创 《RocketMQ技術內幕》讀書筆記

一、簡介 從源碼角度分析了下面模塊的架構設計和實現原理: 消息發送 消息存儲 消息消費 消息過濾 順序消息 主從同步(HA) 事務消息 RocketMQ作爲作爲一款高性能的消息中間件,其優勢在於: 可靠的消息存儲 強大的消息

原创 Eureka(註冊發現)學習筆記

一、SpringCloud介紹 1、SpringCloud簡介 SpringCloud是基於SpringBoot的一整套實現微服務的框架。它提供了微服務開發所需的管理、服務發現、斷路器、智能路由、微代理、控制總線、全局所、決策精選

原创 Feign(Web服務客戶端)學習筆記

一、Feign簡介 1.1、Feign是什麼? Feign是一個聲明式(也就是通過註解編寫)的Web服務客戶端,使得編寫Web服務客戶端變得非常容易,值需要創建一個接口,然後在上面添加註解即可。 官網:https://github

原创 Ribbon(客戶端負載均衡器)學習筆記

一、Ribbon簡介 Ribbon是一個開源的客戶端負載均衡器,由Netflix發佈,是SpringCLoud-Netflix中重要的一環,通過他將Netflix的中間層服務連接在一起。 Ribbon類似於nginx的負載均衡前移

原创 數據庫架構設計一次搞定

學自:(沈劍,2019中國系統架構師大會) 一、前言 作爲架構師,在數據庫架構設計上,至少四個方面是需要系統性考慮的: 一、如何保證數據庫的高可用 (1)讀庫高可用,如何保證? (2)寫庫單點,如何消除? (3)服務層,站點層,如

原创 Jedis主要知識點學習筆記

一、Jedis介紹 Jedis是Redis官方推薦的Java連接開發工具。 Jedis的基本使用非常簡單,只需要創建Jedis對象的時候指定host,port, password即可。 Jedis jedis = new Jedi

原创 Zuul(API網關)學習筆記

一、Zuul簡介 1.1、Zuul是什麼 Zuul是Netflix開源的API網關。 API網關:類似於面向對象設計模式中的Facade模式,它存在就像是整個微服務系統的門面一樣,所有的外部客戶端訪問都需要經過它來進行調度和過濾,

原创 TFS學習筆記

一、簡介 TFS(Taobao File System)是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統。主要針對海量的非結構化數據。 它構建在Linux機器集羣上,可爲外部提供高可靠、高併發的存儲訪問。TFS爲淘寶

原创 MinIO調研

一、簡介 MinIO是爲了高性能和亞馬遜S3 API而設計的。MinIO非常適合對安全要求嚴格的大型私有云環境,在各工作負載下可保證高可用。 1.1、MinIO是高性能對象存儲的先驅 MinIO是世界上速度最快的對象存儲服務器。在

原创 Jedis學習筆記

一、Jedis介紹 Jedis是Redis官方推薦的Java連接開發工具。 Jedis的基本使用非常簡單,只需要創建Jedis對象的時候指定host,port, password即可。 Jedis jedis = new Jedi

原创 Sidecar模式

一、什麼是Sidecar模式 將應用程序的功能劃分爲單獨的進程,就是Sidecar模式。 Sidecar原意是摩托車的邊車,用到軟件架構中,就是Sidecar應用是連接到父應用,併爲其擴展或增強功能。Sidecar應用於主應用程序

原创 Redis的常用知識點

一、Redis的持久化 redis與memcached相比,不同在於redis可支持持久化,且數據結構豐富:string, list, set, zset, hash等多種數據結構。 1.1、前言 Redis的所有數據都存儲到內存

原创 Redis的部署模式

前言 今天開會講到我們使用的是Redis的Cluster模式,發現對redis的部署模式還不是非常清晰。Redis有很多種部署模式,如:master/slave(主從)模式、sentinel(哨兵)模式、cluster(集羣)模式