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