- 博客(13)
- 收藏
- 关注
原创 【RocketMQ专题】RocketMQ基础概念讲解
RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。用于存储消息的物理地址。
2023-06-13 17:20:37
252
原创 【RocketMQ专题】单点部署、集群部署、Dledger高可用部署
本专题整理了RocketMQ单机部署、集群部署、Dledger高可用集群部署的详细步骤。配合系统参数调优的讲解,能够帮助大家从多个维度去理解RocketMQ的工作原理。
2023-06-13 12:05:10
1152
原创 【Springboot基础】Runner接口的使用
SpringBoot中的Runner接口是用来在Spring应用启动后执行一些初始化逻辑的接口。它是一个函数式接口,只有一个方法run(),用来定义初始化逻辑。Runner接口的主要作用是能够让开发者在Spring应用启动之后,进行一些自己想要的初始化操作。这里所说的Runner接口是由SpringBoot提供的,包含与之所以将这两者放在一起讨论,是因为他们在Spring项目启动时,扮演了相似的功能角色。
2023-06-08 17:01:51
1540
原创 【Spring基础】ApplicationListener的使用
ApplicationListener是Spring框架中的一个接口,它用于监听Spring容器中的各种事件并进行相应的处理。当Spring容器中的一些重要事件发生时,ApplicationListener会相应地执行相应的逻辑。这次实战我们来实现:在项目启动时,动态获取当前实例所在机器的IP、实例启动时的端口号,并将IP和端口拼接到队列名称中。
2023-06-08 14:45:07
354
原创 【Jeepay】02-Kafka实现延迟消息与广播模式详细设计
在专题的上一章中,重点讲解了项目的改造背景、难点分析。之所以会如此的追本溯源的去记录,第一是因为:一个可以落地的解决方案的敲定,是综合项目各方面的原因得到的。没有完美的架构,只有刚好的架构;没有满足一切的架构,只有满足目标的架构。第二是因为想要通过这样的记录,让后面的同学能快速的理解:实践中并不需要沿用我的解决方案,只要能把思路打开,一定会找到更加适合你们项目的方式。好了废话不多说,本章会就Kafka实现延迟消息与广播模式的技术细节展开讨论。
2023-05-15 22:13:51
2624
7
原创 【Jeepay】01-Kafka实现延迟消息与广播模式概要设计
由于公司需要进行公共服务架构调整,决定采用开源的Jeepay项目来构建自身的公共支付服务。在现有项目的基础上,我们进行了一些业务层面的改造,以更好地适应公司的业务场景。关于这些业务改造的具体内容,在本次专题中不会详细展开。Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。专题想要重点讨论的是:关于Jeepay中MQ的相关功能扩展,以及技术实现细节。
2023-05-15 21:57:34
1425
1
原创 【监控告警】03-Alertmanger的学习之路
Alertmanger作为与Prometheus不可分割的一部分,本着单一性功能的原则,它们的配置都是有上下文关系的。有些Alertmanagerd配置,是基于Prometheus配置的前提下进行的。所以在这个专题中,我会尽量以“假如现在Prometheus的告警规则配置文件中进行了如下配置,那么Alertmanager的配置文件中应该...” 这样的方式进行描述。从全局的角度为大家讲解我在使用过程中的一些心得体会。
2023-04-21 15:03:37
1633
原创 【监控告警】02-Promtheus的学习之路
Prometheus 作为一个指标系统天生就不是精确的——由于指标本身就是稀疏采样的,事实上所有的图表和警报都是”估算”,我们也就不必太纠结于图表和警报的对应性,能够帮助我们发现问题解决问题就是一个好监控系统。当然,有时候我们也得证明这个警报确实没问题,那可以看一眼 `ALERTS` 指标。`ALERTS` 是 Prometheus 在警报计算过程中维护的内建指标,它记录每个警报从 Pending 到 Firing 的整个历史过程,拉出来一看也就清楚了。
2023-04-21 14:42:46
573
原创 【网关建设】03-APISIX实战之插件使用
我们在设计公共服务网关的功能时,共验证并对业务系统开放了如下插件:1、 prometheus 插件2、 log-rotate 插件3、 ip-restriction、real-ip、response-rewrite 插件4、 api-breaker 插件5、 limit-req、limit-conn插件6、 server-info 插件这些插件中,有些是直接开箱即用,没有做单独的讨论和设计,基本都符合业务的基本需求。这些插件我会分别在 【开箱即用】 和 【稍加改造】的章节中集中说明。
2023-04-21 11:46:43
3503
2
原创 【监控告警】01-网关的需求与改造
本专题关于监控、告警系列的讨论,是以APISIX网关建设为前提,并结合业务需求展开的。对于 Prometheus、Grafana、Alertmanager ,网上是有大量的基础学习材料的。从部署搭建、到操作使用、再到各种对接扩展。在我整理的学习内容中,大部分是对这些内容按照项目需要进行的重新整理的结果。同时也加入了一些我自己的理解与想法,希望可以帮助到大家。
2023-04-21 11:06:08
437
2
原创 【网关建设】02-APISIX实战之部署流程
在我的实际工作情况中,对于部署有这么几个硬性的要求:1. 各个环境的服务器是无法连接外网的,所以没有办法使用在线安装,所以采用的是离线rpm包的方法进行的。2. 由于生产环境对于root权限管理比较严格,所以要求我们在安装部署的时候,使用root用户进行安装,并确保后续可以使用非root用户进行启动。
2023-04-21 10:50:17
1514
1
原创 【网关建设】01-APISIX实战之概要设计
一次偶然的机会,工作中接到了负责建设网关的工作。经过一段时间的技术调研,在Kong、SpringCloud Gateway等众多各种开源网关中,选择了APISIX作为本次网关建设的基础。面对部署需求、业务需求以及技术需求的接踵而至。大多数情况下,网上是查询不到什么有用的解决方案的。所幸的是这些问题后面都被解决。我想将建设过程中,遇到的问题和解决思路记录下来,欢迎大家展开讨论。
2023-04-21 10:16:14
456
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人