![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
文章平均质量分 93
lqh12138
这个作者很懒,什么都没留下…
展开
-
seata-分布式事务
Seata部署指南Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata的执行流程如下:A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播。...原创 2022-08-26 19:44:10 · 437 阅读 · 0 评论 -
微服务保护 Sentinel
默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现BlockExceptionHandler接口:而BlockException包含很多个子类,分别对应不同的场景:@Component@OverrideString msg = "未知异常";msg = "请求被限流了!";msg = "请求被降级了!";msg = "热点参数限流!";msg = "请求没有权限!";}}}...原创 2022-08-26 16:32:02 · 260 阅读 · 0 评论 -
Sleuth--链路追踪
SpringCloud Sleuth主要功能就是在分布式系统中提供追踪解决方案。它大量借用了Google Dapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace (一条完整链路--包含很多span(微服务接口))由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。原创 2022-08-24 21:45:00 · 218 阅读 · 0 评论 -
Gateway 服务网关、nacos(集群)配置管理
大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。原创 2022-08-24 16:05:35 · 3547 阅读 · 0 评论 -
skywalking介绍
Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的**无侵入**,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃原创 2022-08-25 08:30:00 · 262 阅读 · 0 评论 -
nacos通过ngnix或ribbon或OpenFeign实现服务调用的负载均衡
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。 从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。原创 2022-08-23 02:00:00 · 617 阅读 · 0 评论 -
Nacos--服务治理 注册中心
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳30s 90s的方式去监测清单中 的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。原创 2022-08-23 08:00:00 · 173 阅读 · 0 评论 -
微服务环境搭建
我们本次是使用的电商项目中的商品微服务、订单微服务为案例进行讲解。1.1 技术选型maven:3.5.0+数据库:MySQL 5.7以上持久层其他技术栈 druid1.2 模块设计day0818-springcloud 父工程 ----jar的版本管理 公共jar的引入springcloud-common 公共模块【实体类】 《实体类,公共依赖,工具类。》springcloud-product 商品微服务 【端口搭建集群】订单微服务 【端口搭建集群】原创 2022-08-22 20:13:10 · 246 阅读 · 0 评论 -
微服务的介绍
微服务架构,简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。原创 2022-08-22 14:19:19 · 145 阅读 · 0 评论