服務註冊與發現(上)

2021-10-03 04:18:34 字數 408 閱讀 1600

服務註冊是指服務提供者向註冊中心註冊服務例項,主要將其服務資訊如服務名稱、ip 位址、埠等註冊到註冊中心。

服務發現是指服務消費者需要呼叫其他服務時,註冊中心將服務提供者的服務資訊如服務名稱、ip 位址、埠等告知服務消費者。

eureka 提供的是一種客戶端註冊的方式進行服務註冊和發現。eureka 是 netflix 公司的開源專案之一,和 spring-cloud-netflix 專案整合可以快速實現 springboot 專案的雲化整合部署。部署方式可以選擇普通虛擬機器或者用 docker。netflix 除了提供 eureka,還有成套的負載均衡 ribbon、閘道器路由 zuul、熔斷機制 hystrix,下面會逐一介紹。

注:kill -9強制殺程序不屬於優雅退出

服務註冊與發現

在分布式系統中,各個子系統都是多個例項存在,這個時候必須要引入乙個服務協調器,用於給呼叫方提供可用的呼叫提供者的命名訊息。服務協調器,如zookeeper,etcd,eureka 他們必須要有的特性 本身高可用,由多個服務節點構成,就算有些節點掛掉也不影響正常執行,避免了單點故障。本身是乙個分布式,...

服務註冊與發現

背景 使用服務的客戶端可以採取客戶端發現 client side discovery 和服務端發現 server side discovery 兩種方式進行服務的發現,那麼我們如何做到這些呢?考慮因素 乙個服務的每個例項公開乙個遠端介面如http rest thrift等。解決方案 實現服務註冊,服...

服務發現與註冊

提供restful api或者其他的api的服務。為了完成一次請求,服務呼叫方需要知道服務例項的ip和埠。平台中的應用一般有多個例項,例項故障重啟和負載均衡都與服務發現有關。通過服務發現機制,可以透明的對多個例項進行訪問,並實現負載均衡。且應用的某個例項隨時可能故障,這時就需要動態配置服務呼叫方的路...