springcloud
文章平均质量分 92
cxy是个程序猿
coding
展开
-
SpringCloud alibaba Seata安装与使用
Seata是什么? Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata安装 下载地址:seata下载 下载成功后解压文件并修改配置文件 file.conf 自定义事务组名称 事务日志存储模式改为db registry.conf 指明注册中心为nacos mysql8.0以上的需要替换lib文件下的mysql的jar包 数据库执行db_s原创 2020-06-08 19:39:27 · 1821 阅读 · 1 评论 -
SpringCloud alibaba Sentinel下载与使用
Sentinel下载 下载地址:Sentinel下载 启动:java -Dserver.port=8080 -jar sentinel-dashboard-1.7.1.jar(Sentinel端口默认是8080,可通过-Dserver.port指定端口)。 浏览器访问8080可看到Sentinel管理页面(用户密码均为:sentinel)。 Sentinel使用 Sentinel监控微服务 新建module:cloud-sentinel-service-9010 POM <!-- na原创 2020-06-05 18:57:39 · 2357 阅读 · 2 评论 -
SpringCloud alibaba Nacos简介以及服务注册和服务配置
Nacos简介 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 更多详见Nacos官方文档 Nacos可以做什么? Nacos核心提供两个功能:服务注册与发现,动态配置管理。 Nacos安装和运行 本地java8+maven环境配置ok 官原创 2020-05-30 15:33:25 · 261 阅读 · 0 评论 -
SpringCloud Config分布式配置中心和Bus动态刷新全局广播
分布式系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务粒度相对较小,因此系统会出现大量服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud Config是什么? SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,为各个不同微服务应用的所以环境提供一个中心化的外部配置。 SpringCloud Config分为服务端和客户端两个部分。 服务端也称为分布式配置中心,它是个独立原创 2020-05-28 18:00:24 · 217 阅读 · 0 评论 -
SpringCloud Gateway网关
Gateway是什么 Gateway使用的是Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。 Gateway三个核心概念 Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如断言为true则匹配该路由。 P原创 2020-05-27 16:32:33 · 165 阅读 · 0 评论 -
SpringCloud Hystrix服务监控hystrixDashboard
SpringCloud Hystrix服务监控hystrixDashboard Hystrix Dashboard Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。 Hystrix Dashboard模块代码实现 POM <!--hystrix dashboard--> <dependency> <grou原创 2020-05-26 14:36:25 · 128 阅读 · 0 评论 -
SpringCloud Hystrix服务降级与熔断
SpringCloud Hystrix服务降级与熔断 Hystrix是什么? 在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。 Hystrix解决了什么问题 复杂分布式体系结构中的应用程序有许多依赖项,每个依赖项在某些时候都不可避免地会失败。如果主机应用程序没有与这些外部故障隔离,那么它有可能被他们拖原创 2020-05-25 21:24:35 · 149 阅读 · 0 评论 -
SpringCloud OpenFeign服务接口调用
OpenFeign服务接口调用 声明式REST客户端:Feign创建一个用JAX-RS或Spring MVC注释修饰的接口的动态实现。 OpenFeign使用 消费端pom文件引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</ar原创 2020-05-21 20:27:30 · 151 阅读 · 0 评论 -
SpringCloud Ribbon负载均衡
Ribbon负载均衡 Nginx服务器端负载均衡: nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。 即请求由nginx服务器端进行转发。 Ribbon客户端负载均衡: Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,然后在本地实现轮询负载均衡策略。 即在客户端实现负载均衡。 应用场景的区别: Nginx适合于服务器端实现负载均衡 比如Tomcat ;Ribbon适合与在微服务中RPC远程调用实现本地服务负载原创 2020-05-21 14:47:30 · 91 阅读 · 0 评论 -
SpringCloud Eureka服务注册与发现
Eureka服务注册与发现 1.Eureka服务端配置 新建module eureka-7001 pom文件引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <原创 2020-05-21 12:36:44 · 108 阅读 · 0 评论