![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 72
Sahm5k
这个作者很懒,什么都没留下…
展开
-
windows nacos启动停止脚本
启动:将路径改为自己的nacos的bin目录。原创 2024-02-21 15:21:30 · 297 阅读 · 0 评论 -
seata分布式事务
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。术语:TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器:定义全局事务的范围:开始全局事务、提交或回滚全局事务。原创 2024-01-23 11:01:34 · 832 阅读 · 0 评论 -
springcloud alibaba sentinel熔断降级
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。sentinel相当于hystrix的升级版,加入了web界面,能够实时在线的改变流量策略。核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。原创 2024-01-22 19:45:30 · 1061 阅读 · 0 评论 -
spring cloud alibaba nacos注册与配置中心
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合 -> Nacos = Eureka+Config+Bus。原创 2024-01-15 21:40:37 · 389 阅读 · 0 评论 -
springcloud sleuth分布式请求链路跟踪
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败.Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin。安装zipkin:docker run -d -p 9411:9411 openzipkin/zipkin。原创 2024-01-13 09:28:59 · 500 阅读 · 0 评论 -
springcloud stream消息驱动
官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者 outputs 来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream 的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream交互就可以方便使用消息驱动的方式。通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动。原创 2024-01-11 20:24:39 · 449 阅读 · 0 评论 -
springcloud Config配置中心
服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.…SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。原创 2024-01-09 19:52:33 · 1009 阅读 · 0 评论 -
Springcloud Gateway网关
SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。过滤掉没有携带uname参数的请求。@Component@Slf4j@Override//需要携带uname参数log.info("用户名为空,非法");//放行@Override。原创 2024-01-08 20:23:47 · 871 阅读 · 0 评论 -
Hystrix熔断/断路器
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。原创 2024-01-07 18:57:27 · 861 阅读 · 0 评论 -
openFeign服务调用
Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。一句话:定义微服务的接口,加入Feign相关注解就能实现微服务之间的调用。原创 2024-01-06 11:16:21 · 384 阅读 · 0 评论 -
Ribbon客户端负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。ribbon就是@loadbalance注解+ RestTemplate通过http://[服务名]的调用。ribbon已经集成到Eureka中,无需另外引包。原创 2024-01-05 21:23:04 · 864 阅读 · 0 评论 -
Consul
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp 公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议支持跨数据中心的WAN集群提供图形界面跨平台,支持Linux、Mac、Windows。原创 2024-01-03 21:14:44 · 410 阅读 · 0 评论 -
微服务注册到Zookeeper注册中心
jar包:</</</启动类上面加入:@EnableDiscoveryClient注解application.yml文件:定义了服务的名称,以及zookeeper的地址。原创 2024-01-03 19:48:42 · 390 阅读 · 0 评论