流量防卫兵Sentinel
前言Sentinel(分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案.Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性.基本原理在Sentinel里面,所有
前言Sentinel(分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案.Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性.基本原理在Sentinel里面,所有
前言Lettuce和Jedis都是Redis的client.Redis官方推荐使用Jedis操作Redis,Jedis的方法和Redis的指令一一对应.Jedis在实现为直连RedisServer,多线程环境下线程不安全,每个线程持有各自的Jedis实例,当连接数量增多时资源消耗大,连接成本高.Je
NacosConfigNacos提供用于存储配置和其他元数据的key/value存储,使用NacosConfig可以在NacosServer集中管理配置文件.迁移配置文件Nacos配置中心启动nacos,选择配置管理,配置列表,点击+号新建配置//todo截图
服务熔断在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC或者rest进行通信.为了保证其高可用,单个服务通常会集群部署,由于网络原因或者自身的原因,服务并不能保证100%可用.如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线
Nacos服务端已经启动,服务提供者UserInfoProvider1已经注册到nacos,接下来进行服务间调用的实践一.创建服务消费者模块UserInfoConsumer1//todo截图UserInfoConsumer1模块pom文件引入依赖<packaging>jar</pa
前言同SpringCloud一样,SpringCloudAlibaba也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。依托SpringCloudAlibaba,开发者只需要添加一些注解和少量配置,就可以将S
遇到的问题响应报文中Long类型字段响应给前端存在JS精度丢失问题,修改字段类型牵扯太大解决方案@JsonSerialize(using=ToStringSerializer.class)通过给字段加上序列化注解,使其在序列化为JSON时转为字符串importcom.fasterxml.jackso
前言开发过程中遇到一个问题:在本地运行正常的代码放到服务器运行不符合预期,本地debug正常,需要debug远端代码.需要保证本地代码与远端代码一致(一)服务器端配置以java-jar启动为例,假设服务运行在8080端口在启动时添加参数:java-agentlib:jdwp=transport=dt
前言使用kafka时遇到一个问题:项目中有两个@kafkalistener分别监听不同kafka集群,这两个kafka集群处于不同的环境,需要针对不同的环境,启动不同的@kafkalistener.一套代码在不同的条件实例化不同的实例解决方案Spring4提供了@Conditional等一系列注解,
前言Sentinel(分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案.Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性.基本原理在Sentinel里面,所有
前言Lettuce和Jedis都是Redis的client.Redis官方推荐使用Jedis操作Redis,Jedis的方法和Redis的指令一一对应.Jedis在实现为直连RedisServer,多线程环境下线程不安全,每个线程持有各自的Jedis实例,当连接数量增多时资源消耗大,连接成本高.Je
NacosConfigNacos提供用于存储配置和其他元数据的key/value存储,使用NacosConfig可以在NacosServer集中管理配置文件.迁移配置文件Nacos配置中心启动nacos,选择配置管理,配置列表,点击+号新建配置//todo截图
服务熔断在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC或者rest进行通信.为了保证其高可用,单个服务通常会集群部署,由于网络原因或者自身的原因,服务并不能保证100%可用.如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线
Nacos服务端已经启动,服务提供者UserInfoProvider1已经注册到nacos,接下来进行服务间调用的实践一.创建服务消费者模块UserInfoConsumer1//todo截图UserInfoConsumer1模块pom文件引入依赖<packaging>jar</pa