原创 微服務SpringCloud之zipkin鏈路追蹤

 隨着業務發展,系統拆分導致系統調用鏈路愈發複雜一個前端請求可能最終需要調用很多次後端服務才能完成,當整個請求變慢或不可用時,我們是無法得知該請求是由某個或某些後端服務引起的,這時就需要解決如何快讀定位服務故障點,以對症下藥。於是就有了分佈

原创 微服務SpringCloud之註冊中心Consul

Consul 介紹 Consul 是 HashiCorp 公司推出的開源工具,用於實現分佈式系統的服務發現與配置。與其它分佈式服務註冊與發現的方案,Consul 的方案更“一站式”,內置了服務註冊與發現框 架、分佈一致性協議實現、健康檢查、

原创 微服務SpringCloud之服務網關zuul二

Zuul的核心 Filter是Zuul的核心,用來實現對外服務的控制。Filter的生命週期有4個,分別是“PRE”、“ROUTING”、“POST”、“ERROR”,整個生命週期可以用下圖來表示。   Zuul大部分功能都是通過過濾器來

原创 微服務SpringCloud之服務網關zuul一

前面學習了Eureka、Feign、Hystrix、Config,本篇來學習下API網關zuul。在微服務架構中,後端服務往往不直接開放給調用端,而是通過一個API網關根據請求的url,路由到相應的服務。當添加API網關後,在第三方調用端和

原创 微服務SpringCloud之配置中心和消息總線

 在微服務SpringCloud之Spring Cloud Config配置中心SVN博客中每個client刷新配置信息時需要post請求/actuator/refresh,但客戶端越來越多時,,需要每個客戶端都執行一遍,這種方案就不太適合

原创 微服務SpringCloud之Spring Cloud Config配置中心服務化

 在前面兩篇Spring Cloud Config配置中心的博客中都是需要指定配置服務的地址url:spring.cloud.config.uri,客戶端都是直接調用配置中心的server端來獲取配置文件信息。如果server端要做集羣,客

原创 微服務SpringCloud之Spring Cloud Config配置中心SVN

 在回來的路上看到一個個的都抱着花,吃了一路的狗糧,原本想着去旁邊的工業園裏跑跑步呢,想想還是算了,人家過七夕,俺們過巴西。上一博客學習了Spring Cloud Config使用git作爲配置中心,本篇學習下使用svn作爲配置中心。 一、

原创 微服務SpringCloud之Spring Cloud Config配置中心Git

 微服務以單個接口爲顆粒度,一個接口可能就是一個項目,如果每個項目都包含一個配置文件,一個系統可能有幾十或上百個小項目組成,那配置文件也會有好多,對後續修改維護也是比較麻煩,就和前面的服務註冊一樣,服務註冊與發現是將服務從分散到中心化,而今

原创 微服務SpringCloud之熔斷監控Hystrix Dashboard和Turbine

Hystrix-dashboard是一款針對Hystrix進行實時監控的工具,通過Hystrix Dashboard我們可以在直觀地看到各Hystrix Command的請求響應時間, 請求成功率等數據。但是隻使用Hystrix Dashb

原创 微服務SpringCloud之熔斷器

   學習SpringCloud微服務是參考純潔的微笑博客,看到他提到股市的熔斷我也忍不住吐槽一下,記得當時實施熔斷第一天就熔斷了,現在想想也還是搞笑,從之前的全民炒股到現在的全民炒房,都是一個炒字,問題是現在的房市和之前股市的5000點一

原创 微服務SpringCloud之服務調用與負載均衡

上一篇我們學習了服務的註冊與發現,本篇博客是在上一篇的基礎上學習服務的調用。上一博客主要創建了Eureka的服務端和一個Client,該Client包含了一個Controller用來提供對外服務供外部調用,可以作爲生產者。 一、引入依賴 前

原创 微服務SpringCloud之服務註冊與發現

   在找.net core 微服務框架時發現了Steeltoe開源項目,它可以基於Spring Cloud實現.net core和.net  Framework的微服務。正好之前也有學習過SpringBoot,而Spring Cloud是

原创 比特幣入門之使用分層確定性密鑰

一、概述 一旦我們開始自己管理密鑰與地址,很快就會發現,備份密鑰 是一件很痛苦的事情:只要生成一個新的地址,你就需要備份一次。 這是因爲我們生成的密鑰之間沒有什麼關聯,你不可能從一個 密鑰推導出另一個密鑰。通常情況下,這不是問題。但是,如果

原创 比特幣入門之地址的離線生成與管理

一、概述 在前面的課程中,我們使用節點軟件的getnewaddress調用來創建 新的比特幣地址,地址對應的私鑰以及交易的簽名都是由節點錢包模塊 管理,應用程序是無法控制的,在某些應用場景中,這可能會限制 應用的功能實現。 如果要獲得最大程

原创 bitcoin.conf詳解

bitcoin.conf是比特幣核心程序bitcoind的配置文件,本文將介紹bitcoin.conf 的默認路徑,並給出主要配置項的說明。 1、bitcoin.conf的默認路徑 在linux下,bitcoin.conf的默認路徑爲$H