SpringCloud
Ssssongsmith 奕飞
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Config配置中心关系型数据库MySQL
> 关系型数据库的配置中心的实现:Spring Cloud Config 提供了JDBC的方式,使用的数据库是MySQL大体的请求流程是: config-client 请求 config-server,config-server根据配置信息获取数据库中的表的相关配置。整体流程图:使用Mysql代替git存储进行配置中心配置,接下来创建工程:** > 创建父工程 Code <!-- 利用传递依赖, 公共部分 --> <dependencies原创 2020-11-11 10:13:33 · 474 阅读 · 0 评论 -
Spring Cloud Consul 注册中心
Spring Cloud Consul(领事-注册中心) 是在Consul-api的基础上又封装类一层功能,使其跟现有Spring Cloud组件融合,达到开箱即用的目的。Consul-api是Consul的一个Java客户端,Github地址:https://github.com/Ecwid/consul-api。围绕着Consul的核心功能,Spring Cloud Consul提供类相应的功能模块之配置。.Spring-Cloud-consul-binder:对Consul的事件功能封装。..原创 2020-11-10 21:41:24 · 339 阅读 · 0 评论 -
Spring Cloud Consul*服务发现
Consul是一个分布式高可用的服务网格(Service Mesh) 解决方案,提供包括服务发现、配置和分段功能都内的功能控制平面。这些功能只能够的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。>> ? 'Consul是一个分布式高可用的系统服务发现与配置工具。'> '简单来说,它跟Eureka的核心功能一样,但略有不同:'> .1 'Consul使用go语言编写,以HTTP方式对外提供服务。'> .2 'Consul支持多数据中心,这是它一.原创 2020-11-09 07:49:53 · 128 阅读 · 0 评论 -
Spring Cloud 搭建基础综合框架【实操】
>> '<搭建说明>:'> '使用的组件包括: Eureka、Ribbon、Config、Zuul、Hystrix 完成一个用户信息管理小服务。'> '后端框架包括:注册中心Eureka、配置中心 Config API网关Zuul、客户端负载均衡Ribbon、断路器Hystrix;'> '同时后端包含两个业务服务,一个是用户服务sc-user-server,一个是数据服务sc-data-server'>> 技术方案实现流程图间 图-1>原创 2020-11-08 16:17:52 · 280 阅读 · 0 评论 -
Spring Cloud Config配置中心-*基础Bus方式热刷新*/*关系型数据库存储实现配置
配置中心被用作集中管理不同环境 (Dev开发、Test测试、Stage阶段、Prod产品)和不同集群配置目前市面上有多种配置中心,先列个对比表,对比一下特性:对比性重要性SpringCloud ConfigNetFlix ArchaiusCtrip ApolloDisconf功能特性:静态配置管理高支持FileN/A支持支持动态配置管理高支持支持支持支持统一管理高需要Git/数据库等N/A支持支持多维度管理.原创 2020-11-08 07:03:06 · 354 阅读 · 0 评论 -
Spring Cloud Zuul-“网关“与上层负载均衡器搭配及Zuul调优建议**工作原理**核心源码解析
> 在Spring Cloud微服务架构体系中,所有请求的前门的网关Zuul承担着请求转发的主要功能。> 'Nginx均分请求到 + Zuul 负载层,还是比较乐观的组合策略,但是它俩者没有什么直接关联性,Zuul层服务挂掉了,'> 'Nginx依然还是会把请求分过来,给Zuul处理,在Nginx没有采取相对措施情况下,这样造成大量请求失败情况。'> '解决这个痛点,OpenResty(一个基于Nginx与 Lua 的高性能 Web 平台),利用它,使用它的Lua脚本模块与注册原创 2020-11-07 07:40:42 · 318 阅读 · 0 评论 -
Spring Cloud Zuul-“网关“灰度发布S
> 灰色发布是在用户无感的情况下完成产品的升级系统迭代新功能的无感操作过程.> 灰色发布实现方式有多种的,其一基于Eureka元数据(Metadata)的一种方式.> 在Eureka里面,一共有两种元数据:> 1)标准元数据:这种元数据是服务的各种注册信息,比如:ip、端口、服务健康信息、续约信息等,存储于专门为服务> 开辟的注册表中,用于其它组件取用以实现整个微服务生态。> 2)自定义元数据:自定义元数据是使用`eureka.instance.metadat原创 2020-11-06 07:48:17 · 405 阅读 · 0 评论 -
Spring Cloud Zuul-“网关“解决方案组件
分享组件版本为1.x版本,2.x版本‘码’同志自己去瞅瞅~–Zuul-‘网关组件’ 在动态路由、监控、弹性、服务治理以及安全方面举足轻重的作用。– Zuul 它的诞生场景,是因在微服务框架拆分多个服务后,多个时候为了完成一个业务逻辑,需要在不同主机和端口–上面调取接口,于是一个面向服务治理、服务编排的组件Zuul出现了。– Zuul是从设备和网站请求/访问,后端服务都必须经过网关,它为内部服务提供了可配置的对外URL到– 服务的的映射关系,基于JVM的后端路由器。– Zuul组件具备:–1原创 2020-11-05 08:18:11 · 364 阅读 · 0 评论 -
Spring Cloud Hystrix-熔断器**分布式系统容错处理组件**
Hystrix 单词意为“豪猪”,浑身有刺来保护自己-1-Hystrix 是一个延迟和容错库,可以隔离远程系统、服务和第三方库,阻止级联故障能力。= 使用Hystrix组件,它可以解决什么问题 ?=-1- 场景一:当服务被高并发的请求时,导致CUP、内存压力过大,-2–其部署的软件服务会出现-延迟、响应过慢情况-,压力持续增大导致服务承受不了,-3–资源耗尽/请求堆积/彻底宕机故障,分布下依赖的服务也会因请求不到该宕机的服务,-4–导致成整个系统大面积的延迟或瘫痪。-5–Hystrix组件,.原创 2020-11-04 07:54:22 · 294 阅读 · 0 评论 -
Spring Cloud Ribbon 基于HTTP和TCP的客户端负载均衡工具组件-进程内负载均衡=如:Ribbon组件
-1- 负载均衡是对系统的高可用、网络压力缓解和处理能力扩容的重要手段。-2- 利用特定方式将流量分摊到多个操作单元手段。-3- 通常所说的负载均衡都指的是=服务端负载均衡=,如Nginx(软件负载均衡)与F5(硬件负载均衡)。-4- 服务端负载均衡(集中式负载均衡)Nginx 与 客户端负载均衡(进程内负载均衡)Ribbon。-5- 此为,Feign(服务间调用)与Zuul(网关)组件中已经默认整合集成了Ribbon。- 集中式负载均衡(服务端负载均衡)-需要单独部署服务器 如:Nginx.原创 2020-11-03 07:29:57 · 724 阅读 · 2 评论 -
Spring Cloud Feign **服务与服务之间**调用组件 Consumer消费者--调用-- Provider提供者
通过 Spring Cloud Open Feign进行服务间的调用: Spirng Cloud Feign['装作'--"安装'工作区'作业"]Feign-(调用服务Client客户端 ) > 此组件优势:- Feign 是一个声明式的Web Service(Web服务)客户端、模版化的HTTP客户端。- 可以做到使用HTTP 请求访问远程服务。- 接口上添加@FeignClient注解-即可被SpringIoc注入到容器中。- Feingn 具备‘插拔性’ 注解。- (插拔性理解:就是 可在代码中原创 2020-11-02 08:11:08 · 1057 阅读 · 0 评论 -
SpringCloud Eureka 服务发现组件(内部做了什么)---核心类[理论点]
大家儿,这篇手稿给点进来的‘码’同志们,分享、分析Eureka(服务发现组件)的核心类、设计思想、参数优调及故障演练。–注意⚠️偏理论Eureka-核心一、Eureka的核心类1 > InstanceInfo类(是用来-代表注册的服务实例)1-1 InstanceInfo类(同⬆️类)中的 InstanceStatus 枚举(enum)2 > LeaseInfo类(是用来-标识应用实例的租约信息)2 > ServiceInstance 接口 (是用来-对Service Discovery原创 2020-11-01 07:22:33 · 213 阅读 · 0 评论 -
EurekaServer端 采用的是P2P(Peer to Peer框架)的对等复制模式及服务信息的最终一致性问题 +++ 常见问题
> [场景是这样的: > 由于 服务注册及发现中心(Eureka),其自身势必有个集群,那么> 服务实例注册信息(例:多个Client端注册到不同的Server注册中心),既然形成一个集群里如何保存一致性?] [首先了解下 CAP原则说的什么]() 话不多说,反正都是理解性的东西。 说下面????的: 三个原则性上 ,Eureka 只选择里 A原则(一致性(Consistency)),这样的化 没有两位两个的夹持对比下 所做的就不是 ‘强一致性’ 而是定义的 ‘最终原创 2020-10-31 00:07:02 · 645 阅读 · 0 评论 -
SpringCloud Eureka 服务发现组件(实操)
SpringCloud Eureka 服务发现组件一、Eureka简介二、Spring Cloud Eureka-入门案例1.创建Maven父级pom工程2.创建Eureka端Server端2-1.Eureka Server工程(==父级下的子工程==)2-2.配置 Server端工程配置文件 .yml 样式3.创建Eureka端Client端3-1Eureka Client工程(==同父级下的子工程==)2-2.配置 Client端工程配置文件 .yml 样式4.效果展示三、多次提到 Eureka 中的原创 2020-10-30 11:39:41 · 185 阅读 · 0 评论