목차
OLTP应用之MySQL架构选型
백엔드 개발 PHP 튜토리얼 OLTP应用之MySQL架构选型_PHP教程

OLTP应用之MySQL架构选型_PHP教程

Jul 12, 2016 am 09:00 AM
android

OLTP应用之MySQL架构选型

在我们下定决心将企业核心应用从企业级数据库迁移到开源数据库产品、使用本地磁盘代替共享存储之前。我觉得我们必须要面对并回答以下几个问题之后才能真正的将开源进行到底,将想法付诸于实践。下面我们来看一下我们在将OLTP应用迁移到MySQL数据库之上之前,我们必须要回答的几个问题:
(1) 允许在极端情况下备库接管服务后,数据存在暂时的不一致吗(主从架构下在主库crash后可能存在部分写操作没有及时同步的备库的问题)?
(2) MySQL数据库在数据库故障时应用服务也将中断3-30s,这样的场景是否能够接受?
(3) 我们对数据库的可扩展性、吞吐能力、响应时间及用户体验是否有较高的要求?
只有回答了如上三个问题,以下3类OLTP类型的MySQL架构设计方案,才能真正的具备可参考性与实际意义。下面我们来扒一扒笔者目前考虑到适合OLTP应用开源解决方案。
方案一、多主同步复制方案PXC
PXC,即Percona Xtradb Cluster,它采用Galera引擎,可以实现多个节点间的数据同步复制以及读写并且可保障数据库的服务高可用及数据一致性。其架构如下所示:

一、PXC的优点
(1)数据同步复制
(2)多个可同时读写节点,但需要事先进行分库分表,让各个节点分别写不同的表或者库
(3)可以保证数据严格一致性
(4)适合读多写少的业务系统
二、PXC的缺点
(1)不支持XA事务
(2)集群吞吐量/性能取决于响应最慢的节点,事务效率与主从架构相比低了不止一个数量级
(3)需要调整
(4)只支持InnoDB引擎
(5)所有表都要有主键
(6)不允许大事务产生
(7)不支持LOCK TABLE等显式锁操作
(8)存在写冲突,锁冲突、死锁问题较多,不能解决热点更新问题,可扩展性差
(9)如果并发事务量很大的话,官方建议采用InfiniBand网络,降低因网络延迟带来的瓶颈
(10)需要引入多个第三方插件,集成复杂度高
方案二、主从复制方案MHA
MHA即Master High Availability Manager and Tools for MySQL是一个MySQL高可用管理工具,目的在于维持Master主库的高可用性及数据的一致性。其最大特点是可以修复多个Slave之间的差异日志,最终使所有Slave保持数据一致,然后从中选择一个Slave数据库作为新的Master,并将其它Slave指向它。
其架构如下,请参考:

一、MHA的优点
1.自动监控Master故障转移、故障后节点之间的数据同步
2.不会有性能损耗,适用于任何存储引擎
3.具备自动数据补偿能力,在主库异常崩溃时能够最大程度的保证数据的一致性
4.可实现同城应用级别双活
二、MHA的缺点
1.如果主服务器硬件故障或无法通过ssh访问,进行故障转移可能导致丢失当前数据
2.切换时间较长,整个切换时间大约需要9-12s
方案三、主主复制方案MM
利用MySQL原生支持主从单向复制、主主双向复制,该架构解决了主库单点及写瓶颈等问题。其架构如下,请参考:

一、MM架构优点
1.支持快速切换,一般3s之内即可切换到备机
2.配置管理简单、不需要第三方插件
二、MM架构缺点
1.如果数据库服务器硬件故障可能导致丢失当前操作数据
关于以上方案的总结
(一)对于PXC架构,其优点很多但缺点同时也非常的明显,其核心优势就是保证了各节点数据的一致性,劣势就是其在可扩展性、锁冲突、写扩大方面存在问题,PXC为了保证数据的一致性其要求每个节点都要将数据写入到磁盘才算完成,这样就存在一个效率问题。也就是说每个事务的响应时间依赖于整个集群最慢的节点,且其对网络质量要求非常高。另一个问题就是我们需要考虑清楚,我们的开源的方向在哪里?是跟着一个小众分支开源社区Percona,还是跟着主流MySQL官方开源社区发展的问题。
(二)对于MHA架构其优点就是通过MHA插件解决主库的单点问题及因主库挂掉后尽量保证接管的从库与宕机后的主库的数据一致性且数据的同步功能是原生的,其缺点就是在主库故障切换后不能保证数据零丢失,其实这里更准确的说法不应该是数据丢失应该主库与从库数据不一致。
在以下情况MHA可以保证接管后的节点与主库数据时一致性的:
(1)在不发生硬件故障的情况下是可以从修复后的主库找回数据并由DBA手动补回备库,最终实现数据的一致性;
(2)若只是数据库故障,MHA具备将所有已落实的数据自动同步到备库从而实现数据的零丢失;
(3)直接使用MySQL的半同步机制,两阶段提交来保证数据的一致性,这个方法与PXC的实现方式相似
(三)对于MM双主架构其优缺点与MHA相似,都是采用MySQL原生的数据同步机制。不同之处就是MM架构在主故障时切换时间更短,缺点就是产生数据不一致的可能性更多一下。另外在MM架构中我们也可以尝试引入MHA数据补偿工具来尽量降低在主备切换时导致的数据不一致性问题或者直接使用MySQL的半同步机制来保证数据一致性。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1095031.htmlTechArticleOLTP应用之MySQL架构选型 在我们下定决心将企业核心应用从企业级数据库迁移到开源数据库产品、使用本地磁盘代替共享存储之前。我觉得我...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

새로운 보고서는 소문난 삼성 갤럭시 S25, 갤럭시 S25 플러스, 갤럭시 S25 울트라 카메라 업그레이드에 대한 비판적인 평가를 제공합니다. 새로운 보고서는 소문난 삼성 갤럭시 S25, 갤럭시 S25 플러스, 갤럭시 S25 울트라 카메라 업그레이드에 대한 비판적인 평가를 제공합니다. Sep 12, 2024 pm 12:23 PM

최근 아이스 유니버스는 삼성의 차기 플래그십 스마트폰으로 널리 알려진 갤럭시 S25 울트라에 대한 세부 정보를 꾸준히 공개해 왔습니다. 무엇보다도 유출자는 삼성이 카메라 업그레이드를 하나만 가져올 계획이라고 주장했습니다.

삼성 갤럭시 S25 울트라, 디자인 변경 루머가 공개된 첫 번째 렌더링 이미지 유출 삼성 갤럭시 S25 울트라, 디자인 변경 루머가 공개된 첫 번째 렌더링 이미지 유출 Sep 11, 2024 am 06:37 AM

OnLeaks는 이제 Android Headlines와 제휴하여 X(이전 Twitter) 팔로어로부터 4,000달러 이상의 수익을 창출하려는 시도가 실패한 지 며칠 후 Galaxy S25 Ultra에 대한 첫 번째 모습을 제공합니다. 맥락에 따라 h 아래에 포함된 렌더링 이미지

IFA 2024 | TCL의 NXTPAPER 14는 성능 면에서는 Galaxy Tab S10 Ultra와 일치하지 않지만 크기에서는 거의 일치합니다. IFA 2024 | TCL의 NXTPAPER 14는 성능 면에서는 Galaxy Tab S10 Ultra와 일치하지 않지만 크기에서는 거의 일치합니다. Sep 07, 2024 am 06:35 AM

TCL은 두 가지 새로운 스마트폰을 발표하는 것과 함께 NXTPAPER 14라는 새로운 Android 태블릿도 발표했는데, TCL의 거대한 화면 크기는 판매 포인트 중 하나입니다. NXTPAPER 14는 TCL의 시그니처 브랜드인 무광택 LCD 패널 버전 3.0을 갖추고 있습니다.

Vivo Y300 Pro는 7.69mm의 슬림한 본체에 6,500mAh 배터리를 탑재했습니다. Vivo Y300 Pro는 7.69mm의 슬림한 본체에 6,500mAh 배터리를 탑재했습니다. Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro는 방금 완전히 공개되었으며 대용량 배터리를 갖춘 가장 얇은 중급 Android 휴대폰 중 하나입니다. 정확히 말하면 스마트폰의 두께는 7.69mm에 불과하지만 배터리 용량은 6,500mAh입니다. 최근 출시된 것과 동일한 용량이다.

새로운 보고서는 소문난 삼성 갤럭시 S25, 갤럭시 S25 플러스, 갤럭시 S25 울트라 카메라 업그레이드에 대한 비판적인 평가를 제공합니다. 새로운 보고서는 소문난 삼성 갤럭시 S25, 갤럭시 S25 플러스, 갤럭시 S25 울트라 카메라 업그레이드에 대한 비판적인 평가를 제공합니다. Sep 12, 2024 pm 12:22 PM

최근 아이스 유니버스는 삼성의 차기 플래그십 스마트폰으로 널리 알려진 갤럭시 S25 울트라에 대한 세부 정보를 꾸준히 공개해 왔습니다. 무엇보다도 유출자는 삼성이 카메라 업그레이드를 하나만 가져올 계획이라고 주장했습니다.

Samsung Galaxy S24 FE는 4가지 색상과 2가지 메모리 옵션으로 예상보다 낮은 가격으로 출시될 예정 Samsung Galaxy S24 FE는 4가지 색상과 2가지 메모리 옵션으로 예상보다 낮은 가격으로 출시될 예정 Sep 12, 2024 pm 09:21 PM

삼성전자는 팬에디션(FE) 스마트폰 시리즈를 언제 업데이트할지 아직 힌트를 주지 않았다. 현재 상태로 Galaxy S23 FE는 2023년 10월 초에 출시된 회사의 최신 버전으로 남아 있습니다.

Motorola Razr 50s는 초기 유출에서 가능한 새로운 예산 폴더블을 보여줍니다. Motorola Razr 50s는 초기 유출에서 가능한 새로운 예산 폴더블을 보여줍니다. Sep 07, 2024 am 09:35 AM

모토로라는 올해 셀 수 없이 많은 기기를 출시했지만 그 중 폴더블 기기는 2개뿐이었습니다. 맥락에 따라 전 세계 대부분이 Razr 50 및 Razr 50 Ultra로 쌍을 받았지만 Motorola는 북미에서 Razr 2024 및 Razr 2로 제공합니다.

Xiaomi Redmi Note 14 Pro Plus는 Light Hunter 800 카메라를 탑재한 최초의 Qualcomm Snapdragon 7s Gen 3 스마트폰으로 출시됩니다. Xiaomi Redmi Note 14 Pro Plus는 Light Hunter 800 카메라를 탑재한 최초의 Qualcomm Snapdragon 7s Gen 3 스마트폰으로 출시됩니다. Sep 27, 2024 am 06:23 AM

Redmi Note 14 Pro Plus는 이제 작년 Redmi Note 13 Pro Plus(Amazon에서 현재 $375)의 직접적인 후속 제품으로 공식화되었습니다. 예상대로 Redmi Note 14 Pro Plus는 Redmi Note 14 및 Redmi Note 14 Pro와 함께 Redmi Note 14 시리즈를 주도합니다. 리

See all articles