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

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.
主站蜘蛛池模板: 鄂托克前旗| 深州市| 宁波市| 湘西| 凤庆县| 天气| 西贡区| 平顶山市| 遂宁市| 兰州市| 南木林县| 北宁市| 芮城县| 于田县| 亚东县| 红安县| 循化| 延长县| 遂溪县| 花垣县| 贞丰县| 南阳市| 天门市| 阿城市| 湘潭县| 陕西省| 商都县| 金坛市| 荥阳市| 屯昌县| 镇巴县| 衡阳市| 临朐县| 马山县| 巴青县| 绥阳县| 丘北县| 蓝山县| 河池市| 县级市| 东源县|