官术网_书友最值得收藏!

Service registry

The service registry acts as a database of microservices. It must have a dedicated static IP address or a fixed DNS name that must be accessible from all the clients, as shown in the following diagram. Since all the clients depend on a service registry to look up the target services, it also becomes a single point of failure for the entire microservices architecture. Therefore, the implementation of the service registry must be extremely lightweight and should support high availability by default. Some common tools that can be used as a service registry are Apache Zookeeper (http://zookeeper.apache.org/), etcd (https://github.com/coreos/etcd), and consul (https://www.consul.io/):

To keep the registry up to date, microservices should either implement the startup/shutdown event to register/deregister with the service registry themselves or there should be an external service configured to keep track of services and keep the registry up to date. Some orchestration tools, such as Kubernetes (https://kubernetes.io/), support service registry out of the box and maintain the registry for the entire infrastructure.

Clients must cache the location of frequently used microservices to reduce dependency on the service registry, but the location must be synced periodically with the service registry for up-to-date information.
主站蜘蛛池模板: 鄯善县| 肥西县| 玛多县| 明星| 唐河县| 曲水县| 登封市| 张家口市| 灵武市| 城市| 襄汾县| 肃宁县| 南投县| 琼中| 永登县| 泸水县| 扶绥县| 昭觉县| 资源县| 云阳县| 孟村| 平阳县| 南昌市| 兰坪| 九龙坡区| 安远县| 六安市| 武邑县| 新密市| 定陶县| 天津市| 南阳市| 元氏县| 利川市| 左云县| 西华县| 南川市| 卓尼县| 岳阳市| 红河县| 昌图县|