统一管理: 配置中心服务端负责配置的管理(增删改查),集成了配置中心客户端的微服务程序可以统一从配置中心服务端拉去配置,从而实现整个微服务系统的统一配置管理。
区分环境: 一个微服务应用中的某些配置项,在不同的环境(开发、测试、生产)中 通常是不同的,作为分布式配置中心需要具有隔离不同环境的功能,使得同一个微服务在不同环境中能拉去对应的不同配置。
实时刷新: 当配置中心客户端中的配置发生了修改时,配置中心客户端需要能是实时监听到配置的改变,使得微服务应用程序可以实时获得到最新的配置,并且不用重新部署应用程序。
权限控制: 针对不同的角色或者用户配置设置对应的使用权限。
版本控制: 版本可以统一回退和发版迭代。
灰度发布: 在需要发布一项配置时,如果需要发布到多个实例(集群),那么此时可以发布到部分实例,待测试通过后,再发布到全部实例,这就是灰度发布。
什么是注册中心? 注册中心相当于微服务架构中的地址通讯录,每个微服务会将服务及其地址注册到注册中心,服务消费者在调用某个微服务之前会先从注册中心查找到服务地址,然后在进行调用操作。
服务的自动注册: 微服务应用在启动时,通过注册中心客户端组件,将服务相关信息自动注册给注册中心服务端。
服务的健康检测: 当已经注册到注册中心的微服务实例宕机后,注册中心服务端能发现实例已经宕机,并把相关信息从注册中心删除掉。
服务的自动发现: 服务消费者需要能实时监听到注册中心的服务信息的变更,以保证在真正调用服务时不会出现错误。
什么是服务网关? 服务网关是整个微服务架构中对外的统一入口,所有的客户端都通过统一的网关使用微服务,服务网关起到了隔离外部访问和内部系统的作用,服务网关是微服务架构中的一个标配组件。
高并发: 作为微服务架构的对外入口,必须能支持高并发,能承担更高的并发量,并保证高性能。
安全: 服务网关通常需要具有权限认证、黑名单、白名单等保护网关安全的功能。
路由转发: 服务网关在接收到外部请求后,要求服务网关能够根据请求和配置将请求转发到对应的后端服务上去。
监控与限流: 作为整个系统的流量入口,服务网关要求能监控流量情况。遇到突发情况时能及时限流以保证整个系统的稳定。
灰度发布: 当某个微服务有新版本更新上线时,可以利用服务网关进行流量的切换,实现该微服务的灰度发布。
服务重试: 当服务网关调用某个微服务失败后