中小企业体系技术抽象沉淀-异地灾备篇

IT团队内部使用工具

系列文章:https://blog.csdn.net/caicongyang/article/details/136857045

DDL DML管控

https://github.com/hhyo/Archery/

flyway

文档编写

wiki

技术对外输出文档推荐gitbook

同城双活数据同步方案

总览:

vivo 系列文章: https://mp.weixin.qq.com/s/OjfFcjnGWV5kutxXndtpMg?login=from_csdn

携程系列文档: https://zhuanlan.zhihu.com/p/144527180

饿了么系列文档:https://zhuanlan.zhihu.com/p/32009822

我司最简异地灾备方案

在这里插入图片描述

https://www.processon.com/view/link/5db24c7ae4b0ece7593c42b3?cid=5db24c79e4b002a645cb64aa

1.redis

携程x-pipe方案: https://github.com/ctripcorp/x-pipe

阿里云RedisShake方案:https://github.com/tair-opensource/RedisShake?tab=readme-ov-file

Redis-Sync:这是一个轻量级的 Redis 同步工具,可以帮助你实现不同机房之间 Redis 实例的同步。它是基于 pub/sub 模式的,因此可以进行实时数据同步。

redis-migration: 方案

2. mysql

传统MHA 方案

携程DRC方案:https://github.com/ctripcorp/drc

ProxySQL方案: https://github.com/sysown/proxysql


3. ElasticSearch

a. 跨集群复制(Cross-Cluster Replication,CCR)

Elasticsearch 从 6.7 版本开始引入了跨集群复制(CCR)功能,这是官方提供的一种解决方案,用于实现跨数据中心的索引同步。

b. logtash 同步

c. reindex

4. RocketMQ

1.RocketMQ 自带的 Message Bridging(消息桥接)功能,或者使用其他外部工具来实现跨数据中心的消息复制。

2.使用同步机制(如 RocketMQ Replicator 或者外部工具)将主数据中心的消息复制到备数据中心,确保两者的数据一致。


http://www.niftyadmin.cn/n/5671987.html

相关文章

【LeetCode】每日一题 2024_9_22 找到小镇的法官(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:找到小镇的法官 代码与解题思路 func findJudge(n int, trust [][]int) int {// 我当时的思路就是:每个人(除了小镇法官)都信任这位小镇法官。// 直接…

Hive企业级调优[1]——计算资源配置

目录 企业级调优 计算资源配置 YARN 资源配置 MapReduce 资源配置 企业级调优 计算资源配置 本教程的计算环境为 Hive on MR。计算资源的调整主要包括 YARN 和 MapReduce。 YARN 资源配置 1)YARN 配置说明 需要调整的 YARN 参数均与 CPU、内存等资源有关&am…

BottomNavigationView 添加角标

在 Android 中为 BottomNavigationView 添加角标(徽章)是一个常见需求,可以通过 BadgeDrawable 来实现。以下是详细步骤: 1. 添加依赖 确保在你的 build.gradle 文件中包含 Material Components 依赖: groovy depen…

网站设计中安全方面都需要有哪些考虑

网站设计中的安全性是一个多方面的问题,需要从多个角度进行考虑和实施。以下是一些关键的安全考虑因素: 数据加密: 使用SSL(安全套接字层)证书来建立加密连接,确保数据在传输过程中不被截获。定期更新SSL证…

Vue(14)——组合式API①

setup 特点&#xff1a;执行实际比beforeCreate还要早&#xff0c;并且获取不到this <script> export default{setup(){console.log(setup函数);},beforeCreate(){console.log(beforeCreate函数);} } </script> 在setup函数中提供的数据和方法&#xff0c;想要在…

Jenkins Pipeline 中通过勾选参数来控制是否构建 Docker 镜像

1.定义参数&#xff1a; 使用 booleanParam 定义一个布尔参数&#xff0c;示例如下 booleanParam(name: BUILD_DOCKER, description: 是否构建Docker镜像, defaultValue: false)2.使用参数&#xff1a; 在 stage 中&#xff0c;根据参数的值决定构建方式&#xff1a; stage(编…

摆脱困境并在 Android 手机上取回删除照片的所有解决方案

没有什么比不小心从 Android 智能手机中删除所有照片更糟糕的了。这样&#xff0c;除非您在重置之前已经备份了数据&#xff0c;否则您的所有照片都会消失。如果您忘记备份照片&#xff0c;您仍然可以按照一些简单的技术在 Android 设备上恢复已删除的照片。 您的 Android 智能…

【Godot4.3】基于状态切换的游戏元素概论

提示 本文的设想性质比较大,只是探讨一种设计思路。完全理论阶段&#xff0c;不可行就当是闹了个笑话O(∩_∩)O哈哈~但很符合我瞎搞的气质。 概述 一些游戏元素&#xff0c;其实是拥有多个状态的。比如一个宝箱&#xff0c;有打开和关闭两个状态。那么只需要设定两个状态的图…