- 博客(9)
- 收藏
- 关注
原创 SpringCloudAlibaba-分布式事务实战seata
业务开始,Bussiness通过Feign调用Order,并传递全局事务XID,Order在做写操作的时候,RM资源管理器 (Order集成了RM)向事务 协调器TC 注册本地分支事务,该分支事务归属于拥有相同 XID 的全局事务,同时事务协调者TC会返回一个分支事务ID:“branchId”。Transaction Coordinator(TC) - 事务协调器:一个独立运行的组件,负责维护全局事务的运行状态,负责根据TM的指令协调并驱动全局事务的提交或回滚,负责向资源管理器发起事务提交,回滚指令。
2023-08-04 01:02:54 222 1
原创 RocketMQ分布式消息队列
为什么要使用RocketMQ,我们先来看一个天府通刷地铁出站的业务场景【注意】假如天府通出站API 和 支付系统 是不同的子系统 (两个Tomcat远程通信)上下班高峰期使用天府通刷码的人非常多,意味并发量很高,一个出站请求到后台需要做费用计算,费用结算,或者积分赠送等业务。由于并发很高,并且费用结算和积分等业务本来就耗时,况且支付服务也不一定能承担那么大的请求量。当服务器线程耗尽,后续请求会等待变慢,再加上高并发请求就会导致后续请求越来越慢,请求长时间等待,导致大量请求超时。
2023-07-27 20:44:25 417 1
原创 SpringCloudAlibaba
早期在国内做分布式(微服务)应用Dubbo是比较热门的框架,被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等,奈何在2014年10月Dubbo停止维护,在Dubbo停更的时间里Spring Cloud快速追赶上。在2017年9月,阿里宣布重启Dubbo项目,计划对Dubbo进行持续更新维护。2018.2月,阿里将Dubbo捐献给Apache基金会,Dubbo成为Apache孵化器项目。
2023-07-27 02:08:16 125 1
原创 SpringCloudNetflix-服务网关SpringCloudGateway
什么是断言工程,在Spring Cloud Gateway官方文档有如下解释:Spring Cloud Gateway将路由作为Spring WebFlux HandlerMapping基础架构的一部分进行匹配。Spring Cloud Gateway包括许多内置的路由断言工厂。所有这些断言都与HTTP请求的不同属性匹配。您可以将多个路由断言工厂与逻辑and语句结合使用。这里不难理解,其实断言工厂就是用来判断http请求的匹配方式。比如我们再上面案例中配置的:“” ,就是使用的是 “
2023-07-24 08:30:00 121
原创 SpringCloudNetflix-zuul
Zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由(请求分发),监控,弹性,安全等边缘服务的框架。
2023-07-23 01:35:25 332
原创 SpringCloudNetflix-Hystrix熔断器
Hystrix是国外知名的视频网站Netflix所开源的非常流行的高可用架构框架。Hystrix能够完美的解决分布式系统架构中打造高可用服务面临的一系列技术难题,如雪崩。Hystrix是处理依赖隔离的框架,将出现故障的服务通过熔断、降级等手段隔离开来,这样不影响整个系统的主业务(比如你得了传染病是不是要把你关起来隔离呢),同时也是可以帮我们做服务的治理和监控。
2023-07-23 01:28:06 73
原创 二、SpringCloudNetflix-客户端负载均衡-OpenFeign
Feign是一个声明式的http客户端,使用Feign可实现声明式REST调用,目的是让Web Service调用便捷。Feign整合了Ribbon和SpringMvc注解,使Feign客户端像一个Controller。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。
2023-07-23 01:18:30 333
原创 一、SpringCloudNetflix
简单来说我们以前传统的应用的就是单体架构,即所有的模块,组件等都在一个应用中应用最终打成一个(war,jar)包使用一个容器(Tomcat)进行部署,通常一个应用享用一个数据库。
2023-07-22 02:57:21 258 1
原创 ElasticSearch全文搜索引擎
全文搜索引擎:就是把没有数据结构的数据,转换为有数据结构的数据,来加快对文本的快速搜索。Lucene是apache下的一个开源的全文检索引擎工具包(一堆jar包)。为软件开发人员提供一个简单易用的工具包(类库),以方便的在小型目标系统中实现全文检索的功能。Lucene适用于中小型项目 ,ES适用于中大型项目(它底层是基于lucene实现的)。
2023-07-22 02:21:59 90 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人