理解注冊中心:服務管理,核心是有個服務注冊表,心跳機制動態維護。
服務提供者provider: 啟動的時候向注冊中心上報自己的網絡信息。
服務消費者consumer: 啟動的時候向注冊中心上報自己的網絡信息,拉取provider的相關網絡信息。
Euraka心跳機制:
服務提供者在啟動后,周期性(默認30秒)向Eureka Server發送心跳,以證明當前服務是可用狀態。Eureka Server在一定的時間(默認90秒)未收到客戶端的心跳,則認為服務宕機,注銷該實例。
為什么要用:
微服務應用和機器越來越多,調用方需要知道接口的網絡地址,如果靠配置文件的方式去控制網絡地址,對於動態新增機器,維護帶來很大問題
主流的注冊中心:
zookeeper、Eureka、consul、etcd等