免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

FastDFS分布式文件系統(tǒng)詳解:架構(gòu)、部署與調(diào)優(yōu)實(shí)踐

FastDFS分布式文件系統(tǒng)詳解:架構(gòu)、部署與調(diào)優(yōu)實(shí)踐 1. 先搞清楚它是什么FastDFS的定位與適用場(chǎng)景如果你做過(guò)后端開(kāi)發(fā)大概率遇到過(guò)文件存儲(chǔ)這類需求——用戶頭像、商品圖片、網(wǎng)盤附件、視頻資源凡是得落盤的東西早晚都會(huì)擠爆你那臺(tái)服務(wù)器的磁盤。我最早處理這類需求時(shí)特別天真把文件直接丟在應(yīng)用服務(wù)器的某個(gè)目錄下再走一層Nginx把靜態(tài)目錄暴露出去一開(kāi)始確實(shí)省事但隨著文件越來(lái)越多、服務(wù)器壓力越來(lái)越大拆分就成了繞不開(kāi)的坎。FastDFS就是奔著這個(gè)問(wèn)題來(lái)的。它是一個(gè)用C語(yǔ)言寫的開(kāi)源輕量級(jí)分布式文件系統(tǒng)專門用來(lái)存儲(chǔ)中小尺寸的文件核心能力就三句話文件存得下、文件不丟、文件能橫向擴(kuò)展。說(shuō)它是分布式文件系統(tǒng)它跟HDFS那類動(dòng)輒幾百G內(nèi)存起步的重量級(jí)選手不是一個(gè)路子FastDFS的設(shè)計(jì)哲學(xué)是極簡(jiǎn)化——不搞復(fù)雜的數(shù)據(jù)塊抽象不做副本級(jí)的強(qiáng)一致機(jī)制它把文件存成扁平結(jié)構(gòu)用組group作為基本單位來(lái)做容災(zāi)和擴(kuò)容適合文件總體規(guī)模在TB級(jí)別、單文件大小在KB到幾十MB之間的場(chǎng)景。那什么時(shí)候該用FastDFS我個(gè)人的判斷標(biāo)準(zhǔn)有三條。第一文件數(shù)量大、平均尺寸小比如一個(gè)每天產(chǎn)生幾萬(wàn)張圖片的商城系統(tǒng)這種場(chǎng)景對(duì)象存儲(chǔ)當(dāng)然也能做但如果不想把業(yè)務(wù)綁到云廠商的API上自建一套FastDFS是成本最低的路徑。第二對(duì)讀寫延遲有一定要求但不苛刻FastDFS是純內(nèi)存態(tài)的管理加磁盤態(tài)的存儲(chǔ)上傳下載速度非常快內(nèi)網(wǎng)跑滿千兆是完全可能的。第三機(jī)房環(huán)境可控、機(jī)器數(shù)量不多兩到三臺(tái)起步就能搭一套能用的集群?jiǎn)螜C(jī)磁盤不夠了再加機(jī)器就行不必一上來(lái)就上Kafka、ES那套全家桶。沒(méi)接觸過(guò)的人可能會(huì)問(wèn)它跟OSS、S3這類對(duì)象存儲(chǔ)有什么區(qū)別其實(shí)FastDFS本質(zhì)上也可以算作一種私有化部署的類對(duì)象存儲(chǔ)只不過(guò)它的接口不是S3協(xié)議而是自有的客戶端協(xié)議。前者是花錢買省心后者是自己動(dòng)手換自主可控兩條路沒(méi)有絕對(duì)好壞取決于你手里的資源和對(duì)成本的敏感度。如果項(xiàng)目剛起步、機(jī)器預(yù)算有限又希望文件這一層能扛住增長(zhǎng)FastDFS是個(gè)非常務(wù)實(shí)的備選方案。另外值得一提的是FastDFS的部署形態(tài)非常輕——Tracker和Storage兩個(gè)角色都是單一二進(jìn)制文件配置項(xiàng)也少得可憐幾分鐘就能把一個(gè)單機(jī)實(shí)例跑起來(lái)。相比起動(dòng)不動(dòng)就要你搭一堆依賴組件的系統(tǒng)這種給個(gè)tar包就能玩的項(xiàng)目對(duì)新手極其友好。我第一次部署時(shí)大概只花了不到半小時(shí)連讀文檔帶踩坑這份經(jīng)驗(yàn)后來(lái)多次幫我在朋友公司的項(xiàng)目里快速落地了文件層方案。2. 架構(gòu)拆解Tracker與Storage各自扮演的角色FastDFS整個(gè)系統(tǒng)里只有兩種角色Tracker Server和Storage Server。有的資料會(huì)把FastDFS的架構(gòu)分成三部分把客戶端也算進(jìn)去但我更習(xí)慣把客戶端忽略掉因?yàn)镕astDFS的官方客戶端更像是一層SDK真正干活的是這兩個(gè)服務(wù)端角色。Tracker Server是調(diào)度的核心它的職責(zé)是維護(hù)整個(gè)集群里所有Storage節(jié)點(diǎn)的狀態(tài)包括哪個(gè)組還活著、哪個(gè)存儲(chǔ)節(jié)點(diǎn)的負(fù)載情況、磁盤剩余空間還有多少。注意Tracker是不存文件內(nèi)容的它只保存元數(shù)據(jù)級(jí)別的路由信息所以它的內(nèi)存和CPU壓力都不大。一個(gè)FastDFS集群可以部署多個(gè)Tracker彼此之間通過(guò)選舉機(jī)制選出主節(jié)點(diǎn)客戶端拿到的是可用Tracker的地址列表任何一個(gè)掛了都能自動(dòng)切換過(guò)去。Storage Server才是真正存放文件的地方。Storage以組為組織單位一個(gè)組內(nèi)可以有多臺(tái)機(jī)器組內(nèi)機(jī)器之間做數(shù)據(jù)互備——同一份文件會(huì)在同一個(gè)組里的每臺(tái)機(jī)器上都落一份這樣只要組里還有一臺(tái)機(jī)器活著數(shù)據(jù)就還在。不同組之間存的是完全不同的文件互不相干。這種設(shè)計(jì)帶來(lái)的好處非常直接想要提高容錯(cuò)就增加組內(nèi)的機(jī)器想要提升存儲(chǔ)容量上限就增加組的數(shù)量。橫向擴(kuò)展和縱向加固被徹底解耦操作起來(lái)非常清晰??赡苡腥藭?huì)問(wèn)既然組內(nèi)是多副本為什么FastDFS不把容災(zāi)做到多個(gè)組之間這其實(shí)是有意的取舍。跨組互備意味著任意一個(gè)組里的一對(duì)機(jī)器損壞都可能牽連到其他組的目錄結(jié)構(gòu)維護(hù)成本陡增。FastDFS選擇的是最樸素的主從模型組內(nèi)主備同步組間各自獨(dú)立。它犧牲了一點(diǎn)極端場(chǎng)景下的冗余能力換來(lái)了架構(gòu)的簡(jiǎn)潔和運(yùn)維的直觀實(shí)際用起來(lái)很少會(huì)因?yàn)槎喔北镜膯?wèn)題頭疼。Storage內(nèi)部還分幾個(gè)目錄層級(jí)文件名會(huì)經(jīng)過(guò)哈希之后分散到不同的子目錄里。這里建議初次接觸的人重點(diǎn)理解一個(gè)概念文件ID不只是一個(gè)隨機(jī)的名字它里面其實(shí)是帶著路由信息的格式通常是組名/磁盤目錄/兩級(jí)子目錄/文件名??蛻舳四玫竭@個(gè)ID就能反推出文件在哪一組、大概在哪個(gè)子目錄Tracker的定位壓力也就被分?jǐn)傁氯チ讼螺d文件時(shí)可以直接定位到具體Storage節(jié)點(diǎn)而不需要每次都來(lái)一次全集群掃描。Tracker和Storage之間的通信走的是2188端口的心跳協(xié)議Storage每隔一段時(shí)間向自己注冊(cè)的Tracker上報(bào)磁盤剩余量和同步狀態(tài)。Tracker側(cè)維護(hù)著一張動(dòng)態(tài)更新的節(jié)點(diǎn)表客戶端每次操作文件之前先向Tracker問(wèn)一句這個(gè)文件我該找誰(shuí)Tracker返回一個(gè)可用的Storage地址客戶端再直連它去讀寫。一整套流程走下來(lái)Tracker本身只負(fù)責(zé)做輕量級(jí)的決策不會(huì)成為數(shù)據(jù)通道上的瓶頸這也是FastDFS能扛住高并發(fā)文件操作的原因之一。3. 文件從上傳到訪問(wèn)的完整鏈路搞懂FastDFS的讀寫流程比單純背概念有用得多。我剛?cè)腴T時(shí)對(duì)著架構(gòu)圖看了半天總覺(jué)得心里沒(méi)底直到自己把上傳日志打出來(lái)、一條一條追蹤了一次完整請(qǐng)求才算徹底弄明白這套調(diào)度是怎么回事。先說(shuō)上傳??蛻舳苏{(diào)用接口時(shí)先把文件名和文件大小信息發(fā)給TrackerTracker根據(jù)各組的存儲(chǔ)狀態(tài)選出一個(gè)合適的組再?gòu)倪@個(gè)組里挑一臺(tái)剩余容量充裕的Storage然后把這臺(tái)Storage的地址返回給客戶端。注意這里的剩余容量充裕Tracker并不是隨機(jī)亂選的——它的調(diào)度策略是優(yōu)先選擇磁盤剩余空間最大的組組內(nèi)優(yōu)先選擇剩余空間最大的Storage這保證了集群里的數(shù)據(jù)相對(duì)均勻地鋪在各塊磁盤上不至于出現(xiàn)某臺(tái)磁盤寫滿、旁邊的還是空著的尷尬情況??蛻舳四玫降刂泛笾苯酉騍torage發(fā)起連接寫入文件內(nèi)容。Storage把文件落到磁盤后會(huì)根據(jù)配置生成一個(gè)文件ID再把這個(gè)ID返回給客戶端。到這里上傳就算完成了。整個(gè)過(guò)程Tracker只在最開(kāi)始做了一次調(diào)度決策后面就完全不參與了數(shù)據(jù)不經(jīng)過(guò)它中轉(zhuǎn)。再往下走FastDFS會(huì)異步執(zhí)行組內(nèi)的同步。文件剛寫完時(shí)它只會(huì)出現(xiàn)在當(dāng)前這臺(tái)Storage上另外幾臺(tái)備機(jī)上的同組節(jié)點(diǎn)會(huì)通過(guò)binlog方式把文件拉過(guò)去實(shí)現(xiàn)最終一致。所以這里有個(gè)細(xì)節(jié)要留心剛上傳完的文件如果在極短時(shí)間內(nèi)去別的組內(nèi)節(jié)點(diǎn)讀取是有可能暫時(shí)讀不到的等同步完成才能保證可用。FastDFS的同步非常快局域網(wǎng)內(nèi)一般秒級(jí)就完成了但極端情況下如果你在寫完立刻跨節(jié)點(diǎn)去讀需要有個(gè)重試機(jī)制兜底。下載流程是上行鏈路的逆過(guò)程??蛻舳四弥募蘒D向Tracker查詢Tracker解析出這個(gè)ID里的組名然后返回該組內(nèi)某臺(tái)Storage的地址。這里的組內(nèi)選擇策略跟上傳時(shí)略有不同——如果配置了優(yōu)先讀取本機(jī)客戶端會(huì)直接定位到ID被創(chuàng)建時(shí)那臺(tái)機(jī)器否則Tracker會(huì)返回當(dāng)前負(fù)載較低的一臺(tái)。拿到地址后客戶端再直連Storage讀取文件內(nèi)容。那客戶端又是怎么知道該找哪個(gè)Tracker的呢一般是在初始化SDK時(shí)傳入一組Tracker地址列表SDK啟動(dòng)時(shí)會(huì)主動(dòng)注冊(cè)并獲取可用的Tracker節(jié)點(diǎn)。如果第一個(gè)連不上會(huì)自動(dòng)切換下一個(gè)保證整個(gè)服務(wù)不會(huì)因?yàn)槟撑_(tái)Tracker宕機(jī)而不可用。我第一次搭的時(shí)候只配了一個(gè)Tracker后來(lái)被同事提醒才明白這玩意單點(diǎn)風(fēng)險(xiǎn)極大趕緊加了一臺(tái)并配置好選主心里才踏實(shí)。FastDFS還支持一種Nginx擴(kuò)展模塊叫fastdfs-nginx-module它的用途是把HTTP下載能力對(duì)接進(jìn)來(lái)。Storage本身的服務(wù)端口是23000走的是私有協(xié)議不方便給瀏覽器直接用通過(guò)這個(gè)Nginx擴(kuò)展你可以把文件ID映射成URL讓用戶直接通過(guò)http://域名/group1/M00/... 這種路徑訪問(wèn)文件。實(shí)際部署時(shí)普遍的做法是每臺(tái)Storage上裝一個(gè)Nginx專門用來(lái)做本機(jī)文件對(duì)外服務(wù)速度和穩(wěn)定性都很好。最后多說(shuō)一句關(guān)于目錄結(jié)構(gòu)的事。FastDFS會(huì)按天自動(dòng)生成兩級(jí)子目錄例如當(dāng)前日期是某月某日就生成M00/XX/XX這樣的路徑文件通過(guò)取文件名hash值的前兩位來(lái)決定落到哪個(gè)子目錄避免單目錄內(nèi)文件太多導(dǎo)致查詢效率下降。這部分邏輯在系統(tǒng)內(nèi)部自動(dòng)完成不需要人工干預(yù)但理解它的原理對(duì)排查某個(gè)文件到底存到哪去了這類問(wèn)題時(shí)特別有用。4. 從零搭建一套FastDFS環(huán)境的實(shí)測(cè)記錄部署FastDFS最怕的不是不會(huì)配而是配到一半發(fā)現(xiàn)文檔跟實(shí)際版本對(duì)不上。我這次記錄的是基于最新穩(wěn)定版安裝包的操作用一個(gè)組加兩塊磁盤的簡(jiǎn)單形態(tài)做講解單機(jī)照樣能跑通兩臺(tái)以上機(jī)器可以實(shí)現(xiàn)真正的組內(nèi)互備。先準(zhǔn)備環(huán)境。FastDFS依賴libfastcommon這個(gè)公共庫(kù)需要提前編譯安裝順序不能搞反。整套工具鏈要求gcc、make這些基礎(chǔ)編譯工具存在我這里用的是某臺(tái)干凈的CentOS 7虛擬機(jī)內(nèi)存給了1G沒(méi)有做任何額外優(yōu)化。如果機(jī)器上沒(méi)有這些依賴先執(zhí)行一下包管理器的安裝命令把編譯工具鏈備齊否則后面編譯會(huì)報(bào)錯(cuò)。整個(gè)安裝過(guò)程大概三步先編譯libfastcommon再編譯FastDFS本體最后把Tracker和Storage的配置寫對(duì)并啟動(dòng)服務(wù)。編譯安裝的細(xì)節(jié)我不展開(kāi)每個(gè)命令了重點(diǎn)說(shuō)配置階段最容易翻車的地方。Tracker的配置文件只有一個(gè)tracker.conf需要關(guān)注的選項(xiàng)是base_path、store_lookup和reserved_storage_space。base_path指定的是Tracker保存狀態(tài)文件的目錄建議放到獨(dú)立的磁盤分區(qū)上并把日志單獨(dú)重定向出來(lái)。reserved_storage_space這個(gè)參數(shù)非常關(guān)鍵——它決定了Tracker認(rèn)為某個(gè)存儲(chǔ)組剩余空間不足的閾值默認(rèn)是10%意思是磁盤容量只剩10%時(shí)就不再往這個(gè)組調(diào)度新文件了。如果你的磁盤總量不大建議把這個(gè)值調(diào)低一點(diǎn)否則白白浪費(fèi)很大一塊可用空間。Storage的配置文件是storage.conf里面要配的字段多幾個(gè)group_name、base_path、store_path_count、store_path0、tracker_server。group_name必須跟組內(nèi)其他節(jié)點(diǎn)保持一致否則會(huì)被Tracker當(dāng)成另一個(gè)組的機(jī)器。store_path_count和store_path0是配套的表示這個(gè)Storage上掛了幾塊獨(dú)立的存儲(chǔ)路徑FastDFS會(huì)在這幾個(gè)路徑之間做文件分布。如果你有兩塊磁盤想都利用上就在這里配store_path_count2然后分別指定store_path0和store_path1的路徑但要注意所有store_path的剩余空間必須都大于reserved_storage_space的閾值否則整個(gè)Storage會(huì)被判斷為不可用。配置寫好后先啟動(dòng)Tracker再啟動(dòng)Storage啟動(dòng)順序沒(méi)有硬性要求但建議Tracker先起Storage啟動(dòng)時(shí)才能正常注冊(cè)上去。用監(jiān)控命令查一下節(jié)點(diǎn)注冊(cè)狀態(tài)如果看到ACTIVE的字樣說(shuō)明這臺(tái)Storage已經(jīng)被Tracker納管了。首次啟動(dòng)后Tracke會(huì)生成一個(gè)data目錄里面放著集群信息千萬(wàn)不要手滑刪掉否則Storage之間會(huì)誤認(rèn)為自己是新節(jié)點(diǎn)。我把整個(gè)搭建過(guò)程中的幾個(gè)易錯(cuò)點(diǎn)整理成了一張表易錯(cuò)點(diǎn)現(xiàn)象解決方式編譯缺少依賴編譯中斷報(bào)未找到頭文件檢查gcc及l(fā)ibfastcommon是否正確安裝tracker.conf中reserved_storage_space過(guò)大新文件總寫入失敗根據(jù)實(shí)際磁盤容量下調(diào)到1%~5%storage.conf中g(shù)roup_name不一致同組互備不生效組內(nèi)所有節(jié)點(diǎn)配置完全相同的group_name防火墻未放行端口客戶端連接被拒絕放行Tracker的22122和Storage的23000端口base_path誤放在系統(tǒng)盤且空間不足日志撐爆系統(tǒng)盤用獨(dú)立數(shù)據(jù)盤掛載并指定路徑還有一件事很容易被忽略FastDFS的時(shí)間同步問(wèn)題。各節(jié)點(diǎn)之間的系統(tǒng)時(shí)間如果差太多心跳和同步會(huì)變得異常要么誤判節(jié)點(diǎn)離線要么binlog位置錯(cuò)亂。建議部署完就把NTP時(shí)間同步裝上讓所有機(jī)器的時(shí)間保持一致。我在第一次測(cè)試時(shí)沒(méi)有做這一步結(jié)果一臺(tái)Storage的時(shí)鐘慢了五分鐘日志里不斷出現(xiàn)超時(shí)重連的告警排查了半天才定位到是這個(gè)原因。5. 客戶端接入與API使用細(xì)節(jié)FastDFS客戶端不是我之前提到的那種大型SDK它本質(zhì)上是一層極薄的協(xié)議封裝支持的語(yǔ)言覆蓋了Java、Python、Go、PHP等主流方向。這里拿Java和Python各舉一個(gè)例子把最常用的上傳下載邏輯講清楚你完全可以直接遷到自己的項(xiàng)目里去。Java端的接入方式很統(tǒng)一——引入官方提供的客戶端依賴然后創(chuàng)建ClientGlobal對(duì)象初始化時(shí)把Tracker地址列表寫進(jìn)去。這里有一個(gè)容易踩的坑ClientGlobal初始化時(shí)的超時(shí)參數(shù)默認(rèn)是30秒如果網(wǎng)絡(luò)抖動(dòng)導(dǎo)致連接失敗HTTP接口層會(huì)等很久才返回前端就會(huì)看到轉(zhuǎn)圈半天。建議把網(wǎng)絡(luò)超時(shí)調(diào)到5秒以內(nèi)并配合重試邏輯體驗(yàn)會(huì)好得多。核心的上傳代碼無(wú)非就是構(gòu)建一個(gè)StorageClient對(duì)象調(diào)用upload_file方法傳入本地文件路徑和后綴名最終拿到一個(gè)包含組名和文件名的字符串?dāng)?shù)組。拿到這兩個(gè)字段后把它們拼接成文件ID保存到數(shù)據(jù)庫(kù)后續(xù)下載和刪除都用它來(lái)定位。我在實(shí)際項(xiàng)目里會(huì)把文件ID當(dāng)做一個(gè)不透明的字符串來(lái)存訪問(wèn)時(shí)直接用FastDFS的Nginx模塊去映射這樣后端Java服務(wù)只需要負(fù)責(zé)生成ID真正的文件IO全走HTTP層壓力很小。Python端的接入同樣順暢。初始化客戶端時(shí)把tracker_conf路徑指過(guò)去然后創(chuàng)建一個(gè)StorageClient實(shí)例上傳就一行代碼。需要注意的是Python客戶端返回的文件ID結(jié)構(gòu)跟Java略有不同它直接返回一個(gè)元組第一個(gè)元素是組名第二個(gè)是遠(yuǎn)程文件名兩個(gè)必須同時(shí)保存下來(lái)缺一個(gè)都定位不到文件。下載同理用download_file方法把文件內(nèi)容拉回本地或者直接拿到字節(jié)流做后續(xù)處理——比如圖片壓縮、視頻轉(zhuǎn)碼可以先在內(nèi)存里過(guò)一遍再落盤避免臨時(shí)文件的反復(fù)讀寫。講到這里必須提醒一下FastDFS自帶的客戶端API在網(wǎng)絡(luò)異常時(shí)行為比較生硬寫業(yè)務(wù)代碼時(shí)一定要在外面包一層自己的容錯(cuò)邏輯。比如上傳失敗時(shí)把文件先存到本地臨時(shí)目錄等網(wǎng)絡(luò)恢復(fù)再補(bǔ)傳下載失敗時(shí)如果允許可以嘗試從同組的另一臺(tái)Storage拉數(shù)據(jù)。FastDFS本身沒(méi)有復(fù)雜的負(fù)載均衡邏輯這些策略最好在業(yè)務(wù)層做省得日后出問(wèn)題還得改底層SDK。另外文件刪除接口也要慎用。FastDFS執(zhí)行刪除是很徹底的——文件ID一旦刪除對(duì)應(yīng)的物理文件就會(huì)被清理沒(méi)有回收站。如果你不小心把線上文件的ID刪了而且組內(nèi)同步已經(jīng)完成那就真的找不回來(lái)了。我在生產(chǎn)環(huán)境里給文件刪除接口加了一層軟刪除位業(yè)務(wù)層的刪除操作只更新數(shù)據(jù)庫(kù)狀態(tài)真正的FastDFS刪除延后到凌晨低峰期集中執(zhí)行給誤操作留出反悔時(shí)間。這個(gè)習(xí)慣救過(guò)我一次后來(lái)也推薦給了其他朋友。還有一點(diǎn)容易被忽略訪問(wèn)頻率。FastDFS對(duì)高并發(fā)讀是能扛住的畢竟每臺(tái)Storage上的Nginx直接對(duì)外服務(wù)不需要經(jīng)過(guò)任何中心節(jié)點(diǎn)。但上傳和刪除這類寫操作由于要經(jīng)過(guò)Tracker調(diào)度并發(fā)太高時(shí)Tracker的CPU也會(huì)有一定消耗。我見(jiàn)過(guò)一個(gè)極端案例對(duì)方把圖片上傳全部走FastDFS高峰每秒上千次上傳請(qǐng)求四個(gè)Tracker節(jié)點(diǎn)的CPU直接飆到80%以上。后來(lái)它們?cè)跇I(yè)務(wù)層做了合并上傳處理把多個(gè)小文件打包成一個(gè)大文件再上傳問(wèn)題就緩解了。如果你的系統(tǒng)存在類似的寫入洪峰建議盡早做這種批量化的改造。6. 用了兩年之后才知道的坑與調(diào)優(yōu)經(jīng)驗(yàn)FastDFS用久了才會(huì)發(fā)現(xiàn)它的坑多數(shù)不在功能層面而在運(yùn)維習(xí)慣和容量規(guī)劃的細(xì)節(jié)上。這里整理幾條我踩過(guò)之后印象特別深的經(jīng)驗(yàn)供后來(lái)人少走彎路。第一個(gè)坑是擴(kuò)容操作前置條件沒(méi)做好。往一個(gè)已有的組里加新的Storage節(jié)點(diǎn)時(shí)新節(jié)點(diǎn)啟動(dòng)后會(huì)自動(dòng)嘗試向同組的舊節(jié)點(diǎn)同步數(shù)據(jù)。如果舊節(jié)點(diǎn)上的文件有幾百萬(wàn)個(gè)同步過(guò)程可能持續(xù)好幾個(gè)小時(shí)期間新節(jié)點(diǎn)會(huì)顯示為SYNC狀態(tài)不會(huì)對(duì)外提供讀取服務(wù)。我遇到過(guò)最極端的案例是加了一臺(tái)新機(jī)器同步跑了三天還沒(méi)跑完因?yàn)樵璯roup里已經(jīng)有上億個(gè)小文件。所以擴(kuò)容前一定要評(píng)估任務(wù)量最好在業(yè)務(wù)低峰期操作。而且擴(kuò)容完成后不要立刻把舊節(jié)點(diǎn)重啟或者做磁盤檢查防止中斷同步導(dǎo)致數(shù)據(jù)不一致。第二個(gè)坑是磁盤空間檢查只看df是不夠的。FastDFS在上傳文件時(shí)會(huì)實(shí)時(shí)計(jì)算目標(biāo)存儲(chǔ)組的剩余容量這個(gè)計(jì)算邏輯依賴的是Storage啟動(dòng)時(shí)掃描到的磁盤信息。如果你在存儲(chǔ)節(jié)點(diǎn)上手動(dòng)清掉了大量文件比如用find命令刪了一批臨時(shí)目錄Storage的剩余空間統(tǒng)計(jì)不會(huì)立刻更新除非重啟進(jìn)程或者等它下一次定時(shí)檢測(cè)。我一朋友在生產(chǎn)環(huán)境做過(guò)一次誤刪操作明明磁盤空間已經(jīng)空出來(lái)一大半FastDFS卻還在報(bào)警說(shuō)空間不足直到重啟了Storage才恢復(fù)正常。所以推薦在存儲(chǔ)節(jié)點(diǎn)上做定期的df檢查并且配置監(jiān)控告警不要依賴存儲(chǔ)進(jìn)程自報(bào)的數(shù)字做唯一判斷。第三個(gè)坑是組內(nèi)主備切換時(shí)的文件沖突。如果同組內(nèi)的兩臺(tái)Storage因?yàn)榫W(wǎng)絡(luò)分區(qū)導(dǎo)致暫時(shí)失聯(lián)各自又都接受了一部分寫請(qǐng)求那么恢復(fù)連接后兩邊會(huì)產(chǎn)生同一文件ID的不同版本。FastDFS的同步機(jī)制默認(rèn)以后寫入為準(zhǔn)也就是說(shuō)后落盤的那份會(huì)被保留先寫的那份被覆蓋。這類問(wèn)題雖然罕見(jiàn)但在雙機(jī)房跨專線場(chǎng)景下確實(shí)可能發(fā)生。我個(gè)人的應(yīng)對(duì)方案是盡量把同一個(gè)組的Storage放在同一個(gè)機(jī)架或同一局域網(wǎng)內(nèi)避免引入跨地域的網(wǎng)絡(luò)因素。再說(shuō)說(shuō)調(diào)優(yōu)。Tracker端的性能優(yōu)化最重要的一個(gè)參數(shù)是max_connections這個(gè)值代表了Tracker能同時(shí)維持的連接數(shù)上限默認(rèn)比較保守。如果客戶端數(shù)量多建議調(diào)高同時(shí)把操作系統(tǒng)層的文件描述符上限也一并改掉否則連接數(shù)到了上限再新的請(qǐng)求就只能排隊(duì)等待。Storage端的調(diào)優(yōu)重點(diǎn)則在磁盤IO調(diào)度上FastDFS大量使用隨機(jī)小文件讀寫所以強(qiáng)烈建議用SSD而非機(jī)械盤來(lái)存文件機(jī)械盤在文件量上來(lái)以后讀取速度衰減非常明顯這在文件數(shù)量幾十萬(wàn)時(shí)還看不出差別到了千萬(wàn)級(jí)以后就是兩個(gè)世界。配置方面的調(diào)優(yōu)還有一個(gè)精妙之處Tracker的store_lookup策略默認(rèn)是選擇剩余空間最大的組但你可以把它改成輪詢模式。輪詢模式的好處是寫入壓力會(huì)均勻分散到各個(gè)組而不是總往那一個(gè)剩余空間最大的組擠這在多個(gè)組存儲(chǔ)容量差不多的場(chǎng)景下更合理。缺點(diǎn)是如果各組的物理容量差異很大輪詢模式反而可能導(dǎo)致小容量組提前寫滿。所以調(diào)整這個(gè)參數(shù)前先看清楚你的組間容量是否接近不要盲目照搬別人的配置。日志這塊雖然不起眼但排查問(wèn)題時(shí)價(jià)值巨大。FastDFS默認(rèn)日志級(jí)別是INFO生產(chǎn)環(huán)境建議調(diào)整成WARN一是降低磁盤寫入壓力二是日志量少了后真正重要的問(wèn)題反而更容易被發(fā)現(xiàn)。同步失敗、節(jié)點(diǎn)離線這類關(guān)鍵事件WARN級(jí)別都會(huì)記錄不用擔(dān)心漏掉。我在一次故障排查中就是靠Storage的日志確認(rèn)了一臺(tái)備節(jié)點(diǎn)的binlog同步位置偏移然后手動(dòng)觸發(fā)了全量補(bǔ)傳否則數(shù)據(jù)缺口還不知要拖到什么時(shí)候。還有一點(diǎn)容易被忽視但真的很關(guān)鍵FastDFS集群內(nèi)部的網(wǎng)絡(luò)帶寬。因?yàn)榻M內(nèi)互備是全量同步文件總量越大帶寬占用越高。如果同一批文件上傳寫入量很大同步流量會(huì)跟業(yè)務(wù)流量搶帶寬導(dǎo)致用戶訪問(wèn)變慢。我建議Storage節(jié)點(diǎn)之間用獨(dú)立網(wǎng)卡或者至少劃分獨(dú)立的VLAN條件允許的話直接千兆起步萬(wàn)兆更好。否則文件量增長(zhǎng)到一定程度你會(huì)在深夜發(fā)現(xiàn)明明沒(méi)什么用戶訪問(wèn)網(wǎng)絡(luò)卻打著滿屏原因就是后臺(tái)同步在做全量追平。7. 寫在最后的選型與維護(hù)建議關(guān)于FastDFS值不值得用我的立場(chǎng)是它是一個(gè)性價(jià)比極高的小型私有化文件存儲(chǔ)方案但它不適合所有人。如果你的團(tuán)隊(duì)沒(méi)有人愿意承擔(dān)維護(hù)一套自建文件系統(tǒng)的責(zé)任那直接用對(duì)象存儲(chǔ)云產(chǎn)品會(huì)更省心如果能找到人維護(hù)并且對(duì)數(shù)據(jù)私密性有要求FastDFS就是一條投入小、回報(bào)穩(wěn)的路。維護(hù)層面我建議至少投入一個(gè)人來(lái)負(fù)責(zé)這臺(tái)系統(tǒng)的日常觀察。FastDFS的控制面沒(méi)有真正意義上的可視化面板最多通過(guò)命令查看節(jié)點(diǎn)狀態(tài)和同步進(jìn)度所以監(jiān)控告警一定得靠外掛——用市面上主流的監(jiān)控系統(tǒng)去盯各節(jié)點(diǎn)的進(jìn)程存活、端口連通、磁盤使用率。我自己用的是文本形式的腳本加企業(yè)微信告警的組合每晚跑一遍狀態(tài)檢查有異常直接推給值班手機(jī)兩年下來(lái)基本沒(méi)有出過(guò)大事故。如果項(xiàng)目接下來(lái)有上云或者切換存儲(chǔ)形態(tài)的打算也不用慌。FastDFS的文件ID結(jié)構(gòu)是自包含的導(dǎo)出數(shù)據(jù)時(shí)只要把每個(gè)文件ID補(bǔ)全成完整的URL生成一個(gè)清單換到其他存儲(chǔ)服務(wù)時(shí)照著清單重新拉取一遍即可。我做過(guò)一次從FastDFS遷到另一套自建對(duì)象存儲(chǔ)的實(shí)踐整個(gè)過(guò)程最耗時(shí)的反而不是數(shù)據(jù)遷移而是清洗庫(kù)里幾十億條文件ID中那些過(guò)期無(wú)用數(shù)據(jù)這讓我意識(shí)到一個(gè)道理跟存儲(chǔ)系統(tǒng)的兼容性相比數(shù)據(jù)的生命周期治理才是真正的大工程。這個(gè)教訓(xùn)希望你在設(shè)計(jì)自己的業(yè)務(wù)表結(jié)構(gòu)時(shí)就能提前留個(gè)心眼。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香六月激情综合欧美| 五月综合婷婷五月| 99re6在线视频精品免费| 丁香 亚洲 久久| www,色婷婷| 婷久久| 深爱五月天| 这里只有精品视频222| 可以免费观看的AV| 网站免费一站二站| 狠狠狠人妻| 婷婷五月丁香亚洲| 丁香五月天激情综合| 97久久香草精品视频| 成人AV片播放| 性爱综合网| 久久精品亚洲一级牲爱综合| 影音先锋xfplay资源男人网| 五月天伊人综合| 99热啪啪| 色99网| 青草久久五月婷伊人| 激情婷婷五月综合| 乱岳熟女50岁| 狠狠狠狠狠狠| 九九九九综合| 亚洲中文av| 免费视频在线观看的网站| 激情五月丁香婷婷| 亚洲色无码| 午夜免费试看| www.久久久久久久| 香蕉久久国产av一区二区| 国产欧美熟妇另类久久久| 99在线精品在线视频| 亚洲色无码A片一区二区麻豆| 亚洲热综合| www.25五月婷婷| 九月av在线| 激情小说五月天| 久久久久人妻精品| 天天日,天天插| 十月丁香婷婷| 五月婷婷偷| 激情婷婷网| 亚洲无AV在线中文字幕| AA片在线观看视频在线播放| 被男人添B超爽视频| 91人操人人人操人| 91肏| 4399在线日本A片| 色五月首页| 深爱丁香网| 91 九色 入口| 91九色国产熟女| 婷婷五月精品| 免费操超碰| 九九热视频在线观看| 日韩九区| 国产激情综合| 欧美 日韩 人妻 高清 中文| 亚洲视频在线观看| 五月天婷久久| 无毒黄色网址| 四射综合网| 久综合九综合99| 国产成人精品一区二三区熟女在线 | 色色五月婷| 九九九九无码| 久久九九国产| 99精品久久| 日本三级日本三级三级人妇四虎| 九九香蕉网| 丁香久久综合| 五月天色婷伊人| 九九热这里只有精品556| 色色五月天网站| 激情久久久久久| 婷婷情色五月天| 国产精品国产成人国产三级| 日韩无码AV电影网站| 国外亚洲成AV人片在线观看| 激情综合色婷婷啪啪五月天| 亚洲无码黄色| 色激情综合狠狠婷婷| 99热乎| 久久免费精品小视频| 久热视频97AV在线观看| 大香蕉天堂| 99a级片| 色婷精品91| 丁香婷婷六月天| 国产成人av在线| 四色五月视频| 成人电影一区| 。久久久久久久久久久久久久人妻| 五月丁香 啪啪啪| 久久这里只有国产视频| 99热e| 99热这里只有精品4| 欧美色97| 久草婷婷在线| 另类天堂| 99热精品无码| 久久精品国产一区二区三区四区| 亚洲欧洲一二| 97五月天婷婷午夜| 激情五月天网站| 日韩成人电影AV| 日本欧美在线| 1024成人免费看| 亚洲成Av人片乱码色第1集| 超碰在线网站| www婷婷亚洲| 色色网站免费| 精品一区二区三区四区五区六区| 精品九九久久| 人伦30P| 伊人干综合| 视频这里只有精品16| 九九综合久久| 大香蕉五月婷婷| 少妇大叫太大太粗太爽了A片| 丁香婷婷五月天成人| 五月天综合激情网| 婷婷开心五月| 中国女人做爰A片| 99热999| 狠狠搞五月天| 99久久婷| 97色色婷婷五月天| 五月丁香久久久| 久久婷婷色综合| 九九热10| 婷婷六月综合| 六月婷婷在线| 国产高清av黄色看片| 久久草中文日韩欧美| 开心久久xxx色| 五月丁香六月欧美综合网站| 五月婷婷操操| 激情影院免费视频婷婷五月天| 婷婷五月色综合| 色青青电影色五月| 婷婷丁香六月综合激情站| 天天日天天干天天爽| 97综合在线| 色99色| 婷婷五月天成人影片| 91九色|疯狂|高潮|对白|| 五月成人丁香av91| 思思热久久婷婷五月天| 无码免费人妻A片AAA毛片西瓜| 99色精品| 国产精品成人AV在线| 久在线综合69| 五月婷婷在线免费| 青草视频在线观看视频| 99aese| 日本va视频| 深爱激情综合网| 婷婷五月天网址| 99五月丁香丁| 欧美操人| 激情亚洲五月| 久久久国产精品黄毛片| 亚洲一区二区无码蜜乳av| 操操碰| 天天综合网色欲香| 99这里热| 超碰在线91| 亚洲色模骚货| 九色在线观看91av| 91无码视频| 成年视频免费观看| 五月色综合| 婷婷久久久久| 婷婷六月丁| 色婷婷综合视频| 97色在线视频| 影音先锋女人av鲁色资源网小说免费 | 影音先锋777xfplay色资源网站| 少妇被下春药玩弄A片| 丁香五月1页| 狠狠综合久久| 婷婷五月天深爱| 深爱激情五月天| 狠色狠色狠狠色综合网| 久久综合26p| 亚洲成人免费在线| 第五色婷婷| 国产97色在线 | 日韩| 蜜臀av粉嫩av懂色av| 亚洲另类av| 色色色色色色色色色色色色色97| 久久久网站| 婷婷综合另类小说| 黄色热99| 大香蕉天堂| 日本99久久| 天天日天天色| 九九九九这里只有精品| 伊人婷婷青青cao| 亚洲九九夜夜| 婷婷五月开心中文字幕色| 九九热在线视频| 玖操97| 超碰在线资源| 99热97| 日本ww亚洲| 黄色短视频在线观看| 婷婷久久精品| 婷婷五月综合欧美在线播放| 99热只有精品在线| 国产古装妇女野外A片| 日本一级黄色片。| 人妻AV在线观看| 五月丁香婷婷激情爱爱| 99人人干| 日本高清不卡免费一区二区三区| 丁香五月婷婷色| 久久A热| 黄色一极大片| 五月婷婷玖玖综合玖玖爱| 五月婷婷亚洲色视频| 国产五月天婷婷| 人人草人人舔| 午夜成人天堂久久无码日韩久久| 精品九九视频| 国产伦理精品高清在线观看网站一区二区| 182无码| 久久婷婷网站| 国产精品成人av在线观看春天| av无码电影| 99超级碰免费视频| 99热这里只有精品66| 91久操| 性做爰A片免费视频A片直播| 天天骑天天操| 天天干肏夜夜| 久久99最新| 精品无码久久久久久久久| 色五月婷婷综合在线| 99热这里只有精品在线免费| 99这里有精品久久97| 超碰在线免费观看3 9| 丁香婷婷深情五月亚洲| 超碰色综合| 亚洲色激情| 91人妻人人操人人爽| 99ER热精品视频| 亚洲婷婷91丁香| 五月丁香六月婷婷亚洲综合| 激情五月四色| 丁香涩涩爱| 婷婷丁香五月天色区| 中文字幕成人| 99视频这里只有免费精品| 天天综合久久| 久久九九玖玖| 丁J香六月首页| 99婷婷精品推荐在线视频| 国产成人网址| 开心五月深爱五月| 内射人妻视频国内| 丁香五月欧美婷婷| 操碰久| 九月丁香欧美综合| 伊人三级激情| 手机在线日韩视频中文字幕| 久久久宗合| 五月丁香激情综合久久| 只有久久精品免费| 色五月婷婷小说亚洲中文字幕组| 六月激情久久| 五月婷婷激情综合| 91精品综合久久久久久五月丁香| 亚洲妇女熟BBW| 色五月综合| AV大香蕉| 有码一区二区三区| 五月天激情啪啪| 无码动漫av| 国产99久9在线| 97伊人综合婷婷| 91日精品| 99热这里只有精品268| 丁香五月婷婷六月婷婷| 91啪级电影| 六月香五月婷| 婷婷婷婷婷婷婷婷| 色九网| 婷婷金品综合视频| www.夜夜操.com| 国产又色又爽又黄又免费| 日本强伦片中文字幕免费看| 久久天堂色| 婷婷玖玖五月天| 亚洲成人av在线| 婷婷色亚洲| 亚洲狠狠婷婷综合久久久| 欧美Va在线| 99热这里全是精品| 大香蕉婷婷| 日本三级第一页| 激情亚洲婷婷六月| 成人AV播放| 亚洲春色奇米影视| 操一操干一干| 久久er九九| 涩玖玖免费视频| 99热天堂| 丁香操逼| 色热久资源| 香港九九六区八区99| 五月天小说激情| 久久久久久丁香五月| 99热激情| 日操夜操天天操不卡| 开心久久xxx色| AV中文在线| 99热精品9| 婷婷丁香综合网| 婷婷综合视频| 婷婷伊人激情婷婷| 国产免费一区二区三区三州老师F1F1.CC | 玖月婷婷爱丁香| 天天爽曰日爽| 天天天天操| 日韩无码乱轮| 日韩欧美骚货| 色婷婷丁香五月| 亚洲色综合色网| 日韩无码一区二区三区四区| 超碰网站在线观看| 久久五月天影院| 久久色情| 成人电影AV在线观看| 亚洲欧洲中文日韩久久AV乱码| 91色干| 日本ww亚洲| 日韩久热| 99热热热国产超碰| 人妻无码精品一区| 色五月婷婷成人| 色播综合| 九九精品综合| 天天网曰日曰夜夜综合永久免费| 丁香五月天精品| 夜夜操天天干| 97干在线| 超碰亚洲天堂| 中文字幕在线免费| 色丁香五月| 久热在线观看视频9| 去干网最新版本亚洲版| 日韩成人中文| 婷婷色日本| 色99网站| 色婷婷五月开心六月综合| 婷婷五月天天爽| 色婷成人狠干| 色 色 色综合com| 婷婷五月激情黄色| 色丁香久久久| 久久这里只有精品视频15| 色97综合婷婷天天色| 色五月综合网| 婷婷丁五月| 激情综合网五月| 狠狠色九月| 亚洲丁香五月| 免费在线a| 五月天小说激情| 五月天综合在线网| 欧洲第一久色| 另类国产区| 天天在线XXX| 欧美日韩国产成人在线| 婷婷天天色| 最新久久99视频网站| 26uuu另类亚洲欧美日本一| 亚洲综合网在线| 伊人AV五月婷| 久99热在线观看| 色婷婷五月在线| 在线视频另类| 国内外色色色色色成人视频| 色噜噜在线| 99热传媒| 开心激情站| 99re视频在线| 九九热精品| 五月丁香激情综合网官网| 最近中文字幕2019视频1| 色天天综合天天综合频道。| 在线观看免费观看在线9久| 性爱电影科技贸易有限公司| 人人操91色| 亚洲精品色| 久久多色| 在线综合亚洲欧美65| 天天激情站| WWW.久久久久久久| 丁香网站| 黄色99热| 操人91| www.狠狠狠狠| 天天色综| 97人碰人操| 色婷婷久久综合中文久久一本| 色婷婷88| www. 五月. com| 色噜噜狠狠色综合成人网| 九九色色| 97人人操com| 99视频九九热| 丁香六月高清视频| www.zbzhongsen.com| 中字幕视频在线永久在线观看免费| 五月停停激情网| 97婷婷丁香| 中文字幕无码人妻少妇免费视频| 天天做天天爱| 婷婷五月激情片| 激情久久婷婷| AA片在线观看视频在线播放| 伊人99热| 久久丁香五月天| 精品久久人妻热| 香蕉五月婷婷| 国产亚洲成AV人片在线观黄桃| 婷婷五月伦理网站| 人人干天天操五月丁香| 操婷婷久久| 成人精品一区日本无码网| 婷婷五月天激情诱惑| 91丨九色丨43老版熟女| 婷婷五月无码| 第四色色六月色综合| 亚洲精品视频在线播放| 久久色情综合免费网站| 性婷婷| 91热在线| 综合另类视频| 婷婷99丁香| 久久在线视频免费观看| 色综合天天综合成人网| 五月色婷婷中文字幕| 丁香婷在线| 色婷婷XXXXX| 亚洲精品网址| 婷婷久久在线| 伊综合蕉| 噼里啪啦在线观看免费完整版视频| 久久网日本| 色色射| 婷婷久久国产视频| 亚洲视频a| 色婷婷88| 久综合色| 五月丁香色| 91精品无码| 嫩草视频观看| 欧美伊人9| 97伦乱| 中文字幕丰满孑伦无码专区| 思思久ren热| 黄色一级影片| 丁香婷婷综合激情五月色| 影音先锋男人资源站一区二区| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 成人欧美一区二区三区在线观看| 91婷婷| 人妻激情在线| 丁香婷婷六月激情文学| 婷婷五月激情热播| 久久五月婷综合网| 天天檫天天爽| 欧美婷婷成人| 中文在线成人| 91色综合| 亚洲精品久久久久久久久久吃药| 国产精品成人AV在线观看春天| 六月激情网| 日本欧美成人片AAAA| 国产欧美日韩综合精品一区二区| 天堂伊人干| 人妻内射一区二区在线视频| 天堂在线观看视频| 亚洲成人超碰| 色综合激情| a网站免费观看| 婷婷综合网| 综合99久久天天综合| 狠狠99| 久婷| 伊人六月无码视频| 五月天激情小说欧美激情| 色婷婷亚洲精品天天综| 婷婷色五月激情| 开心激情婷婷| AV中文字幕夜夜操b天天摸bb | 在线观看中文字幕| 性按摩玩人妻HD中文字幕| 日本久久激情| 97色啪| 五月婷婷啪啪| 清色五月天| 色婷婷五月天综合网| 亚洲无码影片| 五月丁香亭亭AV女优| 99久re热| 婷婷五月天国产手机在线视频观看| 婷婷激情鹿城五月天| 五月婷婷婷婷网| 一级精品999WWW| 97色干| 夫妇交换刺激做爰| 99狠狠| 99在线观看这里都是精品| 精品少妇蜜臀91| 天天天在线观看| 婷婷五月天成人网| www婷婷色| 天天日夜夜欢| 激情综合亚洲色婷婷五月| 久热这里| 熟妇人妻中文字幕无码老熟妇| 国产精品成人网站| 操笔无码| 国产色99| 六月丁花香啪啪激情欧美| 日韩成人电影av| 色情综合网| 五月天婷婷视频| 五月丁香亭亭| 日本九九视频| 激情宗合网激情五月天| 99精彩视频| 黄网在线观看免费| 亚洲亚洲永久无码777777| 九九九九毛片| 激情五月婷婷啪啪| 这里只有国产精品在线| 婷婷九月| 91热在线| 欧美乱码国产一级A片| 亚洲欧洲中文日韩久久AV乱码| 国产资源在线视频| 色色欧美色色| AA片在线观看视频在线播放| 99精品在线观看| 天天色激情| 色九九综合| 大香蕉五月婷婷| 六月婷婷久久大全| 91妻人人爽人人看片| 91色久| 97热这里只有精品| 国产国产乱老熟女视频网站97| 色播五月婷婷| 五月丁香六月香香蕉| 日韩av高清| 狠狠干激情五月| 99亚州综合精品成人网| 激情伊人| 欧美成人日韩| 婷婷五月丁香花综合| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 色99网| 91一道本| 开心婷婷五月| 综合色吧| 激情综合色播| 国产精品国产| 超碰色色综合| 丁香婷婷五月六月久久| 原琪琪色影院| 亚洲中文字幕AV| 婷婷五月天奸女| 9久久精品| 色999;丁香五月| 99热最新| 99色色| 日日夜夜狠狠婷婷色| 久久五月婷| 91丨九色丨东北熟女| 五月天伊人综合| 色色a| 丁香五月开心亚洲| 激情久久久久久久久久久| 天天干天天操天天射| A在线观看| 久久综合综合久久| 五月丁香999| 成人av免费观看| 97色色婷婷| 婷婷五月天激情网址| 成人丁香| 丁香五月婷婷乱| 97日日碰碰| 激情九色| 亚洲婷婷五月天综合| 婷婷色色网| 天天射综合网天天插| 美女久久婷婷| 色婷婷丁香五月天在线观看| 色九网| 天天日天天爽| 六月丁香激情网| 天堂中文国产| 国产暴力强伦轩1区二区小说 | 丁香六月视频免费观看| 色99视| 天天摸天天肏| 女力报到正好爱上你| 久久超级碰视频| www激情| 啪啪婷婷五月天激情| 超碰九热| 欧洲亚洲免费视频9| 婷婷六月插屄激情| 丁香婷婷色情| 欧美日韩欧美| 九九热精品| 婷婷久久五月| 婷婷激情五月视频| 99欧美精品99日本精品| AV网站免费在线| 国产AV一区二区三区日韩| 天天擼久久擼在线| 成人短视频在线| 九九色情网站| 婷婷色色五月| 91成人电影| 涩五月丁香| 99精品视频偷拍| 9精品久久999| 九九热在线99| 精品99在线| 六月丁香五月激情网| 五月丁香色婷婷色| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 欧美A片在线视频免费观看| 97色啪| 色色色色色色色色色999| 激情性爱五月| 亚洲成人电影在线免费观看| 免费视频99| 色色色色色色网站| 天天天天天久久久久久| 凹凸7777操操操| 五月天天综合| 天天肏视奸| 激情婷婷丁香| 噜噜在线| 激情深爱五月天| 婷婷丁香五月天小说| 大香蕉久艹| 久久大香免费| 欧美精品狠狠色丁香婷婷| 99热这里只有精品99| 丁香六月婷婷开心| 99热亚洲精品| 五月丁香六月欧美综合网站| 狠狠操狠狠做| 五月丁香婷在线| 欧美激情Va| 99热成人精品| 五月天激情偷拍| 一本久道综合色婷婷五月| 超碰高清在线| 色色色色色日韩午夜激情 | 久操激情| 2020日日干| 五月丁香婷婷激情图片| 91人无码久久久久久| 中文字幕日本最新乱码视频| 免费无码毛片一区二区A片| 天天干天天插| 天天插天天爱| 99热网址| 婷婷激情六月| 婷婷六月色| 亚洲综合五月天| 99精品无码| 开心五月婷婷| 大香焦啪啪啪| 亚洲人操亚洲人| 教师性爱毛片| 久热精彩视频98| 思思re最新视频| www99热| 欧美槡BBBB槡BBB少妇| 午夜丁香| 色99色| 黄色99网| 婷婷亚洲在线| 99精品在这里| 九九操操| 九九黄色网| 久久人妻精品| 久久精品99国产精品日本| 色色色色色色综合网| 丁香婷婷激情网站| 97超级操操| 亚洲色就是色色色| 色色色1网址| 日本在线观看99| 91精品综合久久婷婷九色| 五月婷婷综合久久| se色99| 伊人午夜综合色啪| 亚洲AV成人无码久久精品老人法拉利| 婷婷射丁香| 色情五月婷婷| 超碰婷婷五月| 丁香婷婷性爱| 我爱婷婷五月天综合88| 91人人操.COM| 少妇2做爰HD韩国电影| 色婷婷av综合网| 色色色地址| 亚洲视频在线观看99| 欧美婷婷五月天| 亚洲久热| 91女人18毛片水多国产| 成人五月天丁香| 伍月激情天| 棕合影院色色| 久久97久久99久久综合欧美| Aα在线免费观看| 丁香色六月| 婷婷五六日| YJLZZJLZZ亚洲乱熟无码| 激情99| 成人AV网站在线| 人人干人人干骚美女| 777久久精品| 超碰猛烈的性猛交| 8090在线影视少妇| 9月色婷婷| 色色操| 丁香婷婷基地| chaopeng在线人人| 人妻久久久久久| 五月天久久婷婷| 五月天丁香| 色色色图| 亚洲欧美日韩VIP| 丁香婷婷六月| 五月激情影院| 色一情一乱一乱一区91Av| 色久播播| 夜夜久久综合网 | 野战J办公桌椅H| 99热青青草| www.com.色色| 婷婷五月激情基地| 九九热av| 日日操,夜夜撸| 五月丁香久久网| 性一交一乱一交A片久久四色| 久久9精品| www.伊人天堂偷偷婷婷| 久久婷婷国产| 婷婷色综合中心站| 天天草人人摸| 成人丁香五月| 综合久久五月天| 亚洲丁香五月在线观看| 99久久婷| 婷婷性爱视频在线| 99热99热| 无码少妇高潮喷水A片免费 | 综合性视频99| 婷婷97狠狠成人网站| 婷婷免费无马| 丁香五月婷婷日本| 激情五月婷婷丁香综合网| 插插插丁香五月婷婷| 五月天婷婷网站888| 在线观看欧美3区| 99免费视频精品| 婷婷九月丁香久久| 色狠狠色噜噜AV天堂五区| 综合久久99| 日韩成人无码人妻| 综合激情五月婷婷| www.婷婷.com| 香蕉国产2013| 成人婷99最新| 九九精品自拍| 日本色道视频网站| 激情小说五月天社区丁香| 婷婷五月天情色| av在线不卡播放| 天天爽日日爽夜夜爽| 婷婷天天色| 亚洲色情网站| 9久热| 欧美日朝成人| 色五月激情网| 久久久久久激情| 99精品视频偷拍| 婷婷瑟瑟五月天| 夜夜爽天天干| 色v综合网| 久久性爱视频| 99啪啪| 色欲色香综合网| 成人 在线 日韩| 亚洲综合色婷婷文学| 色五月天成人在线| 人操综合| 日韩三级高清无码| 91丨九色丨国产打屁股网站| 99∨VTV| 综合色五月| 天天干一干| 情情五月天色| 亚洲无aV在线中文字幕| 五月丁香免费视频| 天天摸天天舔天天爽| 亚洲字幕AV一区二区三区四区| 亚洲Av入口| 任我肏视频精品| 天天舔天天爽| 久热超碰| 日韩专区五月天婷婷丁香| 五月婷婷婷丁香播| 久久九九玖玖| 涩涩涩.com| 色青五月天| 五月婷婷六月天| 五月丁香在线国产| 99久久精品亚洲综合| 欧美在线干| 亚洲99在线视频| 婷婷黄色五月| 一本色道久久综合狠狠躁小说| 婷婷五月天伦理| wwwav大香蕉| 久久色婷婷| 九月婷婷丁香| 久热91精品| 成人丁香五月| 天天天久久人人人合| 在线中文字幕视频| 色青青电影色五月| 狠狠操狠狠干综合| 成人做爰A片免费看网站找不到了| 人妻第九页| 91.com男女操| 婷婷瑟五月天久久综合| 亚洲成人AV在线| 久久亚洲婷婷| www.婷婷六月天| 日日操,日日爽| 色欲丁香| 婷婷五月天久| 91蜜桃婷婷狠狠久久综合9色| 亚洲第一精品成人999久久精品| 婷婷五月激情网站| 久久大香蕉伊人| 国产精品18久久久| 九九热re99re6在线精品| 婷婷激情六月天视频| 亚洲sesesese| 一级二级色大片| 最新无毒无码AV| 九九av| www.婷婷五月| 26uuu最新地址| 三级成人网站| 久久五月丁香六月婷| 丁香五月首页| 丁香六月激情毛片| 色五月综合激情网| 欧美情色一区| 婷婷五月天激情网| 色婷婷狠狠| 人人干99| 九九精品自拍| 51精品国内探花| 五月丁香六月婷婷综合网站 | 久热婷婷| 久久综合播放| 伊人超碰在线| 欧美日韩色色| 色欲色欲久久宗合网| 亚洲激情AV| 99热这里只有精品1| 综合网色| 超碰人人操人人干| 99热碰碰| 99综合| 丁香婷婷情色五月天| 欧美丁香五月天| 五月丁香AV、伊人业余、性色熟妇| 激情婷婷五月天。| 丁香六月婷婷开心| 激情小说五月天社区丁香| 色欲久久综合| 久久综合中文| 中文字幕在线不卡| 成人 在线 日韩| 伊人五月婷婷| 人人干天天舔| 精品国产人人爱人人| 这里只有精品,日韩视频| 国产avapp 网| 韩国情人在线电视剧免费观看高清版全集| 这里只有精品亚洲| 色狠狠五月天| 五月婷婷六月丁香综合| 色热久资源| 亚洲色色色色色色色色色| 亚洲人妻av| 婷婷丁香五| 好吊丝aV| 五月丁香婷中文字幕| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 激情网婷婷五月天| 亚洲情欲| 97五月天| 久久综合九九| 性一交一乱一交A片久| 爱99干99| 欧美性生交XXXXX无码小说| 丁香五月婷婷操逼| 成人免费高清在线播放| 婷婷五月天奸女| 五月情四婷婷| 伊人狠狠干| 色婷婷成人五月| 久碰婷婷视频| 少妇性BBB搡BBB爽爽爽电影| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 丁香九月综合| 中文字幕日韩无码制服诱或| 天天射色五月天| 99ri在线视频| 亚洲V国产V欧美V久久久久久| 日B日潘金莲BB| 五月丁香久久网| 天堂婷婷五月色| 色999五月色| 五月丁香视频在线观看| 日本熟女二区| 天天色色天天| 久久桃花网色婷婷| 六月婷婷九月丁香| 婷婷五月天成人在线视频| 第一区久久网站| 夜夜撸日日操| 欧美顶级少妇做爰HD| 国产色香蕉精品五夜婷| 九九碰九九爱97超碰| 丁香五月天色综合| 国产欧美va| 久久思思热| 日本理论久久| 激情五月天色爱| 五月丁香亭亭操逼| 无人区码一码二码三码医生系列| 无码少妇高潮喷水A片免费 | 五月天停停成人网| 超碰人人超碰| 色婷婷四虎| 天天 青草 制服丝袜 在线| 99精色| www.久久99热地址发布| 91碰免费视频| 五月丁香六月在线欧美| 99er精品视频| 欧美性生交XXXXX无码小说 | 国产五月天欧美色| 无码99| www.99热视频| 五月激情六月宗合| 九九热在线精品视频| 亚洲网在线观看| 99婷婷五月天| 国产成人AV在线播放| 婷婷五月花.97| 精品无码色| 97人凄人人操人人爽| 两性婷婷丁香五月| oumeisesewang| 日韩综合天堂| 无码色色| 亚洲亚洲人成综合网络| 丁香五月六月久久综合| 六月久久婷婷| 成人精品网站在线观看| 亚洲丁香网| 狠狠爱综合网| 91爱啪啪| 九九综合色| 色色婷婷丁香五月天| 天天爽天天透天天爱| 欧美激情VA永久在线播放| 九九九干精品| 九月婷婷综合八月丁香在线观看| 婷婷综合色色| 99re热视频这里只有综合亚洲| 丁香五月天AV| 天天色五月婷婷91久久久久久久| 丁香六月AV| 五月天六月色| 五月香婷婷| 综合五月网| 色婷婷玖玖影院| 国产日韩亚洲欧美在线观看| 黄色热99| 婷婷五月激情在线视频| 1024成人免费看| 精品人妻久久久久久久| 欧美日韩婷婷五月天| 热热久久久久久久久| 久久综合婷婷| 精品无码人妻一区| 国产FREESEXVIDEOS性中国| 狠狠看狠狠| 激情九月婷婷| 丁香五月天偷拍| 日日噜噜夜夜狠狠久久丁香六月| 99久久久免费| 99ri在线视频| 婷婷另类开心| 国产精品久久久久久久久久| 白天AV月月| 日韩人妻白浆视频系列| 伊人婷婷色激情丁香| 亚洲色频| 亚洲丁香婷婷丁香五月天激情| 色五月,婷婷大香蕉| 精品五月天| 99热精品超碰| 麻豆雪千夏| 99热精品网| 五月色网| 美女va| 国产精品久久久久久久久久免费 | 综合网视频| 色综合久久综合| 五月丁香啪啪啪啪| 亚洲综合字幕色色| 久久99国产综合精品免费| 操逼棍操逼| www.久久9| 五月天丁香综合| 狠狠五月天婷婷| 午夜成人av在线| 成人丁香| 九九视频精品这里只有| 不卡成人免费| 99re热在线观看| 亚洲第一色色色| 九九综合九| 可以看的av网站| 狠狠搞五月天| 成人做爰黄A片免费看直播室男男| 日 日干 日日做| 国产亚洲99久久| 久久女婷| 日韩激情人伦人| 91干视频| 欧美顶级少妇做爰HD| 久久er+| 很很色丁香久久停停| 九九av| 久久久精品视频79| 蜜臀av 粉嫩av 懂色av| 秋霞AV淫| 色欲av伊人久久大香线蕉影院 | 任我肏视频精品| 在线播放中文字幕| 婷婷精品性视频| 久久激情视频99| 色99婷婷五月天| 天堂成人A片永久免费网站| 79精品视频| 青青操avbb| 天天肏天天肏| 久久伊人大香蕉| 婷婷五月天亚洲综合| 久久激情综合| 美女久久婷婷| 五月开心激情| 欧美色爱五月天| 大香蕉久久婷婷| 亚洲123区高清入口| 影音先锋人妻出差| 五月婷在线| Www.Av网9| 日本狠狠干| 97操视频| 久久婷婷激情视频| 丁香六月婷婷五月天| 久久婷婷五月综合啪| 午夜婷婷六月天| 五月激情啪啪啪| 9久久精品视频| 欧美成人精品三区综合A片| 天天干天天操| 2023天天日夜夜爽| 国产亚洲在线| 亚洲av成人电影在线观看| 色一情一乱一伦一区二区三区| 国产avapp 网| 丰满人妻一区二区三区| 丁香激激情网| 激情五月图| 成人av在线网址| 色网站9| A片试看120分钟做受图片| 婷婷五月av| 狠狠爱五月婷婷| 涩婷婷五月天在线精品视频| 久久这里只有国产视频| 亚洲俩性性爱图片久久第六页| 97人人操在线| 亚洲天堂无码| 激情综合色婷婷啪啪五月天| 综合久| 丁香六月婷婷久久综合| 伊人五月婷婷| 婷婷六月亚洲综合| 国产午夜精品久久久观看| 婷婷综合网站| 精品色色网| AV国产有码| 六月香五月婷| 久久亚洲色导航| 亚洲色婷婷99一9|| 99热99成人| 9色视频在线| 色综合视频| 青996青| 日本久久性| 大香蕉久久婷婷精品综合| 国产做爰视频免费播放| 亚洲精品一区中文字幕乱码| 99色热| 高清资源站日A美A欧亚…| 成人片黄网站色大片免费毛片| 丁香五月激情综合| 日本视频久久| av中文网| 五月婷婷丁香网| 超pen个人视频97| 疯狂做受XXXX高潮A片| 久久久久人妻网址| 熟女激情五月天| 天天操天天操天天操天天操天天操| 亚洲中文字幕AV| 激情五月综合| 国产乱人偷精品人妻A片| BBWCUCKOLD精品熟妇| 人妻videos人妻高清| 成人五月丁香社区| 色五月婷婷中文字幕| 殴美日比视频| 天天天天天天操| 国产欧美精品AAAAAA片| 久久激丁香| 一本到不卡高清DVD| 2022久久婷婷| 婷婷五月色情| 99er这里只有精品视频| 六月婷婷之青青草| 色色哒五月婷婷六月丁香| 日本VA视频| 开心色色五月天综合| 99久久天堂婷婷| 大香蕉Av在线| 久99在线视频| 五月丁婷香| 九九热这里只有精品一| 婷婷色五月开心五月| 91九色精品熟女内射| 9国产在线视频| WWW、日本色丁香、co m| 噜噜狠狠色综合久| 精a品a视a频| 婷婷五月天视频在线观看| 日本欧美成人片AAAA| 人妻中文在线| 激情伊人五月天| 91re色综合视频| 天天肏高清在线| 色就是色婷婷五月亚洲激情| 日批在线看| 中文字幕AV网址| 亚洲天堂久久| 色色999三级片| 五月婷六月| 激情精品久久| 色五月婷婷操逼| 国产美女无遮挡裸体毛片A片| 欧美 日韩 成人| 婷婷五月综合婷婷| WWW.99热| 婷婷五月天堂| www.丁香黄色五月天人与| 五月激情视频| WWW.99热| 精品人妻伦一二三区久久| 九九XX视频| 色婷婷天堂| 亚洲一区先锋影音| 97超碰在线免费观看| 激情网 久久| 色色五月丁香婷婷| www天天爽| 成人va在线播放| www91精品| 五月丁香网中文字幕| 99热这里只有精品33| 91欧美| 青青久久五月| 色丁香在线视频| 久久玖玖综合| 久9草在线观看视频| 亚洲激情无码久久| 久色网址| 任我肏视频精品| 五月天丁香久久| 天天激情站| 激情内射人妻1区2区3区| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 日韩精品无码一区二区| 99re热在线视频| 婷婷丁香五月亚洲17cao| 99色免费观看全部| 综合色网站| 99热这里全是精品| 色欲AVV| 日操| 色婷婷丁香五月| 91九色中文字幕女在线观看| 激情五月开心五月丁香五月| 农村熟妇高潮精品A片| 人人色人人摸人人看| 99在线资源| 99精品视频免费观看近期发布| 婷婷五月激情热播| 男人天堂99| 大天天伊人| 啪啪六月婷婷| 激情五月天色色色| 色婷婷丁香六月| 综合五月婷婷| www.99婷婷| 五月天婷婷AV| 玖玖婷婷综合| 五月天啪啪啪| 日本色色网站| 极品人妻VideOssS人妻| www.五月天色色色| 噜噜视频| 黄色激情久久|