微服务有高性能分布式服务框架、微服务治理中心、高可靠的轻量级配置中心、多活数据中心等特性,本文主要介绍这些特性。
高性能分布式服务框架
提供高性能和透明化的 RPC 远程服务调用,具有高可伸缩性、高容错性的特点。
支持多协议、多序列化、多语言,包括 Bolt(默认协议)、Dubbo、RESTful、WebService、Protobuf、Hessian、JSON 等。
服务自动注册与发现支持服务自动注册与发现,无需配置地址即可实现分布式环境下的负载均衡,并支持多种路由策略及健康检查。
依赖管理视图提供对 RPC 发布订阅的实时结果,可展示不同应用之间的服务调用关系,以及应用发布和订阅的服务信息。
微服务治理中心
提供一系列的服务治理策略,保障服务高质量运行,最终达到对外承诺的服务质量等级协议。
服务高可用支持客户端限流、集群容错(失败重试)、服务熔断(故障剔除)、故障注入、服务降级等保障服务高可用。
服务安全支持 CRC 校验,调用加解密,黑白名单等保障服务的安全。
服务的监控支持 Metrics 2.0 规范的日志埋点,支持成功率、调用次数、耗时、异常次数等多维度监控信息。
高可靠的轻量级配置中心
提供应用运行时动态修改配置的服务,并提供图形化的集中化管理界面。
配置动态推送实时生效支持按全量 IP 地址及指定 IP 地址进行配置推送,无需重启应用,并支持推送回滚。
客户端信息管理可查看客户端列表信息,包括客户端的当前内存值及服务端的推送值。
推送记录管理支持在控制台查看动态配置的推送记录,并支持以文件的方式对配置进行批量导入及导出。
多活数据中心
支持同城双活、异地多活架构,具备异地容灾能力,保障系统的可用性。
支持多种维度系统扩展支持应用级、数据库级、机房级、地域级的快速扩展。
按机房进行服务发现和路由,支持跨 IDC 的服务发现,并支持按机房进行路由。
按数据中心进行配置修改,支持按数据中心进行配置的动态推送,不同的机房的配置可根据业务需求设置为不同的值。