本文介绍: 目前为止使用到应用

目前为止使用到应用

mysql相关

相关链接mysql主从canalnexus

配置主从

主从配置原理

canal【配合rabbitmq使用

描述

canal 翻译管道,主要用途是基于 MySQL 数据库的增量日志 Binlog 解析,提供增量数据订阅和消费。

基于日志增量订阅和消费的业务包括:

工作原理

私服nexus

描述

使用Nexus搭建私服有很多好处,其中最主要的原因可以控制构件访问部署。如果没有Nexus私服,我们所需的所有构件需要通过Maven的中央仓库第三方的Maven仓库下载本地,而一个团队中的所有人都重复的从Maven仓库下载构件无疑加大了仓库的负载浪费外网带宽,如果网速慢的话,还会影响项目进程。而使用Nexus搭建私服后,只需要在私服上进行一次下载,就可以在整个团队使用,大大提高效率

此外,Nexus具有很多其他优点,例如占用内存小、具有基于ExtJs操作界面使用基于Restlet的完全REST API支持代理仓库、宿主仓库和仓库组、基于文件系统,不需要依赖数据库支持仓库管理支持构件搜索支持界面上传构件等等 。

redis相关

相关链接redis主从、哨兵redis插件

redis主从

主从复制作用

  1. 读写分离:主节点写,从节点读,提高服务器读写负载能力
  2. 数据冗余主从复制实现数据热备份,是持久化之外的一种数据冗余方式
  3. 故障恢复︰当主节点出现问题时,可以由从节点提供服务实现快速故障恢复 ; 实际上是一种服务冗余
  4. 负载均衡︰在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据应用连接节点,读Redis数据应用连接节点),分担服务器负载 ; 尤其是在写少读多的场景下,通过多个节点分担读负载,可以大大提高Redis服务器并发量。
  5. 高可用(集群)基石︰除了上述作用以外,主从复制还是哨兵集群能够实施的基础,因此说主从复制是Redis高可用的基础。
redis哨兵

哨兵作用

主从模式下,主从复制机制使得slave成为与master完全一致的副本,一旦master宕机,我们可以选择一个正常的slave成为新的主节点,实现手动故障恢复

哨兵专注于对Redis实例(主节点、从节点)运行状态监控,并能够在主节点发生故障通过系列机制实现选主及主从切换实现故障转移,确保整个Redis系统可用性

插件
bloomfilter布隆过滤器
Token-Bucket令牌桶)

rabbitmq相关

相关链接docker搭建rabbitmq、配置延迟队列插件

消息队列的作用:消峰、解耦、异步

延迟队列

延迟队列是一种特殊队列用于延迟消息投递。在RabbitMQ中,延迟队列不是一个内置功能,但可以通过插件(如rabbitmqdelayedmessageexchange)或者使用TTL(Time-To-Live)和死信交换机(DLX)的组合实现。当消息发送延迟队列时,它不会立即被消费者接收,而是在队列等待一定的时间延迟时间),时间到了之后,消息才会被发送到另一个队列然后消费者处理

应用场景
  1. 定时任务:可以将需要在未来某个时间执行任务放入延迟队列,当时间到达时,任务发送到正常队列执行
  2. 消息重试:在处理消息时,如果遇到暂时性的错误(如网络问题服务不可用),可以将消息重新发送延迟队列,等待一段时间后再次尝试处理
  3. 订单超时处理例如电商平台中未支付订单超时关闭,可以在订单创建发送一个延迟消息,如果用户在规定时间内未支付消息到期后触发订单关闭流程
  4. 提醒通知比如预约提醒、会议开始前的通知等,可以在预定时间前将提醒消息发送到延迟队列,到时间后自动通知用户。
死信队列:

死信队列用于存放无法正常投递的消息,这些消息可能因为以下几种情况被投递到死信队列:

在RabbitMQ中,可以通过设置队列的x-dead-letter-exchangex-dead-letter-routing-key参数来指定死信交换机路由键,从而将死信消息重定向到特定的死信队列。

应用场景
  1. 消息审计和排错:当消息无法被正常消费时,将其发送到死信队列,开发人员可以从死信队列中检查分析这些消息,找出问题原因
  2. 消息保护:避免因为消费者错误处理导致消息丢失通过死信队列可以保留这些消息,进行后续的处理
  3. 流量削峰:当系统处理能力达到上限时,可以将超出能力的消息暂时存放在死信队列中,等系统负载降低后再进行处理
  4. 消息重试策略结合延迟队列,可以实现消息的延迟重试机制。当消息处理失败后,先发送到死信队列,然后再根据需要将其发送到延迟队列等待重试。

延迟队列和死信队列可以单独使用,也可以结合起来使用,以满足复杂业务需求例如,可以将消息从延迟队列发送到正常队列,如果消费失败,则进入死信队列,之后可以从死信队列中取出消息进行分析或者再次发送到延迟队列进行重试。

nginx

docker搭建nginx实现负载均衡

gitlab

相关链接gitlab

dockercompose

简单使用

version: '2'
networks:
  wn_docker_net:
    external: true
services:
  replication-01:
    build: .
    image: replication
    container_name: appointment01
    ports:
      - "15350:15350"
    networks:
      wn_docker_net:
        ipv4_address: 172.18.12.110

kubernetes(k8s)

暂无

未完待续

原文地址:https://blog.csdn.net/treadsangerbraes/article/details/134753171

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32236.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注