Java
-
SpringCloudAlibaba系列(二)Nacos配置中心及扩展、持久化
SpringCloudAlibaba Nacos配置中心 在java代码中或者在配置文件中写配置,是最不雅的,意味着每次修改配置都需要重新打包或者替换class文件。若放在远程的配…
-
SpringCloudAlibaba Sentinel流量控制(一)
SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵,是阿里开源流量框架,从服务限流、降级、熔断等多个纬度保护服务。Se…
-
Sentinel熔断降级+fallBack+block处理
SpringCloudAlibaba Sentinel(二)降级和熔断 接着上篇文章的内容,在Sentinel中如何进行降级和熔断呢? 熔断降级规则 降级规则 在Sentinel中…
-
Nacos+Sentinel实现数据持久化
Sentinel数据持久化 前面介绍Sentinel的流控、熔断降级等功能,同时Sentinel应用也在面临着一个问题:我们在Sentinel后台管理界面中配置了一堆流控、降级规则…
-
SpringCloudAlibaba OpenFeign详解
在前面,我们使用Nacos服务注册发现后,服务远程调用可以使用RestTemplate+Ribbon或者OpenFeign调用。实际开发中很少使用RestTemplate这种方式进…
-
SpringCloudAlibabaGateway(一)简单集成nacos
随着服务模块的增加,一定会产生多个接口地址,那么客户端调用多个接口只能使用多个地址,维护多个地址是很不方便的,这个时候就需要统一服务地址。同时也可以进行统一认证鉴权的需求。那么服务…
-
使用Kafka还在依赖Zookeeper?Kraft模式了解下
概述 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer,以及依赖的Zook…
-
Kraft模式安全认证
前章内容聊到了Kafka的Kraft集群的配置及使用。本篇再来说说kafka的安全认证方面的配置。 Kafka提供了多种方式来进行安全认证,包括身份认证、授权和加密传输。一些常用的…
-
Gateway内置Predicate、Filter及自定义Predicate和Filter
Predicate(断言) Predicate(断言),用于进行判断,如果返回为真,才会路由到具体服务。SpirnngCloudGateway由路由断言工厂实现,直接配置即生效,当…
-
Gateway整合Sentinel、超时、CORS配置
前面使用过Sentinel组件对服务提供者、服务消费者进行流控、限流等操作。除此之外,Sentinel还支持对Gateway、Zuu…
-
分布式事务问题及解决方案
分布式事务 随着系统的不断壮大,可能由很多的服务模块组成,每一个模块都是一个jar或者war包分别部署在不同的服务器上面,访问不同的…
-
Seata的工作流程及实现高可用
Seata工作流程 Seata的配置比较多,但是真正使用的时候非常简单,在业务代码事务开始的地方使用@GlobalTransactional注解就可以了。 Seata中的一些名词解…
-
Spring Cloud Stream整合消息系统
简介 Spring Cloud Stream是统一消息中间件编程模型的框架,屏蔽底层消息中间件的差异,降低学习成本及切换成本,其核心…
-
Skywalking链路追踪
微服务的出现,的确解决了一些业务痛点,但是也造成了新的问题比如随着调用链的拉长,如果想要知道请求为什么这么慢,这个请求到底经历了哪些…
-
XXL-JOB分布式任务调度(定时任务、告警)
在实际项目中,为了降低耦合,通常会把定时任务的逻辑单独抽离出来,构建成一个新的工程。也有可能需要定时任务实现高可用,组建成集群,提高…
-
Gitlab+Jenkins自动化部署,解放双手
项目打包 在部署项目前需要对源码进行打包,一个简单的SpringBoot项目默认是打包为jar包,也就是在pom.xml中的<packaging>jar</pac…