标签:
Discovery【探索】微服务框架,基于Spring Cloud & Spring Cloud Alibaba,Discovery服务注册发现、Ribbon & Spring Cloud LoadBalancer负载均衡、Feign & RestTemplate & WebClient调用、Spring Cloud Gateway & Zuul过滤等组件全方位增强的企业级微服务开源解决方案,更贴近企业级需求,更具有企业级的插件引入、开箱即用特征。
Discovery【探索】微服务框架功能特点:
1、微服务框架支持的基本功能,如下:
支持阿里巴巴Spring Cloud Alibaba中间件生态圈
支持阿里巴巴Nacos、Eureka、Consul和Zookeeper四个服务注册发现中心
支持阿里巴巴Nacos、携程Apollo、Redis、Zookeeper、Consul和Etcd六个远程配置中心
支持阿里巴巴Sentinel、Hystrix和Resilience4J三个熔断限流降级权限中间件
支持OpenTracing和OpenTelemetry规范下的调用链中间件,Jaeger、SkyWalking和Zipkin等
支持Prometheus Micrometer和Spring Boot Admin两个指标中间件
支持Java Agent解决异步跨线程ThreadLocal上下文传递
支持Spring Spel解决蓝绿灰度参数的驱动逻辑
支持Spring Matcher解决元数据匹配的通配逻辑
支持Spring Cloud Gateway、Zuul网关和微服务三大模块的蓝绿灰度发布等一系列功能
支持和兼容Spring Cloud Edgware版、Finchley版、Greenwich版、Hoxton版和202x版以及更高的Spring Cloud版本
支持和兼容Java8~Java16以及更高的SDK版本
2、微服务框架支持的应用功能,如下
(1)全链路蓝绿灰度发布
全链路版本、区域、 IP地址和端口匹配蓝绿发布
全链路版本、区域、 IP地址和端口权重灰度发布
全链路蓝 | 绿 | 兜底、蓝 | 兜底的蓝绿路由类型
全链路稳定、灰度的灰度路由类型
全链路网关、服务端到端混合蓝绿灰度发布
全链路域网关、非域网关部署
全链路条件驱动、非条件驱动
全链路前端触发后端蓝绿灰度发布
全局订阅式蓝绿灰度发布
全链路自定义网关、服务的过滤器、负载均衡策略类触发蓝绿灰度发布
全链路动态变更元数据的蓝绿灰度发布
全链路Header、Parameter、Cookie、域名、RPC Method等参数化规则策略驱动
全链路本地和远程、局部和全局无参数化规则策略驱动
全链路条件表达式、通配表达式支持
全链路内置Header,支持定时Job的服务调用蓝绿灰度发布
(2)全链路蓝绿灰度发布编排建模和流量侦测
全链路蓝绿发布编排建模
全链路灰度发布编排建模
全链路蓝绿发布流量侦测
全链路灰度发布流量侦测
全链路蓝绿灰度发布混合流量侦测
(3)全链路蓝绿灰度发布容灾
发布失败下的版本故障转移
并行发布下的版本偏好
(4)服务下线场景下全链路蓝绿灰度发布,实时性的流量绝对无损
全局唯一ID屏蔽
IP地址和端口屏蔽
(5)异步场景下全链路蓝绿灰度发布
异步跨线程Agent插件
Hystrix线程池隔离插件
(6)全链路数据库和消息队列蓝绿发布
基于多DataSource的数据库蓝绿发布
基于多Queue的消息队列蓝绿发布
(7)网关动态路由
路由动态添加
路由动态修改
路由动态删除
路由动态批量更新
路由查询
路由动态变更后的事件通知
(8)统一配置订阅执行器
(9)全链路规则策略推送
基于远程配置中心的规则策略订阅推送
基于Swagger和Rest的规则策略推送
基于图形化桌面端和Web端的规则策略推送
(10)全链路环境隔离和路由
全链路环境隔离
全链路环境路由
(11)全链路可用区亲和性隔离和路由
全链路可用区亲和性隔离
全链路可用区亲和性路由
(12)全链路服务隔离和准入
消费端服务隔离
提供端服务隔离
注册发现隔离和准入
(13)全链路服务限流熔断降级权限
Sentinel基于服务名的防护
Sentinel基于组的防护
Sentinel基于版本的防护
Sentinel基于区域的防护
Sentinel基于环境的防护
Sentinel基于可用区的防护
Sentinel基于IP地址和端口的防护
Sentinel自定义Header、Parameter、Cookie的防护
Sentinel自定义业务参数的防护
Sentinel自定义组合式的防护
(14)全链路监控
蓝绿灰度埋点和熔断埋点的调用链监控
蓝绿灰度埋点和熔断埋点的日志监控
(15)全链路服务侧注解
(16)全链路服务侧API权限
(17)元数据流量染色
Git插件自动化的元数据流量染色
服务名前缀的元数据流量染色
运维平台参数化的元数据流量染色
注册中心动态化的元数据流量染色
用户自定义的元数据流量染色
(18)多活、多云、多机房流量切换
(19)Docker容器化和Kubernetes平台无缝支持部署
(20)自动化测试、压力测试
3、微服务框架易用性表现,如下
(1)引入相关依赖到pom.xml
(2)元数据Metadata流量染色。5大元数据根据不同的使用场景按需设置
定义所属组名 - metadata.group,也可以通过服务名前缀来自动产生服务组名
定义版本号 - metadata.version,也可以通过Git插件方式自动产生版本号
定义所属区域名 - metadata.region
定义所属环境 - metadata.env
定义所属可用区 - metadata.zone
(3)执行采用【约定大于配置】的准则,使用者根据不同的使用场景开启和关闭相关功能项或者属性值,达到最佳配置
(4)规则策略文件设置和推送,或者通过业务Header、Parameter、Cookie触发,并通过Json格式的Header路由策略全链路传递
Discovery v3.27.0 兼容框架
Spring Cloud版本:
Edgware
Spring Boot版本:
1.5.x.RELEASE
Spring Cloud Alibaba版本:
1.5.x.RELEASE
加载全部内容
Spring Framework 免费版16.92MB121人下载 Spring Framework 5.3 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
下载NutzWk企业级开源开发框架 v4.1.67.16 MB106人下载NutzWk是基于Nutz的Java开源企业级开发框架。 NutzWk是集成了Shiro权限控制、Ehcache缓存、Redis、Email服务、Quartz定时任务、Lucene搜索引擎、Beetl/Velocity模板引擎等技术的开源企业级开发框架。
下载Ember.js JavaScript MVC 框架 v3.11.0 beta21.58 MB106人下载Ember.js是一个用于创建 web 应用的 JavaScript MVC 框架,采用基于字符串的Handlebars 模板,支持双向绑定、观察者模式、计算属性(依赖其他属性动态变化)、自动更新模板、路由控制、状态
下载Spring frxamework v5.0.717.87 MB104人下载Spring frxamework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISB
下载Hibernate数据持久层框架66.09MB104人下载Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,
下载ApacheShardingSphere分布式数据库中间层生态圈58.21MB104人下载Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。Apache ShardingSphere定位为关系型数据库中间件,旨在充分合理地在
下载Hutool JAVA工具集 v4.1.221.95 MB103人下载Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤 缓存 克隆接口 类型转换 日期处理
下载Spring Framework 应用程序框架 v5.0.1175.27 MB103人下载Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISB
下载Angular.js Web页面框架31.96MB103人下载Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏览器,与 jQuery 配合良好。
下载angularjs Web页面框架 v6.1.1020.84 MB102人下载Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏
下载