隨著微服務的大範圍應用,微服務中每個服務能做到按需伸縮拓展的優點也充分的體現在我們平常的工作中。但也暴露出乙個問題,就是微服務中每個服務的例項可能不止乙個,我們消費方(consumer)用傳統在專案配置中提供方(provider)ip+port來訪問服務提供方的方式就存在如下問題:
部署在雲環境中,服務例項的網路位址可能是動態分配的;
服務一般有多個例項做負載均衡,由於宕機或者公升級,服務例項的網路位址會經常改變;
專案後期如果訪問量級變大,需要增加服務節點的時候;
在這個基礎上,當服務位址改變的時候我們直接有效的訪問並實現負載均衡?
服務發現就是服務消費方通過服務發現中心智慧型的發現服務提供方的網路位址,從而遠端呼叫的過程。
如上圖所示,我們每乙個微服務都需要將自己的位址上報到服務發現中心,服務發現中心裡有乙個服務發現登錄檔,就是專門記錄與維護服務例項的位址,如果service a要呼叫service b的服務,它可以在服務發現中心根據服務名非常方便的找到他下面的所有網路位址,然後根據負載均衡的演算法找到這個服務具體的服務例項,最後發起遠端呼叫。
服務發現的主要好處是無需配置:不用使用編碼的形式配置網路位址,只需服務的名字就能使用服務。在現代的體系架構中,單個服務例項的啟動和銷毀很常見,所以應該做到:無需了解整個架構的部署拓撲,就能找到這個例項。
目前我們比較常用的服務發現中心框架主要有:nacos,eureka,consul,zookeeper。
mysql的基本原理 Mysql 基本原理
mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...
REST API基本原理理解
rest api 利用現有的http協議來實現。核心概念就是 資源 操作 的api。rest api 是一種面向服務的api,介面中性,適合搭建web service時採用。何為資源 資源就是乙個url。例如 其中stu201311是乙個學號。那麼這條url就表示stu201311這個 學生資源 何...
pwm控制的基本原理 PWM控制的基本原理
pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆 變電路中的應用,才確定了它在電力電子技術中的重要地位...