微服务架构中的常见组件名称和功能
在正式学习如何构建微服务架构之前,我们先来了解一下微服务架构中涉及到的一些常见组件名称及其功能。
服务注册中心
系统中所有服务注册的地方。服务提供商在服务注册中心注册其呼叫地址,以便服务呼叫者可以方便地找到自己。
服务发现
服务调用者从服务注册中心找到他需要调用服务的地址。
负载均衡
服务提供者通常以多个实例的形式提供服务,使用负载平衡可以使服务调用者连接到适当的服务节点。
服务容错
通过断路器(也称保险丝)等一系列服务保护机制,保证服务调用者在调用异常服务时快速返回结果,避免了大量的同步等待。
服务网关
也称API网关,是服务调用的唯一入口,可以实现用户认证、动态路由、灰度发布、负载限制等功能。
分布式配置中心
注册本地化的配置信息(属性、yml、yaml等。)到配置中心,以实现包在开发、测试和生产环境中的不可区分性,方便包的迁移。