亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

Atlas 分布式版重磅來襲

2024-09-07 19:04:29
字體:
來源:轉載
供稿:網友

   Atlas 是由 Qihoo 360公司Web平臺部基礎架構團隊開發維護的一個基于MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前該項目在360公司內部得到了廣泛應用,很多MySQL業務已經接入了Atlas平臺,每天承載的讀寫請求數達幾十億條。同時,有超過50家公司在生產環境中部署了Atlas,超過800人已加入了我們的開發者交流群,并且這些數字還在不斷增加。

  主要功能:

  1.讀寫分離

  2.從庫負載均衡

  3.IP過濾

  4.自動分表

  5.DBA可平滑上下線DB

  6.自動摘除宕機的DB

  Atlas Sharding 簡介

  Atlas Sharding是Atlas最近重點開發的一個功能, 此功能增加了Mysql的橫向擴展性跟容量, 可以滿足大部分企業的需求. 目前已經在github上以Sharding分支發布.

  Sharding 的基本思想就是把一個數據表中的數據切分成多個部分, 存放到區別的主機上去(切分的策略有多種), 從而緩解單臺機器的性能跟容量的問題. sharding是一種水平切分, 適用于單表數據龐大的情景. 目前atlas支持靜態的sharding方案, 暫時不支持數據的自動遷移.

  Atlas以表為單位sharding, 同一個數據庫內可以同時共有sharding的表與不sharding的表, 不sharding的表數據存在未sharding的數據庫組中.

  目前Atlas sharding支持insert, delete, select, update語句, 支持不跨shard的事務.

  當然, 由于Mysql分布式的局限性, Atlas Sharding對于SQL的特性支持也是有限的, 但是應付日常的需求, 已經足夠了.

  和Mysql replication的不同

  MySQL主從復制就是將一個MySQL實例(Master)中的數據實時復制到另一個MySQL實例(slave)中,這個復制是一個異步復制的過程。

  數據復制有以下一些特點:

  數據分布

  負載平衡(需要借助Atlas或者其他proxy中間件)

  備份

  高可用性(high availability)與容錯

  復制的局限性很明顯, 當數據庫寫入頻繁, 但讀取操作少的場景下, 復制就不適合了, 當寫入過于頻繁,很難由一臺主機支撐的時候,我們還是會面臨到擴展瓶頸。換句話說就是復制只能擴展讀性能, 但是對于寫性能的擴展是無能為力的.

  數據切分(sharding): 通過某種特定的條件,將我們存放在同一個數據庫中的數據分散存放到多個數據庫(主機)上面,以達到分散單臺設備負載的效果。這樣當寫入的時候, IO就被各個shard所分擔了. 同時, 在每一個Shard上也是可以有復制存在的, 借助Atlas還是能在Shard上做讀分離, 所以復制跟Sharding完全是互相補充, 不排斥的.

  Sharding 架構

Atlas 分布式版重磅來襲

 

  Atlas是無狀態的, 對于后端的多個組, 可以配置任意多個Atlas實例, 這一點和MongoDB的mongos類似.

  Sharding數據庫組

  在Atlas中, 將一個組看做是數據存儲的單位, 一個組由一臺master, 零臺或者多臺slave組成(mysql主從同步需要由用戶自己配置). 每個組之間的數據獨立, 沒關于系, 表的數據的各個部分存儲在各個組中.

  組內讀寫分離

  Atlas sharding也支持組內的讀寫分離, 也就是說Atlas在命中了某個組之后, 還是會對這個組內的master與slave執行讀寫分離(讀發送到slave, 寫發送到master).

  Sharding 數據切分策略

  shard key

  每一個shard table都有一個shard key, 其可以是主鍵, 也可以是非主鍵, 但是這個列必須是一個整數. Atlas會利用這個shard key來判斷應該把這條記錄存放到哪一個數據庫組中.

  現在Atlas Shardingh支持兩種類型的數據切分: Range方式與Hash方式.

  Range 方式

Atlas 分布式版重磅來襲

 

  如上圖中, shard Key范圍在0-1000的數據存放在DbGroup0中, 范圍在1000-2000的數據存放在DbGroup1中, 2000-MaxInt 的數據存放在DbGroup2 中. 這些范圍的大小不需要相同.比如id為shard key的話, sql: "select * from test where id = 1500;", Atlas會將此語句發往DbGroup1. 暫時Atlas的range是靜態的, 不支持動態的增加范圍.

  優點:

  對于range的sql查詢如(where id > 100 or id < 1000), range方式的sharding可以精確的命中后端的數據組, 不需要將sql發到各個mysql去請求數據, 節約了網絡傳輸的消耗.

  缺點

  如果shard key是遞增的, 那么可能會在一段時間內的所有sql都命中到同一個數據組, 沒有體現出sharding的優勢, range不適用于這種場景.

  適用場景

  range適用于對范圍查詢有大量需求, 并且shard key相對離散插入的情景

  hash 方式

Atlas 分布式版重磅來襲

 

  目前Atlas使用取模的方式實現Hash, 也就是說Hash(id) = id % dbgroup_count, 如id = 10, id % 3 = 1, 所以會命中到DbGroup1中.

  優缺點

  hash跟range方式是恰好相反的, hash 可以應對數據遞增的情景, 即使是在遞增的情況下, sharding的數據也是均勻分布在各個數據組內的, 但是其缺點就是對于范圍的查詢通常都需要查詢所有的dbgroup, 網絡的消耗比較大.

  適用場景

  hash 適用于shard key順序增長, 并對范圍查詢的需求比較小的情景

  有關支持的語句

  Atlas sharding只對sql語句提供有限的支持, 目前支持基本的Select, insert/replace, delete, update語句, 支持全部的Where語法, 但是對于以下語句, 如果語句命中了多臺dbgroup, Atlas均未做支持(如果語句只命中了一個dbgroup, 如select count(*) from test where id < 1000, 其中dbgroup0范圍是0 - 1000, 那么這些特性都是支持的)

  Limit Offset(支持Limit)

  Order by

  Group by

  Join

  ON

  Count, Max, Min等函數

  這些語句Atlas會返回"ERROR 1105 (HY000): Proxy Warning - Sharing Hit Multi Dbgroup Not Support SQL"錯誤. 請不要在Sharding的表上使用這些特性, 如果對這種特性有需求請不要讓此表sharding.

  注意:

  子查詢在Sharding中可能會返回不正確的結果, 也請不要使用子查詢. 請把語句拆分成多句執行

  對于寫操作, 如果寫操作命中了多個數據庫組, 由于部分成功(某個組執行失敗)需要回滾的問題, 暫時不支持寫操作命中多個數據組的語句.請拆分成多個sql語句執行.

  Atlas可能會在接下來的版本中對其中的一些特性中做出支持.

  有關事務支持

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久成人精品| 人九九综合九九宗合| 久久精品久久久久电影| 91香蕉电影院| 亚洲国产精品国自产拍av秋霞| 亚洲最大福利视频网| 欧美黄色小视频| 欧美亚洲在线播放| 日韩av在线导航| 亚洲欧美日韩国产精品| 中文字幕日韩av综合精品| 色播久久人人爽人人爽人人片视av| 欧美一区亚洲一区| 国产欧美在线播放| 精品视频久久久久久| 岛国精品视频在线播放| 91在线观看免费观看| 精品久久久久久久久久久久久| 国产精品揄拍500视频| 久久国产精品偷| 91久久久久久久久久久久久| 国产精品国产福利国产秒拍| 久久久久久网站| 欧美日韩中文在线| 欧美激情免费看| 久久久国产91| 国产ts人妖一区二区三区| 欧美日韩999| 日本高清不卡的在线| 成人精品一区二区三区电影免费| 亚洲一品av免费观看| 亚洲国产精品免费| 疯狂做受xxxx高潮欧美日本| 欧美在线视频免费| 国产成人一区三区| 成人网在线观看| 久久久久久久97| 黄色一区二区在线观看| 91免费在线视频网站| 日本国产欧美一区二区三区| 久久久久久国产| 亚洲天天在线日亚洲洲精| 亚洲精品99久久久久| 91在线免费网站| 成人免费激情视频| 在线亚洲男人天堂| 欧美成人精品h版在线观看| 欧美大片在线看| 亚洲国产精品悠悠久久琪琪| 欧美大荫蒂xxx| 国产成+人+综合+亚洲欧洲| 久久久久女教师免费一区| 国产精品精品久久久久久| 中文字幕亚洲情99在线| 亚洲香蕉成视频在线观看| 久久99热精品这里久久精品| 亚洲另类图片色| 欧美又大又粗又长| 欧美日韩精品在线播放| 成人性生交xxxxx网站| 久久99久久99精品中文字幕| 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜美女久久久久爽久久| 国内精品小视频在线观看| 国产精品久久久久久久久免费| 亚洲aⅴ男人的天堂在线观看| 欧美激情在线观看视频| 日韩精品视频在线观看免费| 欧美在线不卡区| 欧美亚洲另类制服自拍| 日韩视频一区在线| 插插插亚洲综合网| 日韩极品精品视频免费观看| 中文字幕久热精品视频在线| 中文字幕日韩欧美在线视频| 国产精品亚洲激情| 欧美视频在线看| 国产成人精品久久| 精品少妇一区二区30p| 欧美精品久久久久久久久久| 国产欧美一区二区三区久久人妖| 国产精品白嫩初高中害羞小美女| 欧美xxxx做受欧美| 中文字幕久热精品视频在线| 久久69精品久久久久久国产越南| 欧美另类精品xxxx孕妇| 国产精品黄页免费高清在线观看| 欧美黄色片免费观看| 精品亚洲夜色av98在线观看| 欧美日韩国产在线看| 欧美极品少妇xxxxⅹ免费视频| 久久伊人色综合| 亚洲大胆人体视频| 欧美精品第一页在线播放| 美女999久久久精品视频| 国产成人+综合亚洲+天堂| 亚洲性视频网址| 成人午夜在线视频一区| 久久综合伊人77777蜜臀| 国外成人性视频| 成人黄色免费在线观看| 欧美激情精品久久久久久免费印度| 欧美成人精品激情在线观看| 少妇久久久久久| 日韩高清电影免费观看完整版| 国外成人免费在线播放| 91爱视频在线| 黑人巨大精品欧美一区二区三区| 欧美交受高潮1| 亚洲全黄一级网站| 国产精品久久久久久久久久小说| 中文字幕亚洲综合久久筱田步美| 韩剧1988在线观看免费完整版| 久久99久国产精品黄毛片入口| 日韩欧美成人免费视频| 国产精品男人爽免费视频1| 亚洲综合在线中文字幕| 国产丝袜高跟一区| 九九热视频这里只有精品| 国产综合久久久久| 亚洲va电影大全| 欧美大胆在线视频| 欧美日韩免费观看中文| 国产亚洲精品综合一区91| 亚洲美女久久久| 久久国产一区二区三区| 日韩国产欧美精品一区二区三区| 91在线观看欧美日韩| 国产精品一区电影| 欧美成人免费观看| 97国产在线视频| 91精品久久久久久综合乱菊| 久久免费视频网站| 欧美日韩中文字幕综合视频| 成人黄色片网站| 久久久视频在线| 日韩欧美在线中文字幕| 欧美激情亚洲国产| 亚洲影院在线看| 久久中文久久字幕| 久久久精品在线| 欧美国产日韩中文字幕在线| 日韩精品视频在线观看网址| 亚洲成人av资源网| 亚洲国产成人久久综合一区| 色视频www在线播放国产成人| 国产精品麻豆va在线播放| 国产精品一区二区3区| 欧美电影在线观看| 91久久精品国产91久久| 日韩精品日韩在线观看| 日韩高清电影好看的电视剧电影| 欧美激情精品在线| 欧美激情伊人电影| 亚洲小视频在线观看| 日韩激情av在线播放| 亚洲色图校园春色| 欧美丝袜一区二区三区| 久久av在线播放| 欧美午夜精品久久久久久久| 国产日韩在线播放| 国产精品h在线观看| 欧美国产日韩在线| 美女999久久久精品视频|