bitsCN.com
MySQL磁盘复制技术--DRBD:优缺点比较、注意事项以及最佳实践
DRBD 是内核模块方式实现的块级别同步复制技术、这里的同步级别是可以调整的
因为DRBD 是利用网卡进行块复制、如果、这里用 Infiniband 进行传输、便可以有效处理高并发
这是种复制存储、说白点、更像是一台热备机器、与其说是存储的HA、倒不如说是保证数据安全
工业环境更多用在 NFS 服务器、并结合 Linux-HA 项目、如 Packmaker、Heartbeat 等
很多人谈 DRBD 脑裂而色变、用过就知道了、脑裂不是那么容易就发生的
DRBD 注意不设置自动启动、重启时候手动启动、脑裂的情况发生非常的少
工作中基本不重启 DRBD、更不会重启服务器了、基本上没遇到脑裂的问题
㈠ 优缺点比较
优点
① 没有单点故障的风险暴露
② 没有集群软件通病、如 脑裂
缺点
⑴ 浪费资源
DRBD 的备机目前还不能提供读、所以浪费了资源
大家都知道、生产环境下的 MySQL 服务器都是顶配的、这样在线上浪费一台机器、感觉很可惜的
⑵ DRBD 无法代替备份
DRBD 可能会造成坏数据、不管啥HA、数据备份一定要有、没备份、整个HA瘫痪掉、你也嗝屁了、闪人吧
⑶ 故障转移无法做到秒级以内
⑷ 对于MyISAM 表用处不大
事实上、任何期望高可用的系统、MyISAM 都不会是个选择、因为
MyISAM 的崩溃恢复后需要很多时间修复、并且、会丢失数据
⑸ 增加写操作负担
主要是InnoDB 设置为 innodb_flush_log_at_trx_commit=1
导致许多小的写入和fsync()调用、那么、DRBD同步将会比较缓慢
㈡ 注意事项
① DRBD 和 Linux-HA 版本选择
② DRBD 专门使用一块网卡
③ 心跳网络与vip服务网络分离
④ iptables针对心跳网络放开DRBD、Linux-HA 的端口、VIP可根据自己的应用开启对应端口
⑤ 监控DRBD、Linux-HA 状态、最好做成脚本、自动检测、出问题报警
⑥ 通常都有流量监控系统(mrtg,cacti等)、定期检查机器的负载、流量情况
㈢ 最佳实践
DRBD 只选择复制存放 binlog 的设备、如果、
主动节点失效、可以在被动节点上开启一个日志服务器
然后、对失效主库的所有设备应用这些 binlog 、接下来
可以选择其中一个备库提升为主库、以代替失效的系统
bitsCN.com

在当今信息时代,个人电脑作为我们日常生活中不可或缺的工具,扮演着重要的角色。操作系统作为电脑的核心软件之一,更是影响着我们的使用体验以及工作效率。在市场上,微软公司的Windows操作系统一直占据着主导地位,而现在人们面临的选择则是最新的Windows11和旧有的Windows10。对于普通消费者来说,在选择操作系统时并不只是看版本号,更要了解其优缺点。

模板化:优点与缺点模板化是一种强大的编程技术,允许您创建可重复使用的代码块。它提供了一系列优点,但也存在一些缺点。优点:代码重用性:模板化使您可以创建通用代码,可在整个应用程序中重用,从而减少重复和维护工作。一致性:模板化确保代码段在不同位置以相同的方式实现,从而提高代码一致性和可读性。可维护性:对模板的更改会同时反映在所有使用它的代码中,简化了维护和更新过程。效率:模板化可以节省时间和精力,因为您不必重复编写相同的代码。灵活性:模板化允许您创建可配置的代码块,可轻松适应不同的应用程序需求。缺点

JavaServlet是一种Java类,用于构建动态网页,作为客户端和服务器的桥梁。工作原理:接收请求、初始化Servlet、处理请求、生成响应和关闭Servlet。优点:可移植、可扩展、安全和易于使用。缺点:开销、耦合和状态管理。实战案例:创建一个简单的Servlet来显示"Hello,Servlet!"消息。

使用中文命名Java变量的优缺点在Java编程中,我们通常使用英文来命名变量、方法和类等标识符。然而,有时候我们也可以考虑使用中文作为标识符的一部分。本文将探讨使用中文命名Java变量的优缺点,并给出一些具体的代码示例。优点一:提高代码可读性使用中文命名Java变量可以使代码更易理解和阅读。毕竟,我们的大脑对于中文的理解和识别要比英文更为自然和流畅。对于非英

PHP框架的选择取决于项目需求和开发者技能:Laravel:功能丰富,社区活跃,但学习曲线陡峭,性能开销高。CodeIgniter:轻量级,易于扩展,但功能有限,文档较少。Symfony:模块化,社区强大,但复杂,性能问题。ZendFramework:企业级,稳定可靠,但笨重,许可昂贵。Slim:微框架,速度快,但功能有限,学习曲线陡峭。

随着Golang的发展,越来越多的编译器被开发出来。在选择一款编译器时,开发人员需要考虑诸多因素,例如可靠性、性能、易用性等。本篇文章将汇总一些常见的Golang编译器,并探究它们的优缺点,帮助开发者更好地选择适合自己的编译器。Go官方编译器Go官方编译器是Golang的默认编译器,也是Golang社区中被广泛认可的编译器。它具有以下优点:稳定性好体积小编译

固态硬盘和机械硬盘的优缺点近年来,固态硬盘(SSD)逐渐走入大众视野,并在个人电脑、服务器等领域得到广泛应用。相较之下,机械硬盘(HDD)作为传统存储设备也在可靠性和性价比方面有着优势。本文将就固态硬盘和机械硬盘的优缺点进行比较分析,帮助读者更好地选择适合自己需求的存储设备。首先,固态硬盘在读写速度方面具有明显优势。由于SSD采用闪存储存介质,读写速度较快,

C语言与Python:适用场景及优缺点分析在计算机编程领域,C语言与Python是两种非常流行的编程语言,它们各自有着独特的优势和劣势,适用于不同的场景。本文将对C语言与Python进行深入分析,探讨它们的适用场景以及优缺点。一、C语言适用场景:C语言是一种面向过程的编程语言,具有高效性和优秀的性能,适合开发需要高度控制和效率的系统软件、驱动程序和嵌入式系统


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。