成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL的負載均衡處理

網絡 網絡優化 網絡運維
本文詳細介紹了MySQL負載均衡問題。那么包括數據的分區,功能區分,等方面的處理來分配數據操作,緩解其中的單一模塊的工作壓力。

數據處理的代表MySQL,在用過一段時間后就會出現遲緩問題。大量數據的處理,建立,儲存等等問題都會影響速率。那么我麼可以通過負載均衡技術來解決這個問題。那么具體如何操作呢?就讓我們一起來看下文章吧。

更大的MySQL

增加更多的MySQL實例是提高應用程序響應速度的有效方法,如果你的服務器有多顆CPU,充足的內存和快速的硬盤,這些資源有相當一部分處于閑置狀態,那么在這種情況下,在服務器上可以同時運行多個MySQL實例,因為MySQL默認情況下只有一個進程和多個會話線程,因此它真正能利用的***硬件資源是有限的。

如果你的服務器已經快飽和了,那么必須增加服務器,不管你的多個MySQL實例是在一臺服務器上,還是在多臺服務器上,你都需要為應用程序配置一個方法讓它知道該將查詢發送給哪臺服務器,如果是要修改數據,那就應該將指令發送到主數據庫實例,如果僅僅是查詢操作,那么隨便發給任何一個從數據庫實例即可。

1、數據分區和水平分區

因為許多Web應用程序是通過會話來識別用戶的,通過會話將它們分配到不同的從數據庫實例顯得很有道理。例如A-G,H-O,P-Z數據庫實例可能在工作,這時可以通過用戶名的哈希值,或userid將用戶分配到不同的服務器上,這就是所謂的分區鍵,選擇分區鍵時需要慎重決定,因為它會影響到你如何構建從數據庫實例,主要是考慮如何讓這些服務器平均承擔工作負載,如果選擇得不好,假設從數據庫倒掉,也可能會引起數據中斷。

如果正采用這種分區,你需要決定程序運行時使用哪個數據庫,這可以通過一個中間層如MySQL代理來實現,雖然它還處于Alpha階段,但它的思想很好,并且已經有很多人將其用于生產環境,它運行在服務器上,響應端口3306上的請求,然后將這些查詢通過高速語言如lua實現的某些邏輯轉發給后端適當的服務器。

其次你也可以在應用程序中指定將查詢發到哪些服務器,這也是最靈活的方法,你可以完全控制整個決策過程,你也可以使用master_pos_wait檢查從數據庫實例,看看它們是否有足夠的計算資源。還有你使用的編程語言或Web框架可能也會提供這方面的支持,如果你還不清楚,可以查詢它們的文檔。

你還可以研究一下Continuent Tungsten,DBIx::DBCluster for Perl以及SQLRelay,它們支持許多不同的編程語言和數據庫。同樣,CMS如Drupal也支持多種只讀的從數據庫,你只需要啟用這個功能即可。

使用這種架構需要考慮的另一個事情是,是否要使用主數據庫實例,以及何時使用,一般說來,所有插入,更新和刪除操作都應放在主數據庫實例上完成,所有的查詢操作都放在從數據庫實例上完成。例如,如果某個用戶對博客文章發表了注釋,此時如果直接使用從數據庫,可能無法完成,因為MySQL復制架構會存在滯后,此時從數據庫中可能還沒有那篇博文。

檢查過時數據是一個更好的方法,如果你有報告查詢在夜間運行,這種方法可能工作得很好,你只需要確保復制趕得上進度即可。

另一個方法是通過版本號跟蹤數據庫變更,在讀取數據之前確定數據是否是***的版本。

***,MySQL提供了一個函數master_pos_wait,它可以確定從數據庫更新到哪個時間點了。

2、功能分區

你可能已經使用到功能分區,使用功能分區時,需要創建一個生產數據庫的副本用于不同目的,如其中一個用于數據倉庫和報告,另一個用于文本搜索等。

通過負載均衡使MySQL變得更好

如果你的從數據庫已經有些只讀數據,你可能需要實現負載均衡,將流量平均分配到各個從數據庫,實現方法有多種,如隨機分配,最少連接法,響應速度最快法,或某種加權平均法,雖然某些硬件負載均衡設備可以提供負載均衡功能,但它們往往是設計用于均衡網絡流量,并沒有提供數據庫相關的均衡功能。

幸運的是有很多軟件解決方案,LVS項目就是一個不錯的候選,它已經發展得相當成熟穩定,它提供了類似DNS輪詢的負載均衡算法,但是在IP層實現的,速度非常快。此外,也有很多項目是建立在LVS基礎之上的,包括wackamole,它是基于對等網絡的,因此不會發生單點故障,還有一個值得推薦的項目是ultramonkey。

小結

MySQL提供了許多高級特性可以實現無限制的規模擴展,視不同應用環境有不同的***解決方案,因此需要在用于生產數據庫之前,***先對各種解決方案進行充分了解,并盡量搭建與生產環境負載相當的測試平臺進行測試。

責任編輯:佟健 來源: 互聯網
相關推薦

2010-05-06 10:31:32

Tuxedo負載均衡

2010-05-06 13:33:47

Asp.Net負載均衡

2017-07-03 08:08:25

負載均衡分類

2010-04-22 17:19:49

負載均衡群集通訊

2010-04-22 17:32:21

負載均衡通訊

2010-04-22 12:25:24

MySQL負載均衡功能

2010-05-07 12:54:52

MySQL負載均衡

2010-04-22 21:24:28

2021-04-21 14:56:28

負載均衡高并發優化技術架構

2011-12-02 22:51:46

Nginx負載均衡

2018-11-07 10:12:37

2010-05-06 16:55:11

Python負載均衡

2010-05-10 15:58:14

porxy負載均衡

2010-04-20 12:16:05

NAT負載均衡

2010-04-20 12:07:17

DNS負載均衡

2010-04-25 19:14:32

Radware負載均衡

2019-03-18 10:44:41

負載均衡DNSUDP

2010-04-20 14:31:29

負載均衡功能

2010-04-22 17:53:36

Apache負載均衡

2010-04-26 10:55:41

全局負載均衡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品视频免费观看 | 成人免费看黄网站在线观看 | 欧美日韩手机在线观看 | 免费在线一区二区 | 天天色天天色 | 精品在线观看一区 | 精品视频免费 | 久久久久中文字幕 | www久久99| 欧美亚洲国产日韩 | 精品久久久精品 | 国产人久久人人人人爽 | 性欧美精品一区二区三区在线播放 | 亚洲一区二区在线 | 免费在线观看成人av | 日日射影院 | 国产在线一区二区 | av免费网站在线观看 | 亚洲美女在线一区 | 国产91精品网站 | 日韩av免费在线观看 | 毛片综合| av网站在线免费观看 | 玖玖国产精品视频 | 久久亚洲一区二区三区四区 | 91在线精品秘密一区二区 | 亚洲一区二区视频 | 久久成人一区 | 国产精品久久久久久久久久免费 | 精品福利视频一区二区三区 | 欧美日韩一 | 一区二区三区小视频 | 欧美 日韩 国产 成人 在线 | 欧州一区 | 欧美日韩不卡 | 亚洲成人一区 | 国产小网站| 亚洲36d大奶网 | 亚洲精品乱码久久久久久蜜桃91 | 嫩草影院网址 | 久久1区|