成人免费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-04-25 19:14:32

Radware負載均衡

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負載均衡

2019-03-18 10:44:41

負載均衡DNSUDP

2013-10-28 01:44:56

mysql載均衡高可用環境

2016-12-01 14:47:05

負載均衡DNS

2010-04-23 10:01:02

負載均衡產品
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看一级特黄欧美大片 | 欧美综合国产精品久久丁香 | 黄色毛片在线观看 | 国产精品成人国产乱一区 | 国产在线精品一区二区三区 | 亚洲精品乱码久久久久久蜜桃 | 久草99 | 中文字幕在线一区 | 亚洲三级在线 | 久久久精品天堂 | 亚洲国产欧美日韩 | 免费观看a级毛片在线播放 黄网站免费入口 | 亚洲欧美一区二区三区视频 | 久久一区 | 久久久久免费精品国产 | 国产精品1区2区 | 久久久久国产一区二区三区 | 久久久久一区 | 一区在线播放 | 天天草狠狠干 | 91看片网址 | 91免费视频观看 | 日韩一区二区三区视频在线播放 | 黄片毛片在线观看 | 日韩成人在线观看 | 国产成人网 | 伊人网一区 | 色.com| www.嫩草 | www久久爱| 久久88| 久久av一区二区三区 | 国产综合网址 | 福利视频网站 | 午夜成人免费视频 | 成人在线观看网站 | 久久久久久网站 | 国产精品免费在线 | 国产成人精品综合 | 国产99久久精品一区二区300 | 在线免费中文字幕 |