日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
MySQL數據庫常用架構設計

一、MySQL引擎

創(chuàng)新互聯于2013年成立,先為北京等服務建站,北京等地企業(yè),進行企業(yè)商務咨詢服務。為北京企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

MySQL提供了兩種存儲引擎:MyISAM和 InnoDB,MySQL4和5使用默認的MyISAM存儲引擎。從MySQL5.5開始,MySQL已將默認存儲引擎從MyISAM更改為InnoDB。

MyISAM沒有提供事務支持,而InnoDB提供了事務支持。

二、常用的MySQL調優(yōu)策略

1、硬件層相關優(yōu)化

修改服務器BIOS設置

選擇Performance Per Watt Optimized(DAPC)模式,發(fā)揮CPU***性能。

Memory Frequency(內存頻率)選擇Maximum Performance(***性能)

內存設置菜單中,啟用Node Interleaving,避免NUMA問題

2、磁盤I/O相關

使用SSD硬盤

如果是磁盤陣列存儲,建議陣列卡同時配備CACHE及BBU模塊,可明顯提升IOPS。

raid級別盡量選擇raid10,而不是raid5。

3、文件系統(tǒng)層優(yōu)化

使用deadline/noop這兩種I/O調度器,千萬別用cfq

使用xfs文件系統(tǒng),千萬別用ext3;ext4勉強可用,但業(yè)務量很大的話,則一定要用xfs;文件系統(tǒng)mount參數中增加:noatime, nodiratime, nobarrier幾個選項(nobarrier是xfs文件系統(tǒng)特有的)。

4、內核參數優(yōu)化

修改vm.swappiness參數,降低swap使用率。RHEL7/CentOS7以上則慎重設置為0,可能發(fā)生OOM。

調整vm.dirty_background_ratio、vm.dirty_ratio內核參數,以確保能持續(xù)將臟數據刷新到磁盤,避免瞬間I/O寫。產生等待。

調整net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse都設置為1,減少TIME_WAIT,提高TCP效率。

5、MySQL參數優(yōu)化建議

建議設置default-storage-engine=InnoDB,強烈建議不要再使用MyISAM引擎。

調整innodb_buffer_pool_size的大小,如果是單實例且絕大多數是InnoDB引擎表的話,可考慮設置為物理內存的50% -70%左右。

設置innodb_file_per_table = 1,使用獨立表空間。

調整innodb_data_file_path = ibdata1:1G:autoextend,不要用默認的10M,在高并發(fā)場景下,性能會有很大提升。

設置innodb_log_file_size=256M,設置innodb_log_files_in_group=2,基本可以滿足大多數應用場景。

調整max_connection(***連接數)、max_connection_error(***錯誤數)設置,根據業(yè)務量大小進行設置。

另外,open_files_limit、innodb_open_files、table_open_cache、table_definition_cache可以設置大約為max_connection的10倍左右大小。

key_buffer_size建議調小,32M左右即可,另外建議關閉query cache。

mp_table_size和max_heap_table_size設置不要過大,另外sort_buffer_size、join_buffer_size、read_buffer_size、read_rnd_buffer_size等設置也不要過大。

三、 MySQL常見的應用架構分享

1、主從復制解決方案

這是MySQL自身提供的一種高可用解決方案,數據同步方法采用的是MySQL replication技術。MySQL replication就是從服務器到主服務器拉取二進制日志文件,然后再將日志文件解析成相應的SQL在從服務器上重新執(zhí)行一遍主服務器的操作,通過這種方式保證數據的一致性。

為了達到更高的可用性,在實際的應用環(huán)境中,一般都是采用MySQL replication技術配合高可用集群軟件keepalived來實現自動failover,這種方式可以實現95.000%的SLA。

2、MMM/MHA高可用解決方案

MMM提供了MySQL主主復制配置的監(jiān)控、故障轉移和管理的一套可伸縮的腳本套件。在MMM高可用方案中,典型的應用是雙主多從架構,通過MySQL replication技術可以實現兩個服務器互為主從,且在任何時候只有一個節(jié)點可以被寫入,避免了多點寫入的數據沖突。同時,當可寫的主節(jié)點故障時,MMM套件可以立刻監(jiān)控到,然后將服務自動切換到另一個主節(jié)點,繼續(xù)提供服務,從而實現MySQL的高可用。

3、Heartbeat/SAN高可用解決方案

在這個方案中,處理failover的方式是高可用集群軟件Heartbeat,它監(jiān)控和管理各個節(jié)點間連接的網絡,并監(jiān)控集群服務,當節(jié)點出現故障或者服務不可用時,自動在其他節(jié)點啟動集群服務。在數據共享方面,通過SAN(Storage Area Network)存儲來共享數據,這種方案可以實現99.990%的SLA。

4、Heartbeat/DRBD高可用解決方案

此方案處理failover的方式上依舊采用Heartbeat,不同的是,在數據共享方面,采用了基于塊級別的數據同步軟件DRBD來實現。

DRBD是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。和San 網絡不同,它并不共享存儲,而是通過服務器之間的網絡復制數據。

四、MySQL經典應用架構

其中:

Dbm157是MySQL主,dbm158是MySQL主的備機,dbs159/160/161是MySQL從。

MySQL寫操作一般采用基于heartbeat+DRBD+MySQL搭建高可用集群的方案。通過heartbeat實現對MySQL主進行狀態(tài)監(jiān)測,而DRBD實現dbm157數據同步到dbm158。

讀操作普遍采用基于LVS+Keepalived搭建高可用高擴展集群的方案。前端AS應用通過提高的讀VIP連接LVS,LVS有keepliaved做成高可用模式,實現互備。

***,MySQL主的從節(jié)點dbs159/160/161通過MySQL主從復制功能同步MySQL主的數據,通過lvs功能提供給前端AS應用進行讀操作,并實現負載均衡。


名稱欄目:MySQL數據庫常用架構設計
分享URL:http://www.5511xx.com/article/cddssdc.html