SpringCloud微服务
文章平均质量分 85
Dumpling_skin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式事务
seata的官网如下:Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。...原创 2022-08-26 20:06:41 · 846 阅读 · 1 评论 -
微服务保护Sentinel
问题一:什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。问题二:如何避免因瞬间高并发流量而导致服务故障?流量控制问题三:如何避免因服务故障引起的雪崩问题?超时处理,线程隔离,降级熔断Sentinel是阿里巴巴开源的一款微服务流量控制组件。...原创 2022-08-24 17:24:58 · 587 阅读 · 2 评论 -
skywalking数据链路追踪
Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。原创 2022-08-23 20:37:34 · 1853 阅读 · 0 评论 -
Sleuth链路追踪,Zipkin集成
主要功能就是在分布式系统中提供追踪解决方案。它大量借用GoogleDapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace(一条完整链路--包含很多span(微服务接口))由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。原创 2022-08-23 08:59:57 · 359 阅读 · 0 评论 -
nacos配置中心
微服务架构下关于配置文件的一些问题:1.配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。2.配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。3.配置文件无法实时更新。原创 2022-08-22 21:04:52 · 1501 阅读 · 0 评论 -
Gateway--服务网关
是Spring公司基于Spring 5.0,和等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。它的目标是替代,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控和限流。优点:性能强劲:是第一代网关Zuul的1.6倍功能强大:内置了很多实用的功能,例如转发、监控、限流等设计优雅,容易扩展.缺点:其实现依赖Netty与WebFlux,不是传统的Servlet编程模型,学习成本高。原创 2022-08-22 16:07:05 · 1763 阅读 · 1 评论 -
nacos集群
在实际开发过程中,如果使用Nacos的话,为了确保高可用,我们一-般都会对其进行集群的部署。Nacos规定集群中Nacos节点的数量需要大于等于3个;同时,单机模式下Macos的数据默认保存在其内嵌数据库(deby)中,不方便观察数据存储的基本情况。而且如果集群中启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用 了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储;此外,我们还需要借助Nginx实现负载均衡。原创 2022-08-20 10:40:18 · 4778 阅读 · 0 评论 -
使用eureka作为注册中心
Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。原创 2022-08-19 20:56:24 · 403 阅读 · 0 评论 -
基于OpenFeign实现服务调用
OpenFeign是提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了Feign,Feign负载均衡默认集成了Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。2、原创 2022-08-19 20:15:51 · 948 阅读 · 0 评论 -
服务调用的负载均衡
通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的nginx负载均衡而客户端负载均衡指的是发生在服务请求的一方,也就是在发送请求之前已经选好了由哪个实例处理请求我们在微服务调用关系中一般会选择,也就是在服务调用的一方来决定服务由哪个提供者执行2、自定义实现负载均衡2.1 通过idea。原创 2022-08-19 19:43:18 · 227 阅读 · 0 评论 -
Nacos Discovery服务治理
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的,服务注册中心需要以的方式去监测清单中 的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取的实例清单,实现对具体服务实例的访问。通过上面的调用图会发现,除了微服务,还有一个组件是服务注册中心,它是微服务架构非常重要。原创 2022-08-19 17:41:05 · 426 阅读 · 0 评论 -
微服务环境搭建
案例:使用的电商项目中的商品微服务、订单微服务原创 2022-08-19 16:57:38 · 281 阅读 · 0 评论 -
SpringCloud微服务的概念和解决方案
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。原创 2022-08-19 15:44:43 · 259 阅读 · 0 评论
分享