亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

數(shù)據(jù)庫(kù)中間件Atlas實(shí)戰(zhàn):讀寫(xiě)分離、分庫(kù)分表與連接管理全解析

數(shù)據(jù)庫(kù)中間件Atlas實(shí)戰(zhàn):讀寫(xiě)分離、分庫(kù)分表與連接管理全解析 最近在整理一套老系統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)鏈路項(xiàng)目代號(hào)就叫 Atlas。這套東西本質(zhì)是一個(gè)放在應(yīng)用和 MySQL 之間的訪問(wèn)中間層用來(lái)統(tǒng)一解決讀寫(xiě)分離、分庫(kù)分表、連接管理這些煩心事。你可能也遇到過(guò)類似情況業(yè)務(wù)量上來(lái)之后單庫(kù)單表扛不住應(yīng)用層到處寫(xiě)死數(shù)據(jù)庫(kù)地址一到大促就要臨時(shí)拆庫(kù)代碼改到想罵人。Atlas 要做的就是讓?xiě)?yīng)用側(cè)只認(rèn)一個(gè)入口真正落在哪臺(tái)庫(kù)、哪張表由中間層去決策。這篇東西我打算從項(xiàng)目整體設(shè)計(jì)講到核心原理再到部署實(shí)操和排障經(jīng)驗(yàn)全程用我實(shí)際踩過(guò)的坑來(lái)鋪墊。適合正在做數(shù)據(jù)庫(kù)拆分、讀寫(xiě)分離或者被連接數(shù)打滿折磨過(guò)的后端開(kāi)發(fā)、DBA 和架構(gòu)師參考。即便你是第一次接觸中間件只要跟著走一遍也能理解它到底怎么工作、能解決什么問(wèn)題。1. 項(xiàng)目定位與方案拆解1.1 Atlas 在整個(gè)數(shù)據(jù)鏈路中扮演什么角色先打個(gè)比方。以前應(yīng)用直連數(shù)據(jù)庫(kù)就像每個(gè)員工都直接跑到倉(cāng)庫(kù)去拿貨倉(cāng)庫(kù)窗口就那幾個(gè)人一多就排隊(duì)偶爾有人拿錯(cuò)貨還沒(méi)人管。Atlas 就好比在倉(cāng)庫(kù)門(mén)口加了一個(gè)分撥臺(tái)所有取貨請(qǐng)求先到這里登記分撥臺(tái)根據(jù)貨單內(nèi)容決定你去哪個(gè)窗口順帶還能幫你把一些零散的小請(qǐng)求合并成大訂單。放到技術(shù)鏈路上看Atlas 的位置非常清晰應(yīng)用層通過(guò)標(biāo)準(zhǔn)的 MySQL 協(xié)議連上 Atlas 的端口Atlas 解析 SQL 之后再往后端真實(shí)的 MySQL 實(shí)例轉(zhuǎn)發(fā)。應(yīng)用側(cè)根本感知不到后端有幾臺(tái)機(jī)器、哪些是主庫(kù)、哪些是從庫(kù)。這個(gè)方式的優(yōu)勢(shì)在于數(shù)據(jù)庫(kù)拓?fù)渥兏挥迷偻ㄖ袠I(yè)務(wù)方只需要改中間層配置。我在做這套項(xiàng)目時(shí)最直觀的感受是連接數(shù)和流量可控了。以前幾百個(gè)服務(wù)實(shí)例每個(gè)都保持幾十個(gè)長(zhǎng)連接數(shù)據(jù)庫(kù)光握手就要耗盡 CPU。Atlas 收口之后后端連接數(shù)變得非常平穩(wěn)應(yīng)用擴(kuò)容也不用擔(dān)心把數(shù)據(jù)庫(kù)連接池打爆。說(shuō)白了它讓數(shù)據(jù)庫(kù)從“被很多人直接操作”變成“被一個(gè)有腦子的人統(tǒng)一調(diào)度”。1.2 核心功能清單與方案選型對(duì)比Atlas 的核心功能我整理成了一張表和直連方案對(duì)比大家看得更清楚功能維度直連數(shù)據(jù)庫(kù)Atlas 中間件后端地址管理每個(gè)應(yīng)用配置自己的連接串統(tǒng)一入口后端變更對(duì)應(yīng)用透明讀寫(xiě)分離應(yīng)用自己實(shí)現(xiàn)代碼侵入大中間層按 SQL 類型自動(dòng)路由分庫(kù)分表應(yīng)用層判斷并拼接表名按分片鍵路由應(yīng)用無(wú)需關(guān)心連接池復(fù)用每個(gè)服務(wù)維護(hù)一堆連接中間層統(tǒng)一復(fù)用降低連接數(shù)故障摘除依賴應(yīng)用側(cè)重試機(jī)制健康檢查后自動(dòng)剔除故障節(jié)點(diǎn)監(jiān)控審計(jì)分散難匯總統(tǒng)一日志與統(tǒng)計(jì)便于排查為什么不直接選應(yīng)用層改造或者引入其他重量級(jí)方案而是用 Atlas 這類中間件我當(dāng)時(shí)的考慮有幾點(diǎn)。第一應(yīng)用層改造成本太高幾十個(gè)服務(wù)都要?jiǎng)右槐楣馀牌诰鸵鐑蓚€(gè)迭代。第二很多輕量級(jí)方案對(duì)分庫(kù)分表的支持很弱尤其是一致性事務(wù)場(chǎng)景自己寫(xiě)容易挖坑。第三Atlas 這類基于 MySQL 協(xié)議的代理方案對(duì)業(yè)務(wù)代碼基本透明切換成本低上線失敗也容易回滾。當(dāng)然它也有短板比如跨庫(kù) JOIN 支持不好分布式事務(wù)需要業(yè)務(wù)配合。但這不是 Atlas 的問(wèn)題而是所有分庫(kù)分表都要付出的代價(jià)。你選的不是完美方案而是在當(dāng)前階段收益最大、代價(jià)最小的方案。1.3 整體架構(gòu)拓?fù)渑c數(shù)據(jù)流向Atlas 的部署形態(tài)不復(fù)雜核心就三層。最上層是接入層也就是應(yīng)用服務(wù)器它們只需要配置一個(gè)虛擬 IP 或者域名指向 Atlas 所在的主機(jī)端口可以是常見(jiàn)的 3306也可以換成別的。中間是 Atlas 節(jié)點(diǎn)建議至少部署兩個(gè)一臺(tái)為主、一臺(tái)為備配合 Keepalived 之類的工具做高可用切換。下面是真實(shí)的 MySQL 實(shí)例集群分為主庫(kù)和若干從庫(kù)主庫(kù)負(fù)責(zé)寫(xiě)入從庫(kù)負(fù)責(zé)讀取。數(shù)據(jù)流向大概是這樣的應(yīng)用發(fā)出 SQL 請(qǐng)求Atlas 先解析這條 SQL 的類型和涉及的表然后根據(jù)配置的路由規(guī)則以及當(dāng)前各節(jié)點(diǎn)的健康狀態(tài)決定把請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)后端實(shí)例。如果是SELECT默認(rèn)會(huì)挑一個(gè)負(fù)載較低的從庫(kù)如果是INSERT、UPDATE、DELETE或者會(huì)話開(kāi)啟了事務(wù)就走主庫(kù)。如果配置了分庫(kù)分表還需要根據(jù)分片鍵算出具體落到哪個(gè)庫(kù)、哪張表。這里有個(gè)容易被忽略的點(diǎn)Atlas 自身是無(wú)狀態(tài)的也就是說(shuō)它不存業(yè)務(wù)數(shù)據(jù)只是做轉(zhuǎn)發(fā)和路由。這樣設(shè)計(jì)的好處非常明顯一旦某臺(tái) Atlas 宕機(jī)另一臺(tái)可以直接頂上數(shù)據(jù)不會(huì)丟。壞處是配置要同步好不然兩個(gè)節(jié)點(diǎn)的規(guī)則不一致會(huì)引發(fā)路由錯(cuò)亂。我后續(xù)會(huì)專門(mén)講怎么用腳本同步配置和管理節(jié)點(diǎn)。2. 核心機(jī)制與關(guān)鍵原理2.1 讀寫(xiě)分離的實(shí)現(xiàn)細(xì)節(jié)與路由策略讀寫(xiě)分離是 Atlas 最常用的能力但很多人只知道“SELECT 走從庫(kù)其他走主庫(kù)”實(shí)際做起來(lái)沒(méi)有那么簡(jiǎn)單。路由的判斷不僅是看 SQL 的第一個(gè)關(guān)鍵詞。比如SELECT ... FOR UPDATE雖然以 SELECT 開(kāi)頭但它帶了行鎖必須走主庫(kù)否則你在從庫(kù)加鎖主庫(kù)的數(shù)據(jù)還在被別人改業(yè)務(wù)就出大問(wèn)題。再比如事務(wù)內(nèi)的所有語(yǔ)句只要你在一個(gè)顯式事務(wù)里哪怕全是 SELECT也應(yīng)該全走主庫(kù)。原因是事務(wù)的隔離級(jí)別和快照讀在從庫(kù)上可能拿到過(guò)期數(shù)據(jù)尤其主從延遲明顯的時(shí)候容易引發(fā)臟讀。所以 Atlas 在做路由決策時(shí)至少要參考這三個(gè)維度語(yǔ)句是否為SELECT、是否在事務(wù)中、語(yǔ)句是否包含鎖語(yǔ)義或函數(shù)調(diào)用。我見(jiàn)過(guò)不少業(yè)務(wù)事故都是因?yàn)闆](méi)有處理事務(wù)內(nèi)路由比如先開(kāi)啟事務(wù)插入數(shù)據(jù)再查詢剛插入的記錄結(jié)果查到了舊值因?yàn)椴樵冏吡藦膸?kù)而主從還沒(méi)同步。這類問(wèn)題非常隱蔽線上復(fù)現(xiàn)難用戶又催得急排查起來(lái)特別費(fèi)勁。路由策略還需要考慮主從延遲。正常情況下讀流量全部打到從庫(kù)無(wú)可厚非但一旦從庫(kù)延遲超過(guò)閾值比如 relay log 應(yīng)用積壓超過(guò)幾秒Atlas 最好把部分讀請(qǐng)求臨時(shí)切回主庫(kù)。我在配置里就預(yù)留了這樣的開(kāi)關(guān)不是說(shuō)一定要用而是關(guān)鍵時(shí)刻能救命。2.2 分庫(kù)分表的規(guī)則設(shè)計(jì)與擴(kuò)容思路講完讀寫(xiě)分離再聊分庫(kù)分表。Atlas 支持按某個(gè)字段做分片常見(jiàn)的就是哈希取模和時(shí)間范圍分片。哈希取模是最簡(jiǎn)單也最常用的方案。假設(shè)訂單表要拆成 16 張物理表分片鍵是訂單號(hào)路由算法就是hash(order_no) % 16。關(guān)鍵是選擇一個(gè)分布足夠均勻的分片鍵訂單號(hào)、用戶 ID 都算不錯(cuò)但如果你按地區(qū)分片就會(huì)出現(xiàn)頭部地區(qū)數(shù)據(jù)量巨大、尾部地區(qū)幾乎沒(méi)數(shù)據(jù)的傾斜問(wèn)題。這里我要提一個(gè)規(guī)劃層面的教訓(xùn)分片數(shù)一開(kāi)始就要預(yù)留余量最好設(shè)置成 2 的冪次方比如 8、16、32。為什么因?yàn)楹竺鏀U(kuò)容時(shí)如果分片數(shù)不能按倍數(shù)擴(kuò)數(shù)據(jù)遷移的范圍會(huì)非常大。比如從 16 擴(kuò)到 24幾乎所有數(shù)據(jù)都要重新分布但從 16 擴(kuò)到 32則只有一半的數(shù)據(jù)需要遷移遷移邏輯也更簡(jiǎn)單。我做 Atlas 項(xiàng)目規(guī)劃時(shí)直接定成了 32 個(gè)分片初期只用 8 個(gè)分片剩下的暫時(shí)空著后續(xù)加機(jī)器直接把新分片啟用就行。分庫(kù)分表的代價(jià)也要提前想清楚。跨分片 JOIN 基本別想了IN 查詢需要拆成多個(gè)查詢?cè)僭趦?nèi)存里合并分布式事務(wù)需要業(yè)務(wù)方配合做最終一致性方案。我一般建議團(tuán)隊(duì)把分片邊界設(shè)計(jì)在業(yè)務(wù)層面比如同一個(gè)用戶的所有數(shù)據(jù)始終落在一個(gè)分片內(nèi)這樣大部分查詢都能限定在單分片內(nèi)執(zhí)行復(fù)雜度會(huì)小很多。2.3 連接池復(fù)用與高可用保障再說(shuō)連接管理。數(shù)據(jù)庫(kù)連接很貴從創(chuàng)建連接到認(rèn)證再到 MySQL 內(nèi)部分配線程、初始化會(huì)話開(kāi)銷(xiāo)都不小。應(yīng)用側(cè)如果每個(gè)請(qǐng)求都新建連接數(shù)據(jù)庫(kù)很快就會(huì)被拖垮。Atlas 在中間層做了一件很巧妙的事它對(duì)外暴露的連接和后端實(shí)際建立的連接并不是一比一對(duì)應(yīng)的。應(yīng)用連上 Atlas 之后Atlas 從后端的連接池里取一條空閑連接出來(lái)復(fù)用請(qǐng)求處理完再把連接還回去。這樣一來(lái)后端只需要維持比應(yīng)用連接數(shù)少一個(gè)數(shù)量級(jí)的連接就能支撐大量并發(fā)請(qǐng)求。我實(shí)測(cè)過(guò)一個(gè)場(chǎng)景一個(gè)有 50 個(gè)節(jié)點(diǎn)的應(yīng)用集群原來(lái)每個(gè)節(jié)點(diǎn) 30 個(gè)連接直連時(shí) MySQL 要維持 1500 個(gè)連接接入 Atlas 后后端只保留了 200 個(gè)連接負(fù)載直接降下來(lái)一大截。高可用方面Atlas 會(huì)周期性對(duì)后端每個(gè)實(shí)例做健康檢查。檢查方式可以是很簡(jiǎn)單的SELECT 1也可以是自定義的探活語(yǔ)句。如果某個(gè)實(shí)例連續(xù)幾次失敗它會(huì)被標(biāo)記為不可用讀流量自動(dòng)轉(zhuǎn)移到其他可用節(jié)點(diǎn)。等到實(shí)例恢復(fù)健康會(huì)重新放回池子里。這套機(jī)制在從庫(kù)宕機(jī)、主從切換兩種場(chǎng)景下都非常有用。主從切換的場(chǎng)景尤其要小心。Atlas 必須具備配置熱更新的能力不然你手動(dòng)把主庫(kù)切換成了新機(jī)器中間件還傻傻地往舊地址發(fā)請(qǐng)求服務(wù)就全掛了。我的做法是在 Atlas 管理接口上預(yù)留動(dòng)態(tài)調(diào)整后端的命令切換完成后立刻更新后端節(jié)點(diǎn)列表不需要重啟進(jìn)程。3. 部署與實(shí)操全過(guò)程3.1 環(huán)境規(guī)劃與安裝前的準(zhǔn)備先看機(jī)器規(guī)劃這是我實(shí)際部署時(shí)用的一個(gè)標(biāo)準(zhǔn)方案大家可以參考角色機(jī)器配置數(shù)量說(shuō)明Atlas 節(jié)點(diǎn)4C8GSSD2一主一備Keepalived 做 VIP 漂移MySQL 主庫(kù)8C16GSSD1承載寫(xiě)入流量MySQL 從庫(kù)8C16GSSD2承載讀流量延遲監(jiān)控監(jiān)控/日志機(jī)2C4G1收集 Atlas 日志和 MySQL 慢查詢安裝前有幾項(xiàng)系統(tǒng)設(shè)置必須處理否則 Atlas 跑起來(lái)就會(huì)出現(xiàn)各種莫名其妙的連接問(wèn)題。打開(kāi)文件描述符上限修改/etc/security/limits.conf把nofile調(diào)高到 65535 以上不然高并發(fā)下會(huì)報(bào) “Too many open files”。關(guān)閉透明大頁(yè)數(shù)據(jù)庫(kù)鏈路對(duì)延遲敏感透明大頁(yè)會(huì)導(dǎo)致內(nèi)存分配不穩(wěn)定建議在/etc/rc.local里執(zhí)行echo never /sys/kernel/mm/transparent_hugepage/enabled。同步時(shí)間主從和中間件節(jié)點(diǎn)都要配置 NTP時(shí)間不一致會(huì)導(dǎo)致日志分析困難甚至認(rèn)證異常。Atlas 的運(yùn)行依賴 MySQL 客戶端庫(kù)和 glibc安裝前確認(rèn)系統(tǒng)里有l(wèi)ibmysqlclient.so沒(méi)有的話用系統(tǒng)的包管理器裝上即可。我用的是 CentOS 7.9直接安裝編譯好的二進(jìn)制包解壓到/usr/local/atlas沒(méi)有遇到依賴地獄的問(wèn)題。3.2 配置文件逐項(xiàng)解讀Atlas 的配置是我覺(jué)得整個(gè)項(xiàng)目里最值得花時(shí)間研究的部分。配置文件結(jié)構(gòu)不復(fù)雜但每個(gè)參數(shù)都暗藏玄機(jī)。我貼一份我實(shí)際使用的精簡(jiǎn)配置并逐個(gè)講解。[mysql] # Atlas 對(duì)外監(jiān)聽(tīng)地址和端口 proxy-address 0.0.0.0:3306 # 后端 MySQL 實(shí)例列表主庫(kù)在前從庫(kù)在后 backend-address 10.0.0.11:3306 backend-address 10.0.0.12:3306 backend-address 10.0.0.13:3306 # 主庫(kù)標(biāo)識(shí)用于區(qū)分讀寫(xiě)角色 master-address 10.0.0.11:3306 # 客戶端連接 Atlas 所需的賬號(hào) pwds admin:xxxxx # 管理接口地址和賬號(hào) admin-address 0.0.0.0:2345 admin-username admin admin-password xxxxx # 分庫(kù)分表規(guī)則文件 tables /usr/local/atlas/conf/table.rule # 日志配置 log-path /usr/local/atlas/logs log-level INFO # 主從延遲閾值超過(guò)則延遲讀切主 max-delay 5先看backend-address注意主庫(kù)要寫(xiě)在前面還是后面其實(shí)不重要重要的是列表里必須包含主庫(kù)。master-address是單獨(dú)指定的Atlas 用這個(gè)字段來(lái)區(qū)分哪個(gè)實(shí)例承擔(dān)寫(xiě)流量。從庫(kù)在列表里通常排在主庫(kù)后面。pwds這個(gè)字段很多人會(huì)踩坑它存的是加密后的密碼不是明文。我第一次配置時(shí)直接寫(xiě)了明文結(jié)果客戶端連接一直認(rèn)證失敗。后來(lái)查了文檔才知道要先通過(guò)工具生成加密串再寫(xiě)進(jìn)去。admin-address是中間件的管理口和業(yè)務(wù)端口分開(kāi)防止外部誤連。日常運(yùn)維、查看狀態(tài)、動(dòng)態(tài)調(diào)整后端地址都靠這個(gè)端口。max-delay是主從延遲閾值單位是秒。前面提到過(guò)延遲超過(guò)閾值就要把讀流量切回主庫(kù)這個(gè)參數(shù)就是那套機(jī)制的觸發(fā)條件。設(shè)得太小會(huì)導(dǎo)致讀流量頻繁抖動(dòng)設(shè)得太大又會(huì)出現(xiàn)數(shù)據(jù)新鮮度問(wèn)題我一般從 5 秒開(kāi)始調(diào)根據(jù)業(yè)務(wù)容忍度再動(dòng)態(tài)改。3.3 啟動(dòng)驗(yàn)證與壓測(cè)觀察配置完成之后啟動(dòng)過(guò)程非常簡(jiǎn)單執(zhí)行啟動(dòng)腳本就行。但啟動(dòng)成功不代表路由已經(jīng)符合預(yù)期必須做一套完整的驗(yàn)證。第一步用 MySQL 客戶端連接 Atlasmysql -h 127.0.0.1 -P 3306 -u admin -p能正常連上說(shuō)明基本鏈路通暢。第二步執(zhí)行SHOW DATABASES;能列出后端 MySQL 的真實(shí)庫(kù)說(shuō)明 Atlas 成功代理到后端實(shí)例。第三步驗(yàn)證讀寫(xiě)分離是否真的生效。我在從庫(kù)上執(zhí)行下面的 SQL 來(lái)查看當(dāng)前連接來(lái)源SHOW PROCESSLIST;然后在應(yīng)用側(cè)不斷發(fā)起SELECT請(qǐng)求觀察從庫(kù)的Info字段里是否持續(xù)出現(xiàn)來(lái)自 Atlas 轉(zhuǎn)發(fā)的查詢。如果從庫(kù)一點(diǎn)動(dòng)靜都沒(méi)有大概率是路由配置有問(wèn)題所有流量都打到了主庫(kù)。緊接著做一輪簡(jiǎn)單壓測(cè)。我用 sysbench 造了大概 100 萬(wàn)條數(shù)據(jù)分別測(cè)試直連 MySQL 和通過(guò) Atlas 訪問(wèn)的吞吐差異。結(jié)果如下壓測(cè)場(chǎng)景連接數(shù)QPS 峰值平均延遲(ms)直連主庫(kù)2001200012走 Atlas 讀從庫(kù)2001050015走 Atlas 讀寫(xiě)混合200830018看這個(gè)結(jié)果走 Atlas 后單次請(qǐng)求延遲確實(shí)有微幅上升大概 2 到 3 毫秒這是代理層的正常開(kāi)銷(xiāo)。但換來(lái)的是整體連接數(shù)大幅下降后端單實(shí)例負(fù)載壓力小了很多系統(tǒng)的擴(kuò)展性和穩(wěn)定性才是更大的收益。3.4 業(yè)務(wù)接入與快速回滾策略驗(yàn)證通過(guò)后就是接業(yè)務(wù)。Atlas 最讓我喜歡的一點(diǎn)是業(yè)務(wù)接入成本幾乎為零只需要把應(yīng)用里的數(shù)據(jù)庫(kù)連接地址從原來(lái)的 MySQL 實(shí)例 IP 改成 Atlas 的地址即可。端口如果沒(méi)有特殊要求可以繼續(xù)用 3306 端口這樣連驅(qū)動(dòng)里的 URL 都不用改。不過(guò)接入順序還是有講究的。我建議先挑一個(gè)讀多寫(xiě)少、不影響核心交易鏈路的服務(wù)做灰度跑一兩天觀察日志里有沒(méi)有路由異常、連接中斷、主從延遲導(dǎo)致的臟讀報(bào)警。確認(rèn)穩(wěn)定之后再逐步擴(kuò)大到所有服務(wù)?;貪L方案我一般提前準(zhǔn)備好。所有服務(wù)在變更配置時(shí)保留舊連接串一旦發(fā)現(xiàn) Atlas 這邊有問(wèn)題直接用發(fā)布系統(tǒng)回滾配置應(yīng)用連接重新指向原 MySQL 實(shí)例。整個(gè)回滾過(guò)程不會(huì)超過(guò)五分鐘中間件的無(wú)狀態(tài)特性在這里發(fā)揮了巨大作用因?yàn)?Atlas 本身不落業(yè)務(wù)數(shù)據(jù)回滾不會(huì)造成數(shù)據(jù)不一致。我還特意寫(xiě)了一個(gè)一鍵回滾腳本核心就是把應(yīng)用配置里的atlas.host改回mysql.host然后重啟服務(wù)。這種看似很笨的方案在線上緊急故障時(shí)往往最管用。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 高頻故障速查表我把這段時(shí)間遇到的問(wèn)題整理成了一張速查表按“現(xiàn)象 - 可能原因 - 解決思路”的方式排列方便大家直接對(duì)照?,F(xiàn)象可能原因解決思路客戶端連接 Atlas 報(bào)認(rèn)證失敗pwds里寫(xiě)的是明文而非加密串用工具生成加密密碼后重寫(xiě)配置應(yīng)用啟動(dòng)后查詢偶發(fā)超時(shí)后端連接池耗盡調(diào)大 Atlas 后端連接上限同時(shí)檢查 MySQL max_connections從庫(kù) CPU 飆高但主庫(kù)很低讀流量全部打到主庫(kù)檢查master-address配置以及路由規(guī)則主從切換后新主庫(kù)不接收寫(xiě)請(qǐng)求Atlas 后端列表未更新通過(guò)管理接口動(dòng)態(tài)更新不需要重啟SELECT 查詢看到舊數(shù)據(jù)主從延遲超過(guò)容忍閾值調(diào)低max-delay或部分讀請(qǐng)求強(qiáng)制走主日志里大量連接被斷開(kāi)后端 MySQLwait_timeout過(guò)短調(diào)整 MySQL 會(huì)話超時(shí)參數(shù)Atlas 進(jìn)程內(nèi)存持續(xù)增長(zhǎng)連接泄漏或慢查詢堆積排查慢 SQL定期釋放空閑連接每一個(gè)問(wèn)題我都在自己環(huán)境里踩過(guò)一兩遍尤其是主從切換后的寫(xiě)請(qǐng)求丟失這個(gè)坑影響最大。當(dāng)時(shí)我以為 Atlas 會(huì)把新主庫(kù)自動(dòng)識(shí)別出來(lái)結(jié)果沒(méi)有因?yàn)樗恢滥阃獠恳呀?jīng)把主庫(kù)切換了。后來(lái)我在切換腳本里加入了通知 Atlas 更新后端的步驟才徹底解決。4.2 排查命令與日志分析實(shí)戰(zhàn)排查問(wèn)題不能瞎猜我分享幾個(gè)最常用的命令和方法遇到異常時(shí)可以快速定位。第一招連接 Atlas 管理端口看全局狀態(tài)。管理端口不是給業(yè)務(wù)用的是給運(yùn)維和管理員用的。登錄后直接輸入show status可以查看當(dāng)前的前端連接數(shù)、后端連接池使用情況、路由次數(shù)統(tǒng)計(jì)等。如果沒(méi)有這些指標(biāo)問(wèn)題的定位會(huì)非常困難。第二招看日志里的關(guān)鍵字。Atlas 的日志路徑在配置文件里可以指定正常運(yùn)行時(shí)輸出到/usr/local/atlas/logs。排查時(shí)重點(diǎn)看三類關(guān)鍵詞ERROR表示有請(qǐng)求執(zhí)行失敗TIMEOUT表示連接或查詢超時(shí)BACKEND表示后端實(shí)例的狀態(tài)變化。比如下面這行日志[ERROR] cannot get connection from backend pool, timeout這行日志一出現(xiàn)基本可以斷定是后端連接池滿了或者 MySQL 真的無(wú)法建立新連接。優(yōu)先檢查 MySQL 的max_connections和threads_connected再看 Atlas 到 MySQL 之間的網(wǎng)絡(luò)是否正常。第三招用tcpdump抓包看 SQL 流向。在執(zhí)行查詢的同時(shí)抓包能非常直觀地看到 SQL 到底發(fā)給了哪個(gè)后端 IP。這招在處理路由懷疑的爭(zhēng)論時(shí)最有效不靠猜直接看包。tcpdump -i eth0 -nn port 3306 -w atlas.pcap抓完之后用 Wireshark 分析可以看到每個(gè)連接的握手、查詢語(yǔ)句、響應(yīng)耗時(shí)。如果某個(gè) SQL 應(yīng)該走從庫(kù)但抓包發(fā)現(xiàn)反向了那路由配置肯定有問(wèn)題。4.3 獨(dú)家避坑心得最后分享幾個(gè)我在項(xiàng)目中總結(jié)的獨(dú)家經(jīng)驗(yàn)別的地方不一定能看到。第一分片鍵的選擇要有防御性。不要在項(xiàng)目初期圖方便選一個(gè)業(yè)務(wù)主鍵做分片業(yè)務(wù)主鍵往往帶有自增特性和局部性很容易出現(xiàn)熱點(diǎn)。我見(jiàn)過(guò)一個(gè)支付業(yè)務(wù)按照門(mén)店 ID 分片結(jié)果頭部門(mén)店數(shù)據(jù)量是尾部門(mén)店的幾百倍查詢嚴(yán)重傾斜。分片鍵要選訪問(wèn)頻率均勻、區(qū)分度高的字段。第二中間件節(jié)點(diǎn)不要跨機(jī)房部署。剛開(kāi)始我圖省事把兩臺(tái) Atlas 分別放在兩個(gè)可用區(qū)想著提升容災(zāi)能力。結(jié)果發(fā)現(xiàn)跨機(jī)房的網(wǎng)絡(luò)延遲讓每次 SQL 轉(zhuǎn)發(fā)都增加了十幾毫秒應(yīng)用層受不了最后還是改回了同機(jī)房雙節(jié)點(diǎn)。想跨機(jī)房容災(zāi)應(yīng)該從數(shù)據(jù)庫(kù)層面做雙向同步而不是讓中間件跨機(jī)房轉(zhuǎn)發(fā)。第三升級(jí)和變更盡量在低峰期進(jìn)行。Atlas 的配置熱更新雖然是動(dòng)態(tài)的但涉及表規(guī)則變更這類重大調(diào)整時(shí)最好還是先灰度再全量。我在一次規(guī)則更新時(shí)因?yàn)樾屡f規(guī)則并行產(chǎn)生了歧義導(dǎo)致部分請(qǐng)求被路由到錯(cuò)誤的表雖然很快恢復(fù)了但那次教訓(xùn)讓我學(xué)會(huì)了中間件的變更要走和業(yè)務(wù)發(fā)布一樣的流程不能因?yàn)樗且粚哟砭偷粢暂p心。5. 寫(xiě)在最后的一點(diǎn)體會(huì)做完 Atlas 這套中間層之后我對(duì)“數(shù)據(jù)庫(kù)治理”這件事的理解深了不少。以前總覺(jué)得數(shù)據(jù)庫(kù)不夠用就加緩存、加隊(duì)列、加機(jī)器實(shí)際上如果沒(méi)有一個(gè)統(tǒng)一的流量入口加再多資源也只是把問(wèn)題往后拖延。我個(gè)人的建議是如果你的系統(tǒng)已經(jīng)出現(xiàn)連接數(shù)打滿、讀寫(xiě)混合導(dǎo)致鎖競(jìng)爭(zhēng)激烈、或者表數(shù)據(jù)量增長(zhǎng)速度明顯超過(guò)預(yù)期Atlas 這類中間件是一個(gè)非常值得考慮的分層方案。它不能解決所有問(wèn)題但它能讓數(shù)據(jù)庫(kù)拓?fù)涞淖兓辉贍縿?dòng)整個(gè)應(yīng)用側(cè)這一點(diǎn)在業(yè)務(wù)擴(kuò)張期尤其重要。最后再送一個(gè)小技巧投入運(yùn)行之后定期寫(xiě)一個(gè)檢查腳本去從庫(kù)看真實(shí)流量分布。別只依賴 Atlas 自己的統(tǒng)計(jì)真實(shí) SQL 的執(zhí)行情況會(huì)告訴你很多中間件日志里看不到的細(xì)節(jié)比如哪些表才是真正的熱點(diǎn)、哪些查詢?cè)摫痪彺娑底?。掌握了這些一手?jǐn)?shù)據(jù)你才能把 Atlas 的路由規(guī)則調(diào)得越來(lái)越聰明。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
少妇高潮特黄A片| 能看的av| 欧美色图 色综合图| 欧美综合制服在线| 内射黑人| 台湾佬激情综合| 欧美疯狂做爰xxxx| 免费看黄视频亚洲网站| 国产家庭乱伦表演| 熟女精品日韩一区二区三区 | 怡春院久久| 丰满搜索结果 -第18页- 久久高清无码| 另类一区| 无码人妻丰满热妇又大又粗| 亚洲熟女性高潮久久久| 影视综合无码少妇| 东京热视频网| 日韩兔费看黄片| 久久久久深夜无码| 97超碰影音| 高清肉丝中文无码| 麻豆伊人网| 啊啊啊啊啊操我视频| 丁香五月社区| 99自拍视频| 久久亚洲不卡一区二区三区| 欧美78| 91天天综合网,天天综合网| 337p大胆噜噜噜噜噜91Av| 亚洲精品无码成人久久久99| 久久一区二区三区入口| 色青青久久影视| 欧美日韩 强奸乱伦| 日本高清_区二区三区| 亚洲国产精品无码AV久久久| 懂色中文一区二区三区| 国产又色又粗又黄又爽| 深田咏美亚洲精品福利社 | 91少妇通奸网站| 91色堂| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美国产一区二区三区麻豆传媒| 亚洲情色图片区| 大香蕉啪啪啪啪在线| 国产熟女| 91色色网站| 青青草中文字幕| 秋霞网无码| 高清在线不卡一区二区 视频| 中文字幕日韩精品久久| 制度丝袜99| 波多野结衣先锋影音| 日本色色的视频| 性色高清..……| 91精品久久久久久久久久| 人人操人人射人人干| 日日97| 成年无码动漫av片无尽在线| 日本免费一级AAA大片器| 另类一区| 色好看av| 天天综合~91| 狠狠婷婷亚洲中文综合久久| 国产69精品久久久久99尤物| 综合熟女| 日韩BBN| 日本韩高清无砖码22o| 麻豆国产97在线| 久久首页| 淫妻综合网| 麻豆婷婷成人一二三| 夜夜免费视频| 亚洲精品一区二区精品| 久久婷婷亚洲| 97超级欧美| 超碰导航97| 男人女人18禁片免费看网站| 午夜高清成人在线视频| 欧美黑人168页欧美黑人167| 国产内射爽爽大片| 日韩AC| 97欧美精品综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 天美传媒国产原创中文字幕亚洲欧美另类 | 亚洲欧洲无码97久久精品| 欧美色图97| 乱伦一二三| 91蜜桃婷婷狠狠久久综合9色| 一区二区三区日韩欧美 | 亚洲精品久久久久毛片A片拉屎| 国内毛片热久久思思热| 香一区二区三区| 日韩毛片9| 国产无马在线| 夜夜肏2021| 91美女視頻| 亚洲 中文字幕 精品| 这里都是精品在线观看| 超碰视97中文| 亚洲精品影视老司机| 精品久久久久黄少妇| 国产又长又大又粗的视频| 日本羞羞的视频在线播放| 九九香蕉网| 久久精品人妻一区二区| 日韩性爱电影一区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲区限制级| 亚洲日韩精品久久久久一区壹牛 | 91色婷婷综合久久中文字幕二区| 婷婷五月影院| 4虎在线观看| 亚洲中文国际强奸字幕| 中文字幕日韩人妻视频一区二区三区交换夫妻| av网站国产主播在线| www狠狠| 美女爽爽爽刺痛洞洞| 成人av影院在线观看| 自拍视频大全亚洲专媒视频/一区二区三区 | 97频视在线| 天天狠操| 欧美天天综合站| 免费的很黄很污的全部视频| 999九九精品| 99re国产精品视频| 美女让帅哥通她小鸡鸡| 婷婷激情五月天小说网| 羞答答AV中文字| 999亚洲国产视频| 青青操在线亚洲视频观看欧美在线| 岛国1区2区3区在线观看| 亚洲精品丝袜-不卡成人免费……| 69一区二区三区| 91久精品| 国产动漫操逼视频| 中文视频在线观看| 青青草亚洲一区| 熟女激情综合网| 色狠人在线99| 综合久久六月久久婷婷| 伊人热综合| 330Dv国产女人终合视频极品人与兽 | 91粉芽高清在线一区二区| 91人妻熟女| 欧美中文字幕男人天堂久久精品 | 色乱二区| 麻豆成人AV| 午夜欧美神马久久久久| 综合婷婷| 可以在线观看的黄色网址| 夜夜国自区| 日韩人妻少妇 一区二区三区| 99人妻碰碰碰久久久久禁片| 亚洲情色 自拍| 日本三级韩三级99久久| 精品黑人一区二区| 日韩一区二区精彩视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 99无码视频| 一区二区三区高清天码| 美女91网站| 嗯~啊~轻一点 视频| 九一综合精品视品av| 亚洲成人美女无吗| A片大香蕉在线| 亚洲午夜蜜臀| 女生自91网站| 混色激情av| 国产精品一区二区 尿失禁| 九九九九九精品| 91老熟女老女人国产老太| 激情五月天丁香| www.yeyecao| 亚洲美女精品九九视频| 中文字幕诱惑制服人妻丝袜美丝袜美 | 东北女人的毛片| 欧美在线观看综合国产| 国产女s强制榨精视频| 亚洲中文sv| 高潮综合网| av在线人气| 26uuu国产| 欧美啪啪女女| 日本高清久久| 精品亚洲国产成人AV制服丝袜| 欧洲黄色网| 另类欧美色| 乱操9999| 精吧天堂| 和协影院中文字幕三区| 日日A∨| 嗯……啊…嗯嗯…啊…好舒服| 天天操天天插| 舔人妻中文免费视频| 亚洲熟妇丝袜在线观看| 亚洲国产剧情少妇激情| 久久9亚洲| 狠狠干综合| 婷婷亚洲五月***久久| 中日韩久久久| 久久五月份| 夜夜操狠狠操| 99久久久99久久91熟女| 99色在线| 国产女上位好爽在线| 久操精品网| **一级毛片国产| 欧美日韩第一页| 特级丰满少妇一级AAAA爱毛片| 95自拍视频在线观看| 亚川综合视频| 3p国产欧美99热| 激情久久av一区av二区av| 欧美刺激色黄片免费看| 97干在线| 日韩伦理久 久久 清纯| 78久久久| 欧美激色| 欧美熟妇精品黑人巨大91| 欧美草草高清日韩视频| 丰满人妻一区二区三区| 在线αⅴ| 四虎影院成年人片| 午夜天堂精品久久| 91久久国产精品| 久久久四区| 高清国产精品福利网站| 国产又猛又粗又爽又黄| 免费看欧美美女黄色大片| 茄子社区国产精品| 大鸡巴久久| 九月伊人中文字幕| 无码日韩人妻av一| 色色色综合网| aaa淫乱视频| 91麻豆一二三区| 欧美亚洲在线| 国产亚洲精品精AV.| 嫩草在线视频| 婷婷性爱| 诱惑人妻欧美一区在线播放| 人妻无码一区二区三区久久99| 中文字幕乱码在线观看| 亚洲乱伦图片视频| 一区二区你上我| 亚洲揄拍网| 韩日欧亚a级| 蜜臀无码视频在线观看| 九九探花视频在线观看| 草伊人高潮喷水超碰| 岛国不卡超碰护士AV在线播放| 日本精品加勒比海一区| 日日夜夜精品| 玖玖人人爱| 欧美激情黑人| 岛国色情视频在线观看| 超碰97起碰| 4tube欧美女厕所| 成人av在线播放| 九九人人操| 免费网色网站| 成人小说另类在线| www.狠狠操| 亚洲性猛| AA级电影三区| 国产少妇与亚洲av| 亚洲男人的天堂va亚洲男人社| 色嗨嗨在线| 韩国三级三级BD在线| 欧美东京热青青草| 日本在线一二| 日韩BBN| 一级性爱啪啪视频| 色婷婷婷五月天激情四射| 香港久久久| 无码免费精品高清| 大香蕉综合在线| 中国一级操逼视频| 精产国品一区二三产品| 少妇综合| 日韩欧美麻豆大片| 亚洲激情综合另类| 爱射综合| 91人妻在线视频| 99激情视频| 欧洲一区二区三区四区在线观看| 粉嫩在线一区二区懂色| 色婷婷五月天| 日韩免费av片高清无码| 日本不卡在线二区三区| 综合激情五月丁香| 青青草大香蕉视频| 女优视频第10页| a啊啊啊啊啊啊啊啊一区二区| 操逼网免费无码视频| 久久夜精品一区二区三区| 一本色道综合久久欧美| 99re热| 亚欧性爱无码| 嗯嗯啊啊日韩精品| 亚洲AV成人在线| 超碰久久.com| 玖色AV| 视频不卡中文字幕| 欧美久久婷| 国产兽交视频在线播放| 色 亚洲 91| 天天综合网日韩7799| 久久婷婷欧美| 亚洲 欧美 手机在线观看| 亚洲高清在线se| 亚洲精品乱码久久久久久蜜桃麻豆| 久久9精品网站| 色色激情五月天| 欧美色图欧美| 天天天肏屄欧美| 无码直播久久久| 久久婷婷欧美| 国产毛片精品一区二区色欲黄A片| 美女啊啊啊啊啊| 日日夜夜骚| 日本一区二区三区四区免费观看| 欧美色综合网| 久久九九一区二区三区成人| 思思热影视| 天天夜夜rb| 亚洲91亚洲| 99热99在线播放激情| 欧美se综合| 春色校园综合网| 少妇高潮对白在线观看| 91人妻人人澡人人爽人人精品| 亚洲少妇色图自慰直播| 亚洲精品视频在线| 蜜乳AV.COM| 亚洲成人AB| 黑人中出21连凳花野真衣| 蜜乳AV一区| 先锋女优在线观看视频| 欧美丝袜美女电影一二三四区| 人妻熟女午夜精品在线| 久久久久久久伊人精品| 久久免费少妇| 无码精品啪啪啪一区二区三区三州| 无码免费一区二区三区啪啪| 精品国产丝袜一区二区三区乱码 | 国产一区二区在线播放量| 色天天野狼综合社区| 国产精品青青草| AV无码久久久精品| 亚洲精品三区在线观看| 午夜性生活av免费在线看| 加勒比少妇AV婷婷六月天超碰超碰| 中文字幕一区av| 亚欧无码在线| 中文字幕88av在线| 91亚·色| 九九av| 蜜乳AV一区二区三区四| 欧美性生活男人的天堂| 香蕉欧美| 国产精品一区二区a| 9Ⅰ超碰| 欧美精品欧美精品系列| 色悠久久久av| 91日产欧美| 97干天天| 久操在97| 男人把坤坤插入女人的下体| 青青草伊人久久| 蜜臀久久久久久999| 伊人色综合网电影| 91精品丝袜在线观看| 无码抄逼网| 久久久久九九九| 嗯啊抽插大香蕉网页| 免费观看网黄| 熟女乱伦A| 国产女人与拘做受视频免费| 精品人妻一区| 91精品大奶人妻| 中文字幕亚洲在线一区| 中文字幕 国产区| 日韩少妇一区二区三区| 激情久久av一区av二区av| 国产精品蜜乳AV| 欧美黄片免费在线观看视频| 在线中文字幕极品av| 一起草日韩| 国产精品免费日韩| 2018色综合天天操| 97精品国产97久久久久久免费| 蜜臀少妇一区二区| 欧美性暴力猛交XXXX | 欧美一区二区一级岛国大片| 一本色道久久天天射天天干| 日本人妻中文字幕精品| 强奸国产在线| 超碰成人国产| 97色冈| 色欲人妻一区二区在线| 精品9999| 十八禁啪啪视频| 亚洲āv网址在线观看| 国产亚洲福利第一页丝袜| 国产在线强奸视频| 人人色人人操在线| 伊人青青一区成人视频在线观看区| 亚洲男人的天堂V| 久久久久久久久久久久久久久久9| 欧美第一页| 天天日天天干少妇日| 乱伦日本中文自拍| 亚洲 欧美 手机在线观看| 狠狠狠狠狠干| 日韩电影天堂视频一区二区| 人妻蜜桃臀| 久久产精品一区二区三区电影| 一区二区三区美女超清| 家庭乱伦网站国产| 97蜜桃综合| 日本最新1区2区3区| 夜夜欢天天干| 日韩一级成人毛片免费观看| 亚洲高潮少妇| 天天操天天谢| 18禁在线视频| 天天摸,夜夜摸| 亚洲爱爱视频一区二区| 欧美日韩1234| 91|九色|国产熟女| 久久999久| 97精品免费视频网站| 色伊人91| 插老姨肥穴| 欧美熟妇精品黑人巨大91| 亚洲小电影免费涩涩成人在线高清| 99热伊人| 熟女露脸激情自拍视频| av在线播放国产一区| 国产精品色色| 精品国产乱码久久久久久久久久毛片| 亚洲国产av中文字幕久久| 91丨九色丨东北熟女| 中文字幕第23区| 国产精品白领在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 日日天天久久啊啊aaa| 国产91 丝袜在线播放 | 人人综合| 操逼操2| 色五月av| 婷婷五月天色网| 2019天天干天天操| 日韩 女同 综合| 国产高清吃奶免费视频网站| 日韩紧密久久| 国产精品分类在线观看| 超碰99热中文字幕| 超碰免费人妻人人| 国内黄色精品| 在线人成亚洲视频免费观看| 中文字幕在线观看第二页| 欧美日本成人一区二区| 国产日韩精品一区二区三区| 永久免费观看的毛片的网站| 欧美亚洲激情小说| 曰韩中文人妻视频| 成人熟女视频一区二区三区| 男人的天堂 在线一区| 亚洲性综合9| 啪啪自拍九九综合| 国产欧美美女免费观看视频| 综合夜夜| 欧美亚洲影视| 思思热久久成人| 91国产丝袜美女| 无码日韩网站| 精品人妻一区二区三区不卡断 | 欲射影视| 岛国片在线观看视频亚洲| 国产精品97超碰| 亚洲中文字幕av| 2017天天插| 91丨国产丨白浆| 欧美高清18A片| 又摸又舔在线观看网站| 欧美色性爱| 欧美综合色图网| 亚洲 日本 一 二 三| 激情综合网亚洲| 国产久久视频| wwwcaobibi| 国产综合久久久麻桃个| 大香蕉中文aV在线| 国产强奸超碰AV| 91精品导航| 清纯唯美激情四射| 亚洲精品影视老司机| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 嫩草一区二区在线观看| 熟人人妻少妇精品久久| 中文字幕av久久爽Av| 上海一级黄片| 欧美日本成人一区二区| 91国产丝袜美女| 五月丁香啪| 欧美日韩国产另类综合| 四虎av在线| 青青操在线亚洲视频观看欧美在线| 午夜福利视频在线一区| 亚洲综合另类| 97国产精品久久久久| 久热伊人99re| 久操精品网| 成人97人人超碰人人| 精品美女少妇一区二区| 91美女视频在线免费观看| 夂久色| 亚洲av影音先锋| 欧美影院一区二区三区| 一本大道久| 精品96久久| 屌逼麻豆| 无码少妇精品一区二区60岁老人| 99re免费视频精品全部| 人妻精品一区二区| 国产中午字一暮区| 国产精品熟妇一区二区三| 一区二区偷拍拍视频| 日韩探花精品在线视频| 黄色片一区二区三区四区五区| 天天操妹子| 十八禁电影伊人网| 欧美青青视频| 9超碰免费| 91九久| 久99| 久久精品性| 国产亚洲精品美女久久久m| 国产在线综合网| 9久热这里只有精品| 国产吹潮女在线观看| 91在线色| 日本最新免费韩国1区2区视频播放| 国产欧美精品日韩区二区麻豆天美| 亚洲精品乱码久久久久久蜜桃麻豆| 岛国片在线播放| 亚洲 无码 偷拍| 伊人国产成人av网站| 熟妇色99| 欧美色网络| 99久久99九九99九九九| 狠狠入| 久操频道免费在线呗看| 9I1性色影院| 欧美激情亚洲| 欧美日韩色| 91色婷婷综合久久中文字幕二区| 偷拍视频青青草在线视频| 哈哈操电影| 巨乳特殊服务按摩| 射久久| 欧美一级A一级a爱片久久| 欧美精品宗合| 被男人吃奶很爽的毛片| 久草视频观看视频在线| av无码精品久久久久| 天天干夜夜操网| 成人av免费观看| 精品久久久久久亚洲| 插入综合网| sss视频华人在线| 免费人人搞97| 97超碰人操| 欧美97av| 91操操操操| 午夜视频好爽啊| 性色av网站| 激情六月天| 欧美超碰96| 久久久久无码一妻区| 久热精品在线| 国产无码三级视频在线观看| 自怕偷自怕亚洲精品| 日本在线不卡v二区| 色婷婷丁香五月| 久久综合久久综合人久久夜精品| 欧美熟女丝袜| 国产伦精品| 三级激情网站| 99热免费| 小草av不卡亚洲二区| 欧洲视频在线| 日韩性爱1级片视频| 国产热RE99久久6国产精品首| 狠狠躁AV| 天美传媒精品一区二区三区| 熟妇综合一区二区三区| 99久久久无码国产精品性男| 91女人的网站| 日日摸日日弄日日拍| 天天日天天干天天色| 国产精品99久久久www| 亚熟在线| 果冻传媒A片麻豆熟妇人妻| 色屁屁影院www国产| 日韩人妻无码专区| 天天激色| 日韩三级在线观看网站| 91精品综合久久久久久五月丁香| 黑人与人妻| 超碰在线一区| 五月丁香六月婷| 欧美熟女丝袜| 日韩精品一区二区高清| 97色色色| 欧美视频一区二区三区| 国产精品熟女九色九色蜜臀| 欧美日韩国产传媒在线精品| 99精品综合久久久久五月天| 国产一级不卡在线观看| 天天干天天日天天射黄色大片| 久久亚洲日韩熟女精品| 浪人综合网| 99国产精品免费| 国产色产精品在线观看| 在线观看一卡二卡| 精品国产乱码久久久A| 美国aaaaa一级黄片| laoshunv91| 狠狠操,使劲操| 久操B网| 亚洲欧美在线丝袜| 丁香五月性| 曰本特级特黄特色黄色A级网站高清在线免费看 | 日逼逼免费看| 亚洲AV不卡在线观看尤物| 黑人免费福利视频| 欧美亚洲丝袜美女电影| 国产91影院| 嗯阿好爽好紧| 人人操人人插 - 百度 - 百度| 后X久久| 九九AV| 67194无码不卡| 天天日天天干天天操| 91neishe| 久96热在线观看视频| 97视频观看| 思思热在线视频免费| 日本不卡码黄色| 一级性爱视频免费观看 | 97久操| 狠狠操狠狠| 亚洲久久久久| 歐美一級亂黃99在綫精品| 无码一区免费在线不卡| 日韩激情视频| 人人爱人人操人人性| 少妇高潮喷水无套久久久久久| 操比国产| 亚洲性天堂| 夜夜操av亚洲一区二区| 草草影院日本第一页| 亚洲在钱| 啊啊啊好爽快点啊啊啊嗯嗯| 欧美18老人禁| 色男人色天堂东京热| 天天看,天天做| 狠日欧美| 日韩操呦呦影院在线观看| 亚洲av无线观看| 欧美色图91| 久九九九九九九热| 色成人Www精品永久观看| 暴力av在线| 精品无码久久久| 亚洲一级性爱视频免费看| 亚洲交换| 欧美第38页| 色香色欲天天综合网天天来吧 | 啊视频在线| 国产粉嫩蜜臀av一区二区三区 | www网站黄| 少妇被c 黄 免费观看| 亚洲污污网站| 欧亚综合一卡二卡中文字幕| 九九精品99| 久久久555| 欧美色天堂网在线视频| 99久久婷婷国产综合精品草原| 波多野42部激情无码喷潮| 麻豆区久久久久亚| 伊人色综合超碰| 国产成人精品日本亚洲语言| 天堂v无码免费视频| 超碰碰小说97| 精品人妻一区二区免费蜜桃| 超碰人人超在线观看| 亚洲日韩在线a不卡99精品| 亚洲诱惑天堂 | 97免费在线观看| 天天日美女的B| 欧美 中文字幕 一区| 麻豆啪啪啪视频| 伦激情人妻另类人妻| 91情色在线| 91欧美综合在线| 国产精品久久发布| 成人午夜无码视频| 东京热男人的天堂精品| 久久国产AⅤ| 国产精品96久久久久久| 九九九九一区| 91N综合网在线| 久久久网一区| 亚洲情色一区三区| 天天摸天天插天天日| 色婷网| 欧日韩在线观看| 天天操av懂色| 熟妇熟女视频一区二区三区| av一区二区三区 中文| 青青操综合网| www..com操老师| 亚洲一区二区三区不卡国产欧美| 国产午夜在线观看| 大香蕉中文| 99热在线播放| 国产精品乱码久久久久| 大香久久| 91亚洲综合在线| 欧成人精品一区二区三区| 久久久久久免费电影| 青青草中日韩在线| 久久华人网| 亚洲素人综合| 高清无码学生妹高潮| 性色高清..……| 插插综合网天天影视网| 另类图片五月天| 日韩电影免费网站麻豆视频| 2020中文字幕在线| 国产乱码久久久| 99超碰碰| 欧美日韩亚洲天堂| 久这精品中文在线观看视频| 日本不卡在线二区三区| 91内射| 自拍偷拍草一草| 2018天天干在线视频| 欧美另类综合久久| 欧美性爱系列| 成人 日韩欧美一区| 美女露胸露屁股| 中文字日本乱码| 夜夜爽爽夜夜精品视频| 天天综合网亚洲综合网| 啊啊啊啊无码| 精品91| 中文字幕五月婷婷免费| 亚洲αv一区二区三区| 久久香蕉国产线看观看猫咪av| 婷婷天堂站| 老鸭窝亚洲毛片| 欧美A√综合网 | 日B操| 99精品久久久久久久婷婷| 极品极品色影院| 久操高青| 欧美最大综合网| 国产久久久| 日本十八禁免费看污网站| 大香蕉免费乱伦视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 国产精品一区二区三区在线密挑| 亚洲综合图文| 国产后入式在线观看| 亚洲欧美综合| 亚洲色 国产 欧美 日韩| 长长久久免费视频| 最新av在线| 久久伊人影院| 精品国产国产AV| 四虎影视 亚洲无码| dy888午夜老子影视达达兔| 欧美成人AⅤ大片在线观看| 五月丁香影院| 在线观看午夜婷婷久久久久清性观看| 91狠狠综合久久| 丁香六月激情| 婷婷亚洲中文字幕在线| 久久偷偷色综合蜜桃| 欧美一区二区男人天堂| 96精品久久久| 大香蕉伊在线久草麻豆天堂故事| 日韩一区二区精彩视频| 国产少妇与亚洲av| 中文字幕蜜乳av| 黑人天8A∨高清网站| 黄片免费日韩| 大香蕉综合在线| 91情色在线| 九九精品美女高溯喷水| 日本不卡一区二区| 午夜精品一区二区三区三上悠亚| 亚洲97| 99热婷婷一区二区三| 九九热免费在线国产视频伊人五月| 天天懆天天日| 亚州乱码中文字幕综合久久久| 亚码激情| 九九热在线视频| 免费A V在线| 一级毛片电影免费看| 国产传媒操逼视频| 九久9热| 丰满人妻-区二区三区免费看| 成年女人黄网站| 99热精品国产| 在线αⅴ| 麻豆久久久久久久久丝袜 | 久久男人的天堂国产| 欧美人妻一区二区| 在线无码操| 国产精品一区二区后入| 五十路六十路七十路熟婆| 久久大香蕉手机高清视频| 夜夜爽夜夜操| 天天日天天舔天天喷天天射| 东京热,男人的天堂| 伊人久久大香大香线蕉中文| 尤物视频偷拍免费| 日韩性爱再线视频| 欧美日日人人天天| 操逼逼无码| 日本二区不卡| www99热| 成人三级片一区二区三区视频| 免费人成?大片在线播放| 超碰一区二区| 日本午夜久久电影| 9Ⅰ超碰| 天天摸天天插天天日| 天天上日日上日韩精品| 日日干夜夜操视频h| 国内精品久久人妻性色av| 91美女在线视频| 午夜一级免费毛片| 蜜桃臀久久| 九九久久99| 亚洲加勒比| 天天综合欧美综合| 亚洲成人一区二区精品| 好一吊区二区| 天天摸,夜夜摸| 欧美视频一| 久久久久大香青草精品综合| 手机在线观看不卡无码av| 亚洲精品第一| 日1区2区3区2020| ′ !γ}丶。。久久精品欧美一区二区三区 | 色色色日本| 亚洲熟女一区| 柠檬AV导航| 中文字幕蜜乳av| 加勒比伊人影院| 大香蕉人妻| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 青青草色情网站视频| 日韩丰满熟妇| 欧美亚洲图片| 国产 大胆 对白| 中文字幕成人| 中文字幕AV乱伦| 欧美丝袜亚洲| 国产精品午夜成人福利| 亚洲欧美日韩精品久| 久久久久久久97| 国产一区二区久久| 天天色综合图片| 亚洲精品影视老司机| 东京热天堂网| 操死我了啊啊啊| 99热亚洲天堂| 国产黄色av大片网站| 国产综合色精品在线观看| 久久久九九| 96精品久久久久中文字幕| www.av在线观看| 久久久精品中文字幕爱豆| 久久精品无码熟妇一区二区三区视频导航| 久久精品视频久久久| 国产亚洲精品玖玖玖在线观看| 国产色图乱伦| 亚洲综合有码| 九九九九一级| 伊人精品视频| 情色日播放AV| 国产成人网址| 国产97视频免费观看| 亚洲AV成人精品网站在AV| 久久久999国产精品| 久草精品视频| 91撸色网 玖玖网 欧美| 日本超碰在线国产一区| 抽插无码高清一区| 强奸乱伦Av网| 亚洲视频1区| 秋霞Av理论一级在线| 欧美少妇高潮| 热热色综合网| 日韩丨制服丨中文|在线| 啊啊啊不要啊啊受不了了视频在线| 五月天婷婷色| 婷婷五月天成人| 天堂种子在线www网资源| 日本免费专区| 蜜乳Av成人片网站| 伊人丁香五月婷婷| 国产精品免费1区2区视频| 久久六六| 玖草在线视频| 97这里只有精品| 性色aV一区二区三区噜噜| 精品人妻高清麻豆av| 中文字幕精品专区搜索结果91| 亚洲精品 欧美精品| 日韩78m视频| 极品后入免费视频| 国产丰满少妇久久久精品影院| 97欧美精品综合| 800zy一区二区| 九九九久千久久激情蜜桃在线看 | 五月天伊人| 熟女自慰久久久| 97久久精品国产| 欧洲精品在线播放| 99蜜桃臀亚洲成人在线观看| 人妻人人澡人人爽人人| 欧美少妇性乱| 大香蕉色欲AV| 99久久免费看精品国产一区| 色欧美色交综合| 五月天婷婷社区| 欧美亚洲首页| 九九九九热| 91大神精品长腿在线观看网站| 中文字幕日韩专区精品系列 | 精品999日本| 岛国不卡超碰护士AV在线播放| 日本不卡一区二区三区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 熟女熟妇伦久久影院毛片一区二区| 蜜桃臀一区二区三区久久| 超碰欧美COM| 伊人操| 影音先锋少妇| 欧美人妻一区| 999久久久精品国产| 超碰激情808| 91在线/欧洲| 午夜福利合集| 视频国产欧美在线播放| 久久首页| AA丁香综合激情| 日韩AV中文字幕电影| 一区二区国产视频在线观看| 亚洲欧美天| 曰韩人妻中文字幕在线| 少妇人妻好深太紧了vr91| 九九无码视频| 日韩伦理视频| 99最新日韩偷拍视频| 日躁天天爽爽| 97精品熟女少妇一区| 久久婷婷精品| 国产天天看| 超碰97极品9| 色色色日本| 91久久婷婷| 美骚妇av高清在线| 亚洲少妇视频| 无码 黑人一区二区三区| 99精品久久| 蜜桃色院一区久久| 老熟女综合| 日韩欧美中文| 男人下部插入女人下部| 欧美草草| 亚洲欧洲日本精品中文a∨| 丁香五月激情综合国产| 亚洲精品天天影视综合网 | 97超碰香蕉| 日本国产高清色www视频在线| 久久极品一区二区| 91少妇通奸网站| 9国产超碰| 999久久久精品国产| 久久高清无码夜夜操| 日本韩高清无砖码22o| JULIA一区二区三区在线播放| 又摸又舔在线观看网站| 人妻少妇精品视频一区二区三区| 欧美性爱中文字幕无线码| 97国产精品国| 久草资源在线| 天堂种子在线www网资源| 亚洲大胆人体av| 国产强奸AV在线| 国产又粗又又黄又猛| 狠狠97| 狠日操| 黄呦呦在线| 思思热在线视频在线| 人妻少妇一区二区| 蜜臀Av一区二区三区| 无码免费精品高清| 天堂伊人久久| 国产视频一区二区三区在线免费观看 | 欧美一区二区三区日韩| 天天澡天天爽日日av| a片在线播放| 天天操女人| 欧美97爱| 欧美|91色综合| 97亚洲中文| 99综合视频一体| 婷婷激情丁香| 色婷婷成人| 精品国产乱码久久久| 99九九久久| 欧美的精品的视频| 97自拍视频在线| 九九九九热只有精品| 亚洲激情在线| 色欲久久99国产精品久久久久久| 啊v视频在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91成人在线| 亚洲高清无毛一区二区| 97硬碰| 17c在线成人免费A片观看| 蜜桃不卡一区二区| 日韩黄片视频试看| 传媒免费一区二区三区| 亚洲一区二区三区中文字幕| 干B| 96久久精品一二三区色欲| 亚洲风情综合网| 久久综合五月天| 97超碰碰| 国产天天看| 日本国产高清色www视频在线| 超碰这里有精品| 91超碰人人操| 欧美97爱| 精品无码一二三四区| 91爆操视频| 日韩精品午夜操呦呦不卡影院| 天美精品av| 在线观看不卡一区二区三区| 蜜臀久久久国产| 极品尤物在线观看| 91操熟女| 九九热精彩视频| 久操不卡视频| 婷婷丁香激情| 欧美性综合| 婷婷在线播放| 看免费的黄片| 91熟女视频网| 欧美三级一级| 欧美人妻一区| 色五月AV| 久久精品中文字幕女同| 国产精品色色| 中国一级特黄大片护士 | 欧洲色| 久久透逼视频| 97久久综合网| 啊啊啊啊啊在线视频| 欧美性爱伊人| 中国AAAAAA黄色片| 中文在线视频| 久久综合18p| 岛园激情| www.亚洲成人一区| julia国产在线| 操死我了嗯嗯嗯| 色哟哟的毛片| 亚洲中文日韩精品| 黄色成人网久久久久久| 黄色交缠性感爆操91国产精品免费一区二区三区 | 黄色高清久久无码依人| 玖玖婷婷五月天| 内射白嫩美女| 911粉嫩人妻| 国产女s强制榨精视频| 日本一二三免费久久| 一区,二区,三区视频| 插入综合网| 中文字幕 国产区| 强奸乱伦大香蕉| 丁香婷婷五月| 伊色久人大在线| 欧美91色| 性生活无遮挡纯毛片在线看| 亚码激情| 91九色精品熟女内射| 国产操偷| 黄色av网站在线播放| 精品九九九九| 久久久久国色αv免费观看| 久草精品一区 | 精品人妻一区二区三区四区石在线| 久久日韩肥臀| 蜜桃臀一区二区三区久久| 国产丰满少妇久久久精品影院| 亚洲……91| 熟妇在线视频一区二区| 人人扣人人操| 99热只有这里有精品| 日韩无码黄色片| 国产精品视频自拍在线| 91综合色噜噜| 97在线看| 91综合中文字幕| 亚洲欧美碰碰| 丝袜综合网| 欧美亚洲首页| 久久久性爱| 夜夜嗨一区二区三区直播内容| 国产超碰欧美| 亚洲第一男人天堂| 欧美亚洲韩国视频十五区 | ?亚洲伊人伊成久久人综合网| 操逼国产免费| 国产黄片在线免费观看| 国产毛片在线| 久草国产在线视频| 久久久久久久亚洲Av无码| 久操综合在线| 日本欧美不卡| www男人天堂| 熟妇色99| 精品福利| 乱伦熟女论坛| 超碰精品日韩欧美国产| 日本黄大片在线观看视频| 四虎精品永久在线播放| 欧美999| 国产在线综合福利网站| 国产成久久综合片| 秋霞成人一级在线观看| 99色热国产视频精品| 91成人在线免费视频| 日本网色| 又黄又爽在线观看视频|