作者:禅与计算机程序设计艺术
1.简介
随着互联网业务的发展,服务的数量越来越多,服务治理变得更加复杂。当服务注册中心不断地增长时,如何保证服务的稳定性,可用性及可扩展性,是一件非常重要的事情。这里主要对服务注册中心中的一些功能进行分析。
2.基本概念和术语
2.1 概念
服务注册中心(Service Registration Center):微服务架构中,为了实现服务的自动发现、统一管理和治理,通常会搭建一个服务注册中心作为基础设施。它包括服务注册、服务发现、服务消费者路由、配置中心、服务健康检测、负载均衡、服务容错等功能。
2.2 术语
2.2.1 服务
服务是一个独立的功能模块,包含多个网络请求或者消息,是系统的不同功能或能力单元。服务一般需要通过一个特定的端口暴露,可以通过不同的协议实现,如HTTP、RPC、WebSocket等。
2.2.2 服务实例
服务实例指的是部署在某个物理机上的某个具体的服务进程。在微服务架构下,每个服务都有自己的多个实例。如一个订单服务可能有多个实例,分别运行在不同的服务器上。