
标签:
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 v6.12.0 兼容结构
Spring Cloud版别:
Hoxton.SR5 ↑
Greenwich
Finchley
Spring Boot版别:
2.3.x.RELEASE
2.2.x.RELEASE
2.1.x.RELEASE
2.0.x.RELEASE
Spring Cloud Alibaba版别:
2.2.x.RELEASE
2.1.x.RELEASE
2.0.x.RELEASE
加载全部内容
Spring Framework 免费版16.92MB128人下载 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 MB111人下载NutzWk是基于Nutz的Java开源企业级开发框架。 NutzWk是集成了Shiro权限控制、Ehcache缓存、Redis、Email服务、Quartz定时任务、Lucene搜索引擎、Beetl/Velocity模板引擎等技术的开源企业级开发框架。
下载Ember.js JavaScript MVC 框架 v3.11.0 beta21.58 MB110人下载Ember.js是一个用于创建 web 应用的 JavaScript MVC 框架,采用基于字符串的Handlebars 模板,支持双向绑定、观察者模式、计算属性(依赖其他属性动态变化)、自动更新模板、路由控制、状态
下载
Spring frxamework v5.0.717.87 MB106人下载Spring frxamework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISB
下载
Spring Framework 应用程序框架 v5.0.1175.27 MB105人下载Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。 该框架基于 Expert One-on-One Java EE Design and Development(ISB
下载
J2EE Code Generation 快速开发平台 正式版45.63 MB105人下载J2EE Code Generation 快速开发平台 正式版是一款基于代码生成器的智能开发平台。引领新的开发模式(Online Coding->代码生成器->手工MERGE智能开发),可以帮助解决Java项目90%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。这里下载站为您提供J2EE Code Generation 快速开发平台 正式版下载,欢迎您使用这里下载站安装体验!
下载Jboot微服务框架v4 正式版9.28MB105人下载 Jboot是专为大型分布式项目和微服务而生。她是一个基于jfinal 和 undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api自动生成、Opentracing数据追踪、metrics数据监控、分布式session、代码生成器、shiro安全控制等功能。
下载Ehcache Java缓存框架3.07MB104人下载EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。主要的特性有:1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题5. 缓存数据会在虚拟机重启的过程中写入磁盘6. 可以通过RMI、可插入API等方式进行分布式缓存7. 具有缓存和缓存管理器的侦听接口8. 支持多缓存管理器实例,
下载sqltoy-orm框架系统11.90MB104人下载sqltoy-orm是比hibernate+myBatis更加贴合项目的orm框架,具有hibernate增删改的便捷性同时也具有比myBatis更加灵活优雅的自定义sql查询功能。sqltoy-orm支持以下数据库:oracle 从oracle11g到19cdb2 9.5+,建议从10.5 开始mysql 支持5.6、5.7、8.0 版本postgresql 支持9.5 以及以上版本sqlser
下载Hippy跨端开发框架3.68MB104人下载Hippy是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android和Web)。Hippy的设计是面向传统Web开发者的,特别是之前有过ReactNative和Vue的开发者用起来会更为顺手,Hippy致力于让前端开发跨端App更加容易。到目前为止,腾讯内已经有了18款流行App在使用Hippy框架,每日触达数亿用户。Hippy跨端开发框架特征:1、为传统
下载