微服务
文章平均质量分 92
Echoo华地
在海岸
风冰凉
在路上抬头向上望
展开
-
利用OpenShift的ImageStream部署临时版本
公司是港企,项目都部署在OpenShift上统一管理,因为运行环境为香港网络(外网),配置、中间件等大陆无法直接访问联通。因此在大陆开发时,测试是个很大的问题。为了避免往Git上频繁提交未确定可用的版本,选择用利用OpenShift的ImageStream来部署和测试未完成的临时版本。原创 2024-05-10 16:42:08 · 177 阅读 · 0 评论 -
MQ消息中间件常见题及解决办法
在本地事务执行前,先向MQ发送前置的Prepared消息,在本地事务执行完毕后,再发送确认的消息,告知MQ当前事务消息需提交/回滚。如接住Redis来处理。,在生产端发送消息之前,通过拦截器将消息版本号注入消息中,然后在消费端收到消息后,再通过拦截器检测版本号的连续性或消费状态,这样实现的好处是消息检测的代码不会侵入到业务代码中,可以通过单独的任务来定位丢失的消息,做进一步的排查。若在发送事务消息的过程发生了异常,如网络波动等等,将会出现订单已创建完成,而库存系统永远也监听不到消息,导致库存无法正常扣减。原创 2023-02-09 14:01:20 · 694 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记六_Gateway
网关挡在众多微服务前面,做路由转发、监控、限流、鉴权等功能。是基于WebFlux框架实现的,而WebFlux底层使用了Netty通信框架。核心的概念是路由、Predicate断言、Filter过滤器需要使用以上版本,并且不能再Tomcat、Jetty等Servlet容器中运行,只能是jar包运行。除了内置的断言外,还可以通过代码实现自己的断言逻辑。修改一下两个模块接口,添加一个id参数。原创 2022-11-21 08:47:14 · 289 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记五_Dubbo
是阿里为了将Dubbo框架与技术栈结合而开发出来的框架。可以与生态下的各种微服务组件如Nacos、Zookeeper等无缝集成。相比OpenFeign的特点是它可以使用TCP协议来调用接口。原创 2022-10-19 15:16:27 · 331 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记四_OpenFeign
前面说的+Ribbon的方式调用服务每次都需要填写远程地址和配置各种参数,非常麻烦。OpenFeign远程调用框架相比而言更加的简洁好用。在OpenFeign之前有一个Feign框架,OpenFeign算是它的增强版,进一步封装支持了Spring MVC的标准注解和,如等。直接复制一份Sentinel那个项目,改下名字作为这次的试验项目。原创 2022-10-12 17:28:49 · 588 阅读 · 0 评论 -
LoadBalancer替代Ribbon实现负载均衡
本次试验版本2.6.1配合版本为本来想用Ribbon做负载均衡,偶然间发现不导入ribbon也能通过+实现负载均衡,心生好奇jubileeRibbonRibbon原创 2021-12-20 15:15:57 · 3027 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记一_Nacos
Spring Cloud 本身并不是一个拿来即用的框架,而是一套规范。主流的 Spring Cloud Netfix 和 Spring Cloud Alibaba 实现了这一套规范微服务常用技术栈:由 Spring Cloud Alibaba 微服务解决方案提供的组件:版本5.7.24Spring Boot简化了Spring MVC:创建 SpringBoot项目有很多种方式这里选择到官网用网页创建创建之前先查询版本依赖关系,选择一个![在这里插入图片描述](https://img-blog.csd原创 2022-08-19 21:35:05 · 772 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记二_RestTemplate+Ribbon
我们这里用到不仅仅是这个基础的Ribbon组件,还包含这个基于再次封装的负载均衡框架。主要功能就是通过负载均衡算法完成服务调用。Ribbon可以从服务注册中心拿到具体的服务地址列表,根据负载均衡算法选择调用其中一个服务。最简单的方法就是模仿,随便挑一个规则看看它是怎么实现的,这里挑最简单的RandomRule可以看到它继承了,然后重写(这里应该叫实现比较合适)了它的choose()方法和,还有两个内部的算法函数,里面是具体的负载均衡算法,暂不深究。依葫芦画瓢,写个简单的算法。原创 2022-09-29 14:03:16 · 465 阅读 · 0 评论 -
SpringCloudAlibaba系列微服务搭建笔记三_Sentinel
Sentinel是阿里开源的流量控制框架,从限流、降级、熔断、三个维度保护服务;基于上游服务和下游服务这一情景,再去了解这三个限流维度(维度:限流 < 降级 < 熔断);每个服务都是通过接口对外提供服务,客户端请求服务和服务之间的相互调用,当服务的访问流量QPS到达指定量级就会触发相应的流控规则。限流:对服务资源的访问流量实行限制措施,单位时间内只允许一定量的访问通过,一般是让溢出的访问排队等候。降级:当服务出现故障或者出现其他不能提供服务的情况下,返回预设的静态数据或页面,给予友好提示。原创 2022-10-08 17:29:11 · 407 阅读 · 0 评论