精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數(shù)據(jù)庫(kù)中間件Atlas調(diào)研筆記

開(kāi)發(fā) 開(kāi)發(fā)工具 數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)中間件Atlas調(diào)研筆記,死磕了。13年底負(fù)責(zé)數(shù)據(jù)庫(kù)中間件設(shè)計(jì)時(shí)的調(diào)研筆記,拿出來(lái)和大家分享,輕拍。

13年底負(fù)責(zé)數(shù)據(jù)庫(kù)中間件設(shè)計(jì)時(shí)的調(diào)研筆記,拿出來(lái)和大家分享,輕拍。

數(shù)據(jù)庫(kù)中間件Atlas調(diào)研筆記

一、Atlas是什么

  • 奇虎360的一個(gè)mysql數(shù)據(jù)庫(kù)中間層項(xiàng)目
  • 在mysql官方推出的mysql-proxy0.8.2的基礎(chǔ)上改的
  • 基于服務(wù)端的中間件

畫(huà)外音:數(shù)據(jù)庫(kù)中間件有基于服務(wù)端的,也有基于客戶端的,TDDL屬于后者;而cobar和Atlas是一個(gè)中間層服務(wù),屬于前者。

二、Atlas相對(duì)mysql-proxy的優(yōu)勢(shì)

既然Atlas是基于mysql-proxy改的,有一些什么優(yōu)化呢?

  • 主流程中的Lua腳本用C重寫(xiě)
  • 網(wǎng)絡(luò)模型,線程模型重寫(xiě)
  • 實(shí)現(xiàn)了“真正意義”上的連接池,真正連接復(fù)用
  • 優(yōu)化了鎖機(jī)制,性能提高數(shù)十倍

畫(huà)外音:性能提高數(shù)十倍是傳說(shuō),用過(guò)的同學(xué)可以出來(lái)說(shuō)一說(shuō)。

  • 官方mysql-proxy主庫(kù)宕機(jī)從庫(kù)亦不可用,Atlas優(yōu)化為可讀不可寫(xiě)

優(yōu)化之外,還新增了什么特性呢?

  • ip過(guò)濾
  • 分表支持
  • dba可平滑上下線db
  • 自動(dòng)摘除宕機(jī)db

三、Atlas最吸引人的分表功能

分表功能是Atlas相對(duì)于mysql-proxy最具有吸引力的功能。

1. 分表設(shè)置

為了支持分表,需要增加分表設(shè)置

  1. tables = $db_name 
  2.     .$table_name 
  3.     .$partition_column_name 
  4.     .$table_count 

例如

  1. tables = school:stu:id:100 
  • 數(shù)據(jù)庫(kù)名叫school
  • 表名叫stu
  • 分表字段叫id
  • 總共分為100張表

這100張子表需要用戶手動(dòng)逐個(gè)建立的,stu_0, stu_1, stu_2, … stu_99,并且所有的子表必須在一個(gè)數(shù)據(jù)庫(kù)里。

畫(huà)外音:額,這個(gè)需要用戶手動(dòng)執(zhí)行,還是有點(diǎn)坑的。

畫(huà)外音:分表并且要求子表在一個(gè)庫(kù)里,如果數(shù)據(jù)量過(guò)大,無(wú)法通過(guò)擴(kuò)展實(shí)例來(lái)擴(kuò)容,不確定Atlas對(duì)于這個(gè)問(wèn)題是如何考慮“擴(kuò)展性”的。

2. 操作支持

Atlas支持select, delete, update, insert, replace操作,它會(huì)根據(jù)$partition_column_name 的值來(lái)對(duì)表的個(gè)數(shù)進(jìn)行取模,以定位到sql請(qǐng)求要落到哪個(gè)子表。

需要注意的是,sql語(yǔ)句必須帶上分表id作為查詢條件,如果不帶上id,則會(huì)提示stu表不存在。

畫(huà)外音:不支持夸庫(kù)分表,不支持非partition_column上的查詢,應(yīng)用場(chǎng)景應(yīng)該會(huì)比較受限。

四、Atlas的參數(shù)擴(kuò)展

1. min-idle-connections

  • 用來(lái)實(shí)現(xiàn)mysq連接池功能,進(jìn)行連接限制
  • Atlas為每臺(tái)DB建立一個(gè)連接池
  • 當(dāng)有客戶端連接Atlas時(shí),Atlas會(huì)先在第一臺(tái)DB上建立連接,直到第一臺(tái)DB連接池內(nèi)的空閑連接數(shù)達(dá)到min-idle-connections,再在下一臺(tái)DB上建立連接,直到所有DB連接池內(nèi)的空閑連接數(shù)都達(dá)到min-idle-connections,便不再建立新連接,而開(kāi)始復(fù)用連接池內(nèi)的連接
  • Atlas啟動(dòng)時(shí),配置里的所有DB會(huì)按照主庫(kù)在前從庫(kù)在后的順序在內(nèi)存里排好次序,所以初始階段會(huì)先在主庫(kù)上建立連接
  • Atlas在運(yùn)行過(guò)程中,某連接如果觸發(fā)了DB的wait_timeout,Atlas會(huì)把該連接銷(xiāo)毀,如果因此而導(dǎo)致連接池內(nèi)的空閑連接數(shù)低于min-idle-connections,Atlas將在客戶端下一次連接時(shí)重新在該DB上建立連接
  • 初使用者常常會(huì)誤認(rèn)為讀寫(xiě)分離不起作用,其實(shí)是由于min-idle-connections設(shè)置得較大,而測(cè)試時(shí)只連接了一次或幾次,這樣的話建立的連接都在主庫(kù)上,從庫(kù)上還沒(méi)有建立連接,此時(shí)發(fā)送讀語(yǔ)句,自然也只能打向主庫(kù)
  • DB的wait_timeout建議不要設(shè)得太小,因?yàn)锳tlas有連接池機(jī)制,不會(huì)一直新建連接導(dǎo)致DB上連接數(shù)過(guò)多,所以DB不需要依賴wait_timeout防止過(guò)多連接,如果wait_timeout太小會(huì)導(dǎo)致Atlas的一些不必要的銷(xiāo)毀超時(shí)連接的開(kāi)銷(xiāo)

畫(huà)外音:并發(fā)量比較大的時(shí)候,連接幾乎不會(huì)被銷(xiāo)毀。

2. client-ips

  • 該參數(shù)用來(lái)實(shí)現(xiàn)多用戶的權(quán)限控制功能

配置格式如下:

  1. client-ips : 127.0.0.1, 192.168.0.* 

畫(huà)外音:簡(jiǎn)單而實(shí)用的功能,多少事故是因?yàn)?ldquo;線下將流量壓到線上”或者“ SecureCRT 窗口太多,切換錯(cuò)了數(shù)據(jù)庫(kù)”。

3. lvs-ips

  • 該參數(shù)是Atlas前面掛接的LVS的物理網(wǎng)卡的IP,不是虛IP
  • 該參數(shù)用來(lái)實(shí)現(xiàn)平滑重啟功能,否則在重啟Atlas的瞬間的那些SQL請(qǐng)求都會(huì)失敗
  • 平滑重啟的條件:至少有兩臺(tái)配置相同的Atlas,且掛接在LVS之后

五、Atlas最受關(guān)注FAQ

1. 問(wèn):Atlas是否支持多字符集?

答:是,對(duì)多字符集的支持是Atlas對(duì)原版MySQL-Proxy的第一項(xiàng)改進(jìn)。

2. 問(wèn):Atlas是否支持事務(wù)操作?

答:支持,且處于事務(wù)狀態(tài)的客戶端中途退出時(shí),Atlas會(huì)銷(xiāo)毀該客戶端使用的連接,讓后臺(tái)的mysql回滾事務(wù),保證了事務(wù)的完整性。

畫(huà)外音:?jiǎn)螏?kù)多表。

3. 問(wèn):自動(dòng)讀寫(xiě)分離挺好,但有時(shí)候?qū)懲犟R上就想讀,萬(wàn)一主從同步延遲怎么辦?

答:SQL語(yǔ)句前增加 /*master*/ 就可以將讀請(qǐng)求強(qiáng)制發(fā)往主庫(kù),例如:

  1. /*master*/ select * from t; 

畫(huà)外音:額,需要調(diào)用方自己來(lái)強(qiáng)制讀主,說(shuō)實(shí)話,不是特別實(shí)用。

4. 問(wèn):主庫(kù)宕機(jī),讀操作受影響么?

答:不受影響,mysql-proxy不支持這個(gè)功能。

5. 問(wèn):想下線一臺(tái)DB, 又不想停掉server, 怎么辦?

答:可以通過(guò)管理接口手動(dòng)上下線后端db:

  1. remove backend i 

6. 問(wèn):想給集群中增加一臺(tái)DB, 不想影響線上正常訪問(wèn)可以嗎?

答:可以通過(guò)管理接口可以實(shí)現(xiàn):

  1. add master ip:port 
  2. add slave ip:port@weight 

7. 問(wèn):Atlas支持mysql的prepare特性嗎?

答:不支持,但打算在后續(xù)版本中支持。

8. 問(wèn):Altas支持多個(gè)主庫(kù)的運(yùn)行模式嗎?

答:目前還未對(duì)于Atlas后面掛接多個(gè)主庫(kù)的情形進(jìn)行測(cè)試過(guò),不建議這樣使用。建議使用一主一從或一主多從的模式。

9. 問(wèn):Altas支持SQL安全性過(guò)濾嗎?

答:支持,不帶where字句的delete可以過(guò)濾。

10. 問(wèn):Altas未來(lái)有什么發(fā)展規(guī)劃?

答:支持跨機(jī)器的分庫(kù)分表,將數(shù)據(jù)分不到多臺(tái)機(jī)器上。

【本文為51CTO專(zhuān)欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2017-11-27 05:36:16

數(shù)據(jù)庫(kù)中間件TDDL

2017-11-27 05:06:42

數(shù)據(jù)庫(kù)中間件cobar

2018-02-24 19:37:33

Java8數(shù)據(jù)庫(kù)中間件

2011-08-10 13:03:58

CJDBC數(shù)據(jù)庫(kù)集群

2017-05-23 18:55:05

mysql-proxy數(shù)據(jù)庫(kù)架構(gòu)

2017-07-26 09:41:28

MyCATSQLMongoDB

2017-11-27 06:01:37

數(shù)據(jù)庫(kù)中間件中間層

2017-12-01 05:40:56

數(shù)據(jù)庫(kù)中間件join

2017-12-11 13:30:49

Go語(yǔ)言數(shù)據(jù)庫(kù)中間件

2017-07-18 17:35:16

數(shù)據(jù)庫(kù)MyCATPreparedSta

2017-11-03 11:02:08

數(shù)據(jù)庫(kù)中間件

2017-11-30 08:56:14

數(shù)據(jù)庫(kù)中間件架構(gòu)師

2024-12-06 08:29:29

2017-07-18 17:07:40

數(shù)據(jù)庫(kù) MyCATJoin

2021-07-27 05:49:59

MySQL數(shù)據(jù)庫(kù)中間件

2020-10-15 08:34:32

數(shù)據(jù)庫(kù)中間件漫談

2009-01-20 10:45:55

Oracle數(shù)據(jù)庫(kù)中間件

2018-11-07 15:30:19

數(shù)據(jù)庫(kù)NewSQLNoSQL

2022-04-01 10:55:30

數(shù)據(jù)庫(kù)混合云建設(shè)

2009-11-10 16:48:23

中間件操作系統(tǒng)數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人精品水蜜桃| 欧美日韩国产三级| 国产伦精品一区二区三区视频黑人 | 欧美日韩中文字幕在线视频| 精品视频第一区| av网站中文字幕| 极品美女一区二区三区| 欧美性极品少妇| 在线观看18视频网站| 亚洲经典一区二区三区| 午夜一级久久| 日韩少妇与小伙激情| 手机在线观看日韩av| а√在线中文网新版地址在线| 国产91色综合久久免费分享| 午夜精品蜜臀一区二区三区免费 | 亚洲欧美中文字幕在线一区| 亚洲精品性视频| 国产精品一品| 久久精品人人爽人人爽| 91视频九色网站| 日韩特黄一级片| 欧美日韩在线二区| 日韩视频免费直播| 欧美精品第三页| 精品国产丝袜高跟鞋| 99视频精品全部免费在线| 国产精品久久久久久久久久新婚| 国产一区二区精彩视频| 天堂av一区二区三区在线播放| 欧美色倩网站大全免费| 少妇人妻大乳在线视频| 91高清在线| 精品一区二区三区影院在线午夜| 久久久亚洲影院你懂的| 青青青视频在线免费观看| 国产精品男女| 欧美日本免费一区二区三区| 日韩精品 欧美| 午夜在线播放| 91碰在线视频| 99在线视频首页| 日本亚洲欧美在线| 九九久久电影| 欧美精品一区二区久久婷婷| 国产精品免费一区二区三区观看| 国产三级精品三级观看| 亚洲日本三级| 亚洲电影免费观看| 日韩欧美中文在线视频| 国产成人毛片| 欧美日韩在线免费| 欧美 日韩 国产精品| 番号集在线观看| 92国产精品观看| 国产精品一区二区三区在线播放| 久久黄色精品视频| 今天的高清视频免费播放成人| 久久在线免费视频| 久久久久麻豆v国产| 国产一区二区三区四区| 日韩成人xxxx| 丰满人妻一区二区三区免费视频棣 | 青草伊人久久| 日韩一区二区三区在线观看| 亚洲人视频在线| 日韩免费视频一区二区视频在线观看| 精品国产第一福利网站| 香港成人在线视频| 国产欧美精品aaaaaa片| 国产精品久久麻豆| 中文字幕在线不卡国产视频| 亚洲毛片aa| 在线免费观看的av网站| 国产女主播一区| 小说区图片区图片区另类灬| av在线资源站| 久久综合九色综合97婷婷女人 | 伊人免费在线观看| 麻豆视频观看网址久久| 国产精品视频不卡| 中文字幕码精品视频网站| 日本午夜一本久久久综合| 日韩av男人的天堂| 日韩在线视频不卡| 视频一区欧美日韩| 国产中文字幕日韩| 国产乱色精品成人免费视频 | 精品日本12videosex| 中文字幕欧美国内| 国产aⅴ激情无码久久久无码| 自拍自偷一区二区三区| 亚洲新声在线观看| 亚洲AV成人无码网站天堂久久| 欧美激情国产在线| 欧美乱人伦中文字幕在线| 久久久久无码国产精品| 综合一区在线| 九九热视频这里只有精品| 精品一区免费观看| 国产精品亚洲综合色区韩国| 国产高清视频一区三区| 日批视频免费观看| 国产毛片精品视频| 久久99精品国产一区二区三区 | 国产亚洲欧洲高清一区| 日本 欧美 国产| 韩日成人在线| 国产精品18久久久久久麻辣| 91影院在线播放| 国产.欧美.日韩| 久久久影院一区二区三区| aⅴ在线视频男人的天堂| 一区二区三区四区av| 欧美日韩亚洲第一| www.91精品| 亚洲国产另类 国产精品国产免费| 国产又黄又粗视频| 欧美96在线丨欧| 青青a在线精品免费观看| 亚洲天堂2021av| 成人免费高清视频在线观看| 婷婷久久伊人| 国产91足控脚交在线观看| 91久久精品一区二区三区| 亚洲丝袜在线观看| 国产亚洲一区二区三区不卡| 日韩在线不卡视频| 日韩 欧美 中文| 国产原创一区二区三区| 欧美一区二区综合| 在线观看电影av| 欧美午夜精品一区| 挪威xxxx性hd极品| 成人影院在线| 日本精品va在线观看| 国产精品欧美激情在线| 久久精品欧美日韩精品| 加勒比成人在线| 成人噜噜噜噜| 在线成人中文字幕| 在线观看 中文字幕| 韩国欧美国产1区| 欧美精品中文字幕一区二区| 美洲精品一卡2卡三卡4卡四卡| 欧美午夜精品一区二区蜜桃| www.自拍偷拍| 9色精品在线| http;//www.99re视频| 麻豆传媒视频在线| 欧美主播一区二区三区| 色婷婷在线影院| 影音先锋久久| 99久久精品无码一区二区毛片| 免费黄色在线| 99久久er| 精品无人区乱码1区2区3区在线| 69av视频在线| 精品亚洲成a人| 日韩欧美国产二区| 日韩av超清在线观看| 亚洲欧美福利视频| 国产成人在线播放视频| 成人高清视频免费观看| 蜜桃视频一区二区在线观看| va天堂va亚洲va影视| 色悠悠久久88| 中文字幕在线观看你懂的| 国产日韩精品一区二区三区| 无码专区aaaaaa免费视频| 136福利精品导航| 欧美精品午夜视频| 成人av免费播放| 亚洲精品国产无天堂网2021| 色婷婷综合在线观看| 亚洲精品在线观看91| 91久久久久久久久久久久久| 激情视频在线观看| 日韩一区二区在线观看视频播放| 国产女人被狂躁到高潮小说| 岛国一区二区三区| 鲁一鲁一鲁一鲁一澡| 亚洲精品在线播放| 欧美激情亚洲自拍| 少妇人妻精品一区二区三区| 精品久久久久久久久久久| 日韩精品卡通动漫网站| 亚洲午夜91| 老牛影视免费一区二区| 精品欧美日韩精品| 久久精品久久久久久| 99久久精品国产一区二区成人| 一区二区三区四区激情| 国产精品伦子伦| 久久亚洲精品伦理| 亚洲一二三区精品| 国产999精品在线观看| 色综合天天综合网国产成人网| 黄色片网站免费在线观看| 亚洲成va人在线观看| 黄色免费看视频| 日韩制服丝袜先锋影音| 中文字幕久久一区| 欧美a级网站| 国产精品美女久久久久久免费| 蜜桃视频在线观看免费视频网站www| 日韩一级片在线观看| 午夜精品三级久久久有码| 欧美韩国一区二区| 成人做爰www看视频软件| 久久一二三区| 超碰10000| 国产福利资源一区| 国产精品久久久久久久久久三级| 在线免费观看污| 亚洲欧美国产另类| av片免费播放| 色婷婷亚洲精品| av最新在线观看| 99r国产精品| 在线看免费毛片| 亚洲影视综合| 精品少妇人妻av一区二区| 小嫩嫩12欧美| 成人精品一区二区三区| a级网站在线播放| 国产手机视频精品| 精品国产伦一区二区三| 一本大道久久a久久综合| 蜜桃av.com| 波多野结衣一区二区三区| 欧美午夜aaaaaa免费视频| 亚洲精品看片| 麻豆一区二区三区在线观看| 超碰cao国产精品一区二区| 国产一区玩具在线观看| 裤袜国产欧美精品一区| 久久免费高清视频| 欧美激情办公室videoshd| 亚洲成人国产精品| 99久久久国产精品无码免费| 欧美色视频在线观看| 青青草免费观看视频| 亚洲一二三四区| 多男操一女视频| 久久蜜桃av一区精品变态类天堂| 久久久久中文字幕亚洲精品| 国产综合久久久久影院| 日本xxxx黄色| 亚洲综合另类| 日本精品久久久久久久久久| 久久久久久久久久久久久久久久久久| 欧美精品一区二区视频| 亚洲精品国产动漫| 国产一区二区三区奇米久涩| 欧美在线在线| 国产美女搞久久| 国产精品亲子伦av一区二区三区| 久久人人爽国产| www在线看| 乱亲女秽乱长久久久| 日本成a人片在线观看| 久久久精品免费观看| 欧美日韩亚洲在线| 国产一区二区三区亚洲| 国产精品一区二区免费| 一区中文字幕电影| 高清国产在线一区| 国产精品一区二区三区美女| 国产精品18毛片一区二区| 中文字幕一区二区三区四区久久| 成人91视频| 天堂久久av| 国产精品av一区| 欧美人体视频| 免费看国产精品一二区视频| 综合色就爱涩涩涩综合婷婷| 精品欧美一区二区三区久久久 | 99久久影视| 天天爱天天做天天操| 亚洲国产日韩欧美在线| 妞干网在线播放| 亚洲精品乱码| 国产裸体免费无遮挡| 久久综合影视| 日本免费一级视频| 另类小说欧美激情| 91香蕉国产线在线观看| 粉嫩aⅴ一区二区三区四区| 黄色性视频网站| 久久亚洲精华国产精华液| 亚洲一级片在线播放| 亚洲情趣在线观看| 亚洲天堂一级片| 一区二区三区中文免费| www成人在线| 一本色道久久综合精品竹菊| 中文字幕 亚洲视频| 精品国产乱码久久久久久免费 | 99热这里只有精品7| 日韩图片一区| 日韩欧美精品久久| 亚洲熟女综合色一区二区三区| 中文字幕一区二区在线观看视频| 中文字幕丰满人伦在线| 成人动态视频| 奇米精品一区二区三区在线观看| 欧美精品一区二区在线播放 | 动漫精品一区一码二码三码四码| 欧美v亚洲v| 欧美午夜国产| 欧美一区二粉嫩精品国产一线天| 北岛玲heyzo一区二区| 成人午夜小视频| 蜜乳av综合| 国产成人免费高清视频| 欧美综合二区| 97精品在线视频| 成人免费短视频| 亚洲a∨日韩av高清在线观看| 亚洲小说图片视频| 日产精品久久久久久久蜜臀| 久久久久99| 亚洲天堂成人av| 亚洲人成人一区二区在线观看| 潘金莲一级淫片aaaaaa播放| 精品国产伦一区二区三区免费| 尤物在线视频| 97香蕉久久超级碰碰高清版| av电影一区| 国产一区二区免费电影| 欧美一区综合| 波多野结衣天堂| 国产亚洲精品7777| 精品成人免费视频| 欧美乱熟臀69xxxxxx| 一级毛片视频在线| 日韩av片电影专区| 欧美天堂影院| 无码专区aaaaaa免费视频| 国产成人在线视频播放| 亚洲AV无码成人精品区明星换面| 色综合夜色一区| 色香蕉在线视频| 久久精品成人欧美大片| 高清久久精品| 正在播放一区| 美国毛片一区二区三区| 超碰人人干人人| 日本高清不卡在线观看| 四虎免费在线观看| 欧美怡红院视频一区二区三区| 91精品尤物| 特大黑人娇小亚洲女mp4| 成人在线视频首页| 欧美另类视频在线观看| 91精品黄色片免费大全| v片在线观看| 成人精品一区二区三区| 久久密一区二区三区| 欧美三级午夜理伦三级富婆| 国产色一区二区| 中文字幕你懂的| 色婷婷久久一区二区| 欧美91在线|欧美| 欧美日韩dvd| 成人高清在线视频| 日韩成人高清视频| 亚洲色图在线观看| 精品成人av| 亚洲欧洲精品一区二区| 国产精品69毛片高清亚洲| 久久免费黄色网址| 亚洲精品美女网站| 成人性生活av| 日本在线播放不卡| 韩国v欧美v日本v亚洲v| 中文字幕手机在线观看| 日韩精品自拍偷拍| 美女福利一区二区 | 国产精品入口久久| www.日日操| 亚洲欧洲成人精品av97| 国产又粗又黄又爽的视频| 久久久久久久久91| 亚洲电影男人天堂| 最近中文字幕一区二区| 亚洲品质自拍视频| 日韩在线一区二区三区四区| 日韩免费在线播放| 亚洲先锋影音| 99久久综合网| 欧美亚洲国产bt| а√天堂8资源在线官网| 91精品婷婷国产综合久久蝌蚪| 日韩一级欧洲| 亚洲精品卡一卡二| 亚洲成av人乱码色午夜| 男女污污视频在线观看| 欧美日本免费一区二区三区|