Spring Cloud Alibaba
文章平均质量分 85
会编程的老六
这个作者很懒,什么都没留下…
展开
-
分布式事务
分布式事务分布式事务理论CAP(强一致性)CAP 定理,又被叫作布鲁尔定理。对于共享数据系统,最多只能同时拥有CAP其中的两个,任意两个都有其适应的场景。BASE(最终一致性)BASE 是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)。它的核心思想是即使无法做到强一致性(CAP 就是强一致性),但应用可以采用适合的方式达到最终一致性。BA指的是基本业务可用性,支持分区失败;S表示柔性状态,原创 2021-10-23 16:55:05 · 201 阅读 · 0 评论 -
Gateway 转发请求至注册中心Nacos中的服务404问题(网关日志提示availabilityFilteringRule.activeConnectionsLimit = 2147483647)
Gateway 转发请求至注册中心Nacos中的服务404问题问题描述一次练手项目中,原本没问题并且测试过的gateway,再次转发链接的时候返回404状态码。gateway和被调用模块的日志信息中均无报错信息。其中网关最后给出的信息是:Flipping property: login-module.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activ原创 2021-09-13 15:39:27 · 9128 阅读 · 0 评论 -
Spring Cloud Stream 整合 RocketMQ
Spring Cloud Stream 整合 RocketMQ简介在微服务的开发过程中,可能会经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管你使用的是哪款消息中间件,比如RabbitMQ、Kafka和RocketMQ,那么消息中间件和服务之间都有一点耦合性,这个耦合性就是指如果我原来使用的RabbitMQ,现在要替换为RocketMQ,那么我们的微服务都需要修改,变动会比较大,因为这两款消息中间件有一些区别,如果我们使用Spring Cloud Stream来整合我们的消息中间件,那么原创 2021-08-12 11:16:28 · 2392 阅读 · 0 评论 -
SpringCloudAlibaba-SkyWalking
SkyWalking简介分布式链路跟踪是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s)架构而设计;也就是说Skywalking是用于微服务的“跟踪" ;对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如:如何串联整个调用链路,快速定位问题?如何理清各个微服务之间的依赖关系?如何进行各个微服务接口的性能分折?如何跟踪整个业务流程的调用处理顺序?Skywalking提供分布式追踪、服务网格遥测分析、度量聚合和可视化一原创 2021-08-12 11:15:20 · 832 阅读 · 0 评论 -
SpringCloudAlibaba-Sentinel
Sentinel简介在项目配置文件中添加配置打开控制台dashboard页面需要下载Sentinel-dashboard.jar,并启动该spring boot项目。控制页面默认为:localhost:8080 密码和用户名都为:sentinelSentinel控制台调用的AIP:localhost:8719/apiDashboard页面所有的信息都是通过这个地址进行获取的流量控制规则打开对应的服务面板,点击簇点链路*** 进入配置页面。选择对应的资源名称,点击流控*按钮原创 2021-08-12 11:14:41 · 366 阅读 · 0 评论 -
SpringCloudAlibaba-Seata
Seata简介分布式事务事务是数据库的概念,数据库事务(ACID:原子性、一致性、隔离性和持久性);分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务,如果在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数据库,就产生了分布式事务;(1)数据库分库分表就产生了分布式事务; (2)项目拆分服务化也产生了分布式事务; SeataSeata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易原创 2021-08-12 11:13:32 · 1030 阅读 · 0 评论 -
SpringCloudAlibaba-Ribbon
Ribbon(有关介绍见RestTemplate末尾)Ribbon负载均衡实现策略Ribbon负载均衡实现策略通过接口IRule进行实现,默认使用ZoneAvoidanceRule规则进行负载均衡。实现自定义负载均衡算法:使用@Configuration注解进行配置@Configurationpublic class RibbonConfig { @LoadBalanced //如果使用了loadBalancerClient进行了代理,则已经做过一次负载均衡,此处的注解不能加原创 2021-08-12 11:12:30 · 332 阅读 · 0 评论 -
Spring Cloud Alibaba - RestTemplate
Spring Cloud Alibaba - RestTemplateController导入依赖和相关属性@SuppressWarnings("all")@RestControllerpublic class TemplateController { @Autowired private RestTemplate restTemplate; @Autowired(required = false) private LoadBalancerClient loadB原创 2021-08-12 11:10:35 · 238 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos
SpringCloudAlibaba -NacosEndPoint 服务端点spring-cloud-starter-alibaba-nacos-discovery 在实现的时候提供了一个EndPoint 服务端点。可以通过访问http://localhost:port/actuator/nacos-discovery获得关于某个端口下的服务的相关信息。subscribe: 显示了当前有哪些服务订阅者NacosDiscoveryProperties: 显示了当前服务实例关于Nacos的基础配原创 2021-08-12 11:09:44 · 2246 阅读 · 0 评论 -
SpringCloudAlibaba-Gateway
GatewayGateway简介底层使用Netty框架,性能大于Zuul配置gateway模块,一般使用yaml格式:server: port: 80#spring boot actuator服务监控端点management: endpoint: health: show-details: always endpoints: jmx: exposure: include: '*' web: expos原创 2021-08-12 11:08:28 · 1427 阅读 · 0 评论 -
SpringCloudAlibaba-Feign
FeignFeign简介使用Feign实现消费者客户端使用Feign+Ribbon实现客户端负载均衡底层的负载均衡策略还是使用Ribbon通过Feign进行调用Feign的相关配置ribbon.eager-load.enabled=true开启饥饿加载,默认是懒加载此项为false关闭状态,在调用的时候才开始获取服务列表进行负载均衡策略,所以第一次调用会比较缓慢,后面再次调用的速度会有大幅度提升。若设置为true打开状态,则从项目启动的时候就开始获取服务列表并且进行负原创 2021-08-12 11:06:41 · 564 阅读 · 0 评论