Skip to content

Commit

Permalink
修改介绍
Browse files Browse the repository at this point in the history
  • Loading branch information
HaojunRen committed Aug 28, 2020
1 parent dc2832f commit 4543825
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Discovery【探索】微服务框架,基于Spring Cloud Discovery服务注册
- 匹配路由。包括版本匹配路由、区域匹配路由、IP地址和端口匹配路由
- 权重路由。包括版本权重路由、区域权重路由
- 动态变更元数据路由
- 全局订阅式的路由
- 全局订阅式路由。此方式为基于Header传递和基于规则订阅两种方式的合成方案
- 基于规则订阅的全链路灰度发布。采用配置中心配置灰度规则映射在全链路服务而实现,所有服务都订阅一个共享配置。主要包括
- 匹配发布。包括版本匹配发布、区域匹配发布
- 权重发布。包括版本权重发布、区域权重发布
Expand All @@ -73,10 +73,10 @@ Discovery【探索】微服务框架,基于Spring Cloud Discovery服务注册
- 服务注册发现准入。包括基于组(Group)黑白名单注册准入、基于IP地址黑白名单注册准入、基于最大注册数限制注册准入、基于IP地址黑白名单发现准入
- 消费端服务隔离。包括基于组(Group)负载均衡隔离
- 提供端服务隔离。包括基于组(Group)Header传值策略隔离
- 基于Env的全链路环境隔离和路由。基于服务实例的元数据Metadata的env参数和全链路传递的环境Header值进行比对实现隔离,当从网关传递来的环境Header(n-d-env)值和提供端实例的元数据Metadata环境配置值相等才能调用。环境隔离下,调用端实例找不到符合条件的提供端实例,把流量路由到一个通用或者备份环境。主要包括
- 环境隔离
- 环境路由
- 基于Sentinel的全链路服务限流熔断降级权限。支持原生的流控规则、降级规则、授权规则、系统规则、热点参数流控规则。有机整合灰度路由,扩展LimitApp的机制,通过动态的Http Header方式实现组合式防护机制。主要包括
- 基于Env的全链路环境隔离和路由。主要包括
- 环境隔离。基于服务实例的元数据Metadata的env参数和全链路传递的环境Header值进行比对实现隔离
- 环境路由。基于调用端实例找不到符合条件的提供端实例,把流量路由到一个通用或者备份环境
- 基于Sentinel的全链路服务限流熔断降级权限。除了支持Sentinel原生五个相关规则外,有机整合灰度路由,扩展LimitApp的机制,通过动态的Http Header方式实现组合式防护机制。主要包括
- 基于服务名的防护
- 基于灰度组的防护
- 基于灰度版本的防护
Expand All @@ -85,21 +85,24 @@ Discovery【探索】微服务框架,基于Spring Cloud Discovery服务注册
- 基于自定义任意的业务参数组合的防护
- 基于Hystrix的全链路服务限流熔断和灰度融合
- 全链路监控。包括全链路调用链监控(Tracing)、全链路日志监控(Logging)、全链路指标监控(Metrics)
- 全链路调用链监控(Tracing)。包括Header方式、调用链方式、日志方式等单个或者组合式的全链路灰度调用链,支持对Sentinel自动埋点。调用链方式不支持Edgware版(Spring Boot 1.x.x)
- 全链路调用链监控(Tracing)。包括Header方式、调用链方式、日志方式等单个或者组合式的全链路灰度调用链,支持对Sentinel自动埋点
- 全链路指标监控(Metrics)
- 全链路Header传递
- 全链路侦测
- 全链路服务侧注解
- 全链路服务侧API权限
- 异步跨线程Agent。主要包括插件获取、使用和扩展
- 异步跨线程Agent。主要包括
- 插件获取
- 插件使用
- 插件扩展
- 元数据Metadata自动化策略。主要包括
- 基于服务名前缀自动创建灰度组名
- 基于Git插件自动创建灰度版本号
- 元数据Metadata运维平台策略
- 同城双活多机房切换。基于区域匹配发布或者路由的同城双活多机房切换
- 数据库灰度发布。基于多数据源的数据库灰度发布,内置简单的数据库灰度发布策略
- 灰度路由和发布的自动化测试。主要包括
- 基于Spring Boot/Spring Cloud自动化测试,包括普通调用测试、灰度调用测试和扩展调用测试(可扩展出阿里巴巴Sentinel、FF4j功能开关等自动化测试)
- 基于Spring Boot/Spring Cloud自动化测试,包括普通调用测试、灰度调用测试和扩展调用测试
- 基于WRK的性能压力测试
- Docker容器化和Kubernetes平台的无缝支持部署

Expand All @@ -112,10 +115,10 @@ Discovery【探索】微服务框架,基于Spring Cloud Discovery服务注册
④ 框架支持易用性表现,简单步骤如下
- 引入相关依赖到pom.xml
- 设置元数据MetaData。如下四个元数据可以按需设置
- 为微服务定义一个所属组名(group)或者应用名(application)或者通过服务名前缀来自动产生服务组名
- 定义一个版本号(version)或者通过Git插件方式自动产生版本号
- 定义一个所属区域名(region)
- 定义一个所属环境(env)
- 定义所属组名(group)或者应用名(application),也可以通过服务名前缀来自动产生服务组名
- 定义版本号(version),也可以通过Git插件方式自动产生版本号
- 定义所属区域名(region)
- 定义所属环境(env)
- 执行采用“约定大于配置”的方式,使用者可以开启和关闭相关功能项或者属性值,达到最佳配置
- 规则策略文件设置和推送

Expand Down

0 comments on commit 4543825

Please sign in to comment.