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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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)景如果你做過后端開發(fā)大概率遇到過文件存儲(chǔ)這類需求——用戶頭像、商品圖片、網(wǎng)盤附件、視頻資源凡是得落盤的東西早晚都會(huì)擠爆你那臺(tái)服務(wù)器的磁盤。我最早處理這類需求時(shí)特別天真把文件直接丟在應(yīng)用服務(wù)器的某個(gè)目錄下再走一層Nginx把靜態(tài)目錄暴露出去一開始確實(shí)省事但隨著文件越來越多、服務(wù)器壓力越來越大拆分就成了繞不開的坎。FastDFS就是奔著這個(gè)問題來的。它是一個(gè)用C語言寫的開源輕量級(jí)分布式文件系統(tǒng)專門用來存儲(chǔ)中小尺寸的文件核心能力就三句話文件存得下、文件不丟、文件能橫向擴(kuò)展。說它是分布式文件系統(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作為基本單位來做容災(zāi)和擴(kuò)容適合文件總體規(guī)模在TB級(jí)別、單文件大小在KB到幾十MB之間的場(chǎng)景。那什么時(shí)候該用FastDFS我個(gè)人的判斷標(biāo)準(zhǔn)有三條。第一文件數(shù)量大、平均尺寸小比如一個(gè)每天產(chǎ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ī)器就行不必一上來就上Kafka、ES那套全家桶。沒接觸過的人可能會(huì)問它跟OSS、S3這類對(duì)象存儲(chǔ)有什么區(qū)別其實(shí)FastDFS本質(zhì)上也可以算作一種私有化部署的類對(duì)象存儲(chǔ)只不過它的接口不是S3協(xié)議而是自有的客戶端協(xié)議。前者是花錢買省心后者是自己動(dòng)手換自主可控兩條路沒有絕對(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í)例跑起來。相比起動(dòng)不動(dòng)就要你搭一堆依賴組件的系統(tǒng)這種給個(gè)tar包就能玩的項(xiàng)目對(duì)新手極其友好。我第一次部署時(shí)大概只花了不到半小時(shí)連讀文檔帶踩坑這份經(jīng)驗(yàn)后來多次幫我在朋友公司的項(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彼此之間通過選舉機(jī)制選出主節(jié)點(diǎn)客戶端拿到的是可用Tracker的地址列表任何一個(gè)掛了都能自動(dòng)切換過去。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ì)帶來的好處非常直接想要提高容錯(cuò)就增加組內(nèi)的機(jī)器想要提升存儲(chǔ)容量上限就增加組的數(shù)量。橫向擴(kuò)展和縱向加固被徹底解耦操作起來非常清晰??赡苡腥藭?huì)問既然組內(nèi)是多副本為什么FastDFS不把容災(zāi)做到多個(gè)組之間這其實(shí)是有意的取舍。跨組互備意味著任意一個(gè)組里的一對(duì)機(jī)器損壞都可能牽連到其他組的目錄結(jié)構(gòu)維護(hù)成本陡增。FastDFS選擇的是最樸素的主從模型組內(nèi)主備同步組間各自獨(dú)立。它犧牲了一點(diǎn)極端場(chǎng)景下的冗余能力換來了架構(gòu)的簡(jiǎn)潔和運(yùn)維的直觀實(shí)際用起來很少會(huì)因?yàn)槎喔北镜膯栴}頭疼。Storage內(nèi)部還分幾個(gè)目錄層級(jí)文件名會(huì)經(jīng)過哈希之后分散到不同的子目錄里。這里建議初次接觸的人重點(diǎn)理解一個(gè)概念文件ID不只是一個(gè)隨機(jī)的名字它里面其實(shí)是帶著路由信息的格式通常是組名/磁盤目錄/兩級(jí)子目錄/文件名??蛻舳四玫竭@個(gè)ID就能反推出文件在哪一組、大概在哪個(gè)子目錄Tracker的定位壓力也就被分?jǐn)傁氯チ讼螺d文件時(shí)可以直接定位到具體Storage節(jié)點(diǎn)而不需要每次都來一次全集群掃描。Tracker和Storage之間的通信走的是2188端口的心跳協(xié)議Storage每隔一段時(shí)間向自己注冊(cè)的Tracker上報(bào)磁盤剩余量和同步狀態(tài)。Tracker側(cè)維護(hù)著一張動(dòng)態(tài)更新的節(jié)點(diǎn)表客戶端每次操作文件之前先向Tracker問一句這個(gè)文件我該找誰Tracker返回一個(gè)可用的Storage地址客戶端再直連它去讀寫。一整套流程走下來Tracker本身只負(fù)責(zé)做輕量級(jí)的決策不會(huì)成為數(shù)據(jù)通道上的瓶頸這也是FastDFS能扛住高并發(fā)文件操作的原因之一。3. 文件從上傳到訪問的完整鏈路搞懂FastDFS的讀寫流程比單純背概念有用得多。我剛?cè)腴T時(shí)對(duì)著架構(gòu)圖看了半天總覺得心里沒底直到自己把上傳日志打出來、一條一條追蹤了一次完整請(qǐng)求才算徹底弄明白這套調(diào)度是怎么回事。先說上傳??蛻舳苏{(diào)用接口時(shí)先把文件名和文件大小信息發(fā)給TrackerTracker根據(jù)各組的存儲(chǔ)狀態(tài)選出一個(gè)合適的組再從這個(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è)過程Tracker只在最開始做了一次調(diào)度決策后面就完全不參與了數(shù)據(jù)不經(jīng)過它中轉(zhuǎn)。再往下走FastDFS會(huì)異步執(zhí)行組內(nèi)的同步。文件剛寫完時(shí)它只會(huì)出現(xiàn)在當(dāng)前這臺(tái)Storage上另外幾臺(tái)備機(jī)上的同組節(jié)點(diǎn)會(huì)通過binlog方式把文件拉過去實(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ī)制兜底。下載流程是上行鏈路的逆過程。客戶端拿著文件ID向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后來被同事提醒才明白這玩意單點(diǎn)風(fēng)險(xiǎn)極大趕緊加了一臺(tái)并配置好選主心里才踏實(shí)。FastDFS還支持一種Nginx擴(kuò)展模塊叫fastdfs-nginx-module它的用途是把HTTP下載能力對(duì)接進(jìn)來。Storage本身的服務(wù)端口是23000走的是私有協(xié)議不方便給瀏覽器直接用通過這個(gè)Nginx擴(kuò)展你可以把文件ID映射成URL讓用戶直接通過http://域名/group1/M00/... 這種路徑訪問文件。實(shí)際部署時(shí)普遍的做法是每臺(tái)Storage上裝一個(gè)Nginx專門用來做本機(jī)文件對(duì)外服務(wù)速度和穩(wěn)定性都很好。最后多說一句關(guān)于目錄結(jié)構(gòu)的事。FastDFS會(huì)按天自動(dòng)生成兩級(jí)子目錄例如當(dāng)前日期是某月某日就生成M00/XX/XX這樣的路徑文件通過取文件名hash值的前兩位來決定落到哪個(gè)子目錄避免單目錄內(nèi)文件太多導(dǎo)致查詢效率下降。這部分邏輯在系統(tǒng)內(nèi)部自動(dòng)完成不需要人工干預(yù)但理解它的原理對(duì)排查某個(gè)文件到底存到哪去了這類問題時(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è)公共庫需要提前編譯安裝順序不能搞反。整套工具鏈要求gcc、make這些基礎(chǔ)編譯工具存在我這里用的是某臺(tái)干凈的CentOS 7虛擬機(jī)內(nèi)存給了1G沒有做任何額外優(yōu)化。如果機(jī)器上沒有這些依賴先執(zhí)行一下包管理器的安裝命令把編譯工具鏈備齊否則后面編譯會(huì)報(bào)錯(cuò)。整個(gè)安裝過程大概三步先編譯libfastcommon再編譯FastDFS本體最后把Tracker和Storage的配置寫對(duì)并啟動(dòng)服務(wù)。編譯安裝的細(xì)節(jié)我不展開每個(gè)命令了重點(diǎn)說配置階段最容易翻車的地方。Tracker的配置文件只有一個(gè)tracker.conf需要關(guān)注的選項(xiàng)是base_path、store_lookup和reserved_storage_space。base_path指定的是Tracker保存狀態(tài)文件的目錄建議放到獨(dú)立的磁盤分區(qū)上并把日志單獨(dú)重定向出來。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)順序沒有硬性要求但建議Tracker先起Storage啟動(dòng)時(shí)才能正常注冊(cè)上去。用監(jiān)控命令查一下節(jié)點(diǎn)注冊(cè)狀態(tài)如果看到ACTIVE的字樣說明這臺(tái)Storage已經(jīng)被Tracker納管了。首次啟動(dòng)后Tracke會(huì)生成一個(gè)data目錄里面放著集群信息千萬不要手滑刪掉否則Storage之間會(huì)誤認(rèn)為自己是新節(jié)點(diǎn)。我把整個(gè)搭建過程中的幾個(gè)易錯(cuò)點(diǎn)整理成了一張表易錯(cuò)點(diǎn)現(xiàn)象解決方式編譯缺少依賴編譯中斷報(bào)未找到頭文件檢查gcc及l(fā)ibfastcommon是否正確安裝tracker.conf中reserved_storage_space過大新文件總寫入失敗根據(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í)間同步問題。各節(jié)點(diǎn)之間的系統(tǒng)時(shí)間如果差太多心跳和同步會(huì)變得異常要么誤判節(jié)點(diǎn)離線要么binlog位置錯(cuò)亂。建議部署完就把NTP時(shí)間同步裝上讓所有機(jī)器的時(shí)間保持一致。我在第一次測(cè)試時(shí)沒有做這一步結(jié)果一臺(tái)Storage的時(shí)鐘慢了五分鐘日志里不斷出現(xiàn)超時(shí)重連的告警排查了半天才定位到是這個(gè)原因。5. 客戶端接入與API使用細(xì)節(jié)FastDFS客戶端不是我之前提到的那種大型SDK它本質(zhì)上是一層極薄的協(xié)議封裝支持的語言覆蓋了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ì)好得多。核心的上傳代碼無非就是構(gòu)建一個(gè)StorageClient對(duì)象調(diào)用upload_file方法傳入本地文件路徑和后綴名最終拿到一個(gè)包含組名和文件名的字符串?dāng)?shù)組。拿到這兩個(gè)字段后把它們拼接成文件ID保存到數(shù)據(jù)庫后續(xù)下載和刪除都用它來定位。我在實(shí)際項(xiàng)目里會(huì)把文件ID當(dāng)做一個(gè)不透明的字符串來存訪問時(shí)直接用FastDFS的Nginx模塊去映射這樣后端Java服務(wù)只需要負(fù)責(zé)生成ID真正的文件IO全走HTTP層壓力很小。Python端的接入同樣順暢。初始化客戶端時(shí)把tracker_conf路徑指過去然后創(chuàng)建一個(gè)StorageClient實(shí)例上傳就一行代碼。需要注意的是Python客戶端返回的文件ID結(jié)構(gòu)跟Java略有不同它直接返回一個(gè)元組第一個(gè)元素是組名第二個(gè)是遠(yuǎn)程文件名兩個(gè)必須同時(shí)保存下來缺一個(gè)都定位不到文件。下載同理用download_file方法把文件內(nèi)容拉回本地或者直接拿到字節(jié)流做后續(xù)處理——比如圖片壓縮、視頻轉(zhuǎn)碼可以先在內(nèi)存里過一遍再落盤避免臨時(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本身沒有復(fù)雜的負(fù)載均衡邏輯這些策略最好在業(yè)務(wù)層做省得日后出問題還得改底層SDK。另外文件刪除接口也要慎用。FastDFS執(zhí)行刪除是很徹底的——文件ID一旦刪除對(duì)應(yīng)的物理文件就會(huì)被清理沒有回收站。如果你不小心把線上文件的ID刪了而且組內(nèi)同步已經(jīng)完成那就真的找不回來了。我在生產(chǎn)環(huán)境里給文件刪除接口加了一層軟刪除位業(yè)務(wù)層的刪除操作只更新數(shù)據(jù)庫狀態(tài)真正的FastDFS刪除延后到凌晨低峰期集中執(zhí)行給誤操作留出反悔時(shí)間。這個(gè)習(xí)慣救過我一次后來也推薦給了其他朋友。還有一點(diǎn)容易被忽略訪問頻率。FastDFS對(duì)高并發(fā)讀是能扛住的畢竟每臺(tái)Storage上的Nginx直接對(duì)外服務(wù)不需要經(jīng)過任何中心節(jié)點(diǎn)。但上傳和刪除這類寫操作由于要經(jīng)過Tracker調(diào)度并發(fā)太高時(shí)Tracker的CPU也會(huì)有一定消耗。我見過一個(gè)極端案例對(duì)方把圖片上傳全部走FastDFS高峰每秒上千次上傳請(qǐng)求四個(gè)Tracker節(jié)點(diǎn)的CPU直接飆到80%以上。后來它們?cè)跇I(yè)務(wù)層做了合并上傳處理把多個(gè)小文件打包成一個(gè)大文件再上傳問題就緩解了。如果你的系統(tǒng)存在類似的寫入洪峰建議盡早做這種批量化的改造。6. 用了兩年之后才知道的坑與調(diào)優(yōu)經(jīng)驗(yàn)FastDFS用久了才會(huì)發(fā)現(xiàn)它的坑多數(shù)不在功能層面而在運(yùn)維習(xí)慣和容量規(guī)劃的細(xì)節(jié)上。這里整理幾條我踩過之后印象特別深的經(jīng)驗(yàn)供后來人少走彎路。第一個(gè)坑是擴(kuò)容操作前置條件沒做好。往一個(gè)已有的組里加新的Storage節(jié)點(diǎn)時(shí)新節(jié)點(diǎn)啟動(dòng)后會(huì)自動(dòng)嘗試向同組的舊節(jié)點(diǎn)同步數(shù)據(jù)。如果舊節(jié)點(diǎn)上的文件有幾百萬個(gè)同步過程可能持續(xù)好幾個(gè)小時(shí)期間新節(jié)點(diǎn)會(huì)顯示為SYNC狀態(tài)不會(huì)對(duì)外提供讀取服務(wù)。我遇到過最極端的案例是加了一臺(tái)新機(jī)器同步跑了三天還沒跑完因?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)境做過一次誤刪操作明明磁盤空間已經(jīng)空出來一大半FastDFS卻還在報(bào)警說空間不足直到重啟了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)也就是說后落盤的那份會(huì)被保留先寫的那份被覆蓋。這類問題雖然罕見但在雙機(jī)房跨專線場(chǎng)景下確實(shí)可能發(fā)生。我個(gè)人的應(yīng)對(duì)方案是盡量把同一個(gè)組的Storage放在同一個(gè)機(jī)架或同一局域網(wǎng)內(nèi)避免引入跨地域的網(wǎng)絡(luò)因素。再說說調(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ī)械盤來存文件機(jī)械盤在文件量上來以后讀取速度衰減非常明顯這在文件數(shù)量幾十萬時(shí)還看不出差別到了千萬級(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ù)前先看清楚你的組間容量是否接近不要盲目照搬別人的配置。日志這塊雖然不起眼但排查問題時(shí)價(jià)值巨大。FastDFS默認(rèn)日志級(jí)別是INFO生產(chǎn)環(huán)境建議調(diào)整成WARN一是降低磁盤寫入壓力二是日志量少了后真正重要的問題反而更容易被發(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)致用戶訪問變慢。我建議Storage節(jié)點(diǎn)之間用獨(dú)立網(wǎng)卡或者至少劃分獨(dú)立的VLAN條件允許的話直接千兆起步萬兆更好。否則文件量增長(zhǎng)到一定程度你會(huì)在深夜發(fā)現(xiàn)明明沒什么用戶訪問網(wǎng)絡(luò)卻打著滿屏原因就是后臺(tái)同步在做全量追平。7. 寫在最后的選型與維護(hù)建議關(guān)于FastDFS值不值得用我的立場(chǎng)是它是一個(gè)性價(jià)比極高的小型私有化文件存儲(chǔ)方案但它不適合所有人。如果你的團(tuán)隊(duì)沒有人愿意承擔(dān)維護(hù)一套自建文件系統(tǒng)的責(zé)任那直接用對(duì)象存儲(chǔ)云產(chǎn)品會(huì)更省心如果能找到人維護(hù)并且對(duì)數(shù)據(jù)私密性有要求FastDFS就是一條投入小、回報(bào)穩(wěn)的路。維護(hù)層面我建議至少投入一個(gè)人來負(fù)責(zé)這臺(tái)系統(tǒng)的日常觀察。FastDFS的控制面沒有真正意義上的可視化面板最多通過命令查看節(jié)點(diǎn)狀態(tài)和同步進(jìn)度所以監(jiān)控告警一定得靠外掛——用市面上主流的監(jiān)控系統(tǒng)去盯各節(jié)點(diǎn)的進(jìn)程存活、端口連通、磁盤使用率。我自己用的是文本形式的腳本加企業(yè)微信告警的組合每晚跑一遍狀態(tài)檢查有異常直接推給值班手機(jī)兩年下來基本沒有出過大事故。如果項(xiàng)目接下來有上云或者切換存儲(chǔ)形態(tài)的打算也不用慌。FastDFS的文件ID結(jié)構(gòu)是自包含的導(dǎo)出數(shù)據(jù)時(shí)只要把每個(gè)文件ID補(bǔ)全成完整的URL生成一個(gè)清單換到其他存儲(chǔ)服務(wù)時(shí)照著清單重新拉取一遍即可。我做過一次從FastDFS遷到另一套自建對(duì)象存儲(chǔ)的實(shí)踐整個(gè)過程最耗時(shí)的反而不是數(shù)據(jù)遷移而是清洗庫里幾十億條文件ID中那些過期無用數(shù)據(jù)這讓我意識(shí)到一個(gè)道理跟存儲(chǔ)系統(tǒng)的兼容性相比數(shù)據(jù)的生命周期治理才是真正的大工程。這個(gè)教訓(xùn)希望你在設(shè)計(jì)自己的業(yè)務(wù)表結(jié)構(gòu)時(shí)就能提前留個(gè)心眼。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区三区机械有限公司| 操少妞在线视频| 日日操免费视频| 日韩人妻精品中文字幕| 91 国产丝袜在线放观看| 国产高清精品福利| 婷婷在线视频在线观看| 亚洲Av诱惑| 日日骚 av| 天美麻花大全视频| 欧美亚洲另类在线蜜桃| 国产精品白领在线观看| 日本不卡一区二区| 久夜操| 欧美亚洲se91| 97爱b| 亚州成人a∨| 啪啪91| 天天插天天插| 国产原创剧情在线丝袜| 国产亚洲精品av一区| 狠狠色伊人亚洲综合网站色| 亚洲国产精品无码AV在线| 日韩成人性日韩成人性爱视频在线免费观看| 伊人久久亚洲色欲综合网站 | 嗯啊不要在线观看嗯啊| 色久综合| 98一区二区精品| 影音先锋国产精品| 久久综合激情| 久热69九色熟妇97| 91超碰人人| 狠狠干综合| 日韩成人免费电影| 亚洲图片欧美制度| 天操天操夜操夜月操月年年操操| 日韩成人小视频| 97亚洲综合在线| 亚洲玖玖爱| 欧美综色欧| 日韩天天综合| 国产97在线 | 亚洲| 国产精品剧情| 国产一级高跟丝袜| 国产成人亚洲精品无码古代早漏男| 亚洲一欧洲中文字幕在线 | 久久久久精| 欧美精品另类人妖xxxx| 久久视频,这里只有精品| 亚州高清色综合| 试看福利| 92大香蕉| 成人免费视瓶| 免费综合亚洲中文| 日本免费中文一区二区三区四区| 9久久9综合| 神马久久中文字幕| 97资源站国产精品| 亚洲一区二区中文字幕| 99中出在线| av在线人气| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲老熟妇xxx| 偷拍 精品另类 凸凹了四区| 中文字幕第23区| 精品一区二区三区蜜桃| 四虎精品永久在线播放| 操迟操逼在巾线Fre看| 亚欧国产无码精品在线| 综合网,亚洲,欧美| 欧美日韩97在线| 夜夜高潮夜夜爽夜夜爱爱一区| 精品人妻一区二区三区日产| 色情五月丁香| 亚洲一区二区 麻豆传媒| 99re黄 | 日日黄色三级网站| 欧美日综合| 曰韩人妻中文字幕在线| 日本一级二级三级网站| 2011国产精品| 青青草导航在线视频| 日本操逼视频在线| 五月天综合| 国产精品熟妇一区二区三| 日韩成人人妻网站| 亚洲欧美自拍偷拍| 哈哈操电影AV| 欧美色干| 岛国片在线观看视频亚洲| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲人综合19| aaaa少妇高潮大片| 97国产色图| 亚欧美色| 91热爆在线| 超碰97久久观看| 亚洲欧美情色| 91丨九色丨大屁股| 88xx成人精品视频| 久久一二三四不卡 | 玖玖玖玖精品国产剧情| 日韩亚洲97| 99久久精品无码一区二区毛片免费| 色婷婷五月综合| 久久m| 操屄日韩| 日本天天人人狠狠在线日美女| 揉揉揉夜夜| 日韩乱伦影音先锋| 91色色综合| 在线无码网站| 国产风韵犹存熟妇三区| 九九亚洲视频| 99在线精品视频| 成人综合久久精品色婷婷| 日韩色女精品| av日韩在线观看电影| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 四虎影视在线| 九九九久千久久激情蜜桃在线看 | 色九九综合| 国模精品娜娜一二三区| 欧美亚洲20p| 欧美熟女激情| 99re在线视频这里只有精品| 96精品久久久| 97操| 亚洲 国产 精品一区| 日韩一区二区三区四区五区| av片在线观看免费播放| 天天透伊人| 尤物av网站| 欧美天堂超碰97| 死我十八禁| 男人天堂2030| 夜夜天天噜狠狠爱2021| 久久精品三级影视| 麻豆天美国美国产| 麻豆 亚洲 97| 久久精品久久久久久久| 亚洲欧洲精品视频发布| 国产亚洲99久久精品| 欧洲射精91| 后入福利| www熟女乱伦com| 先锋激情∨在线视频播放| 久久精品国产亚洲AV无码做| 91美女中出| 欧美se亚洲| 91美女高潮| 91精品国产综合久久久蜜臀酒店| 国产午夜无码片在线观看影视 | gogogo免费高清看中国国语| 国内毛片免费h片在线| 日日干日日| 久久噜| 国产精品视屏| 亚洲色图欧美视频| 久草色悠悠在线视频| 淫纸中9区| 三级日本一区二区三区| 18精品一区| 91青青在线视频| 天美精品原创av片国产| 九月丁香婷婷| 国产吹潮女在线观看| 国产精品白丝| 日韩一区二区精品视频| 麻豆黄站| 国产成人亚洲精品无码古代早漏男| 亚洲91少妇| 日韩色图 一区二区| а√天堂资源官网在线资源| 不卡码视频| 91丝袜| 男人的天堂一区三区| 久久久久久91香蕉国产| 国产无码精品无码| 亚州精品一区二区三区香中文字幕在线| 天美传媒Av在线| 在线视频97| 精品国产久热在线观看| 欧美激情一| av天堂天堂av日韩| 啊啊啊不要好爽日韩无码一区| 蜜臀在线视频| 久久久999日本大片| 老熟女阿 国产91| 囯产乱伦一区二区三女| 91色射| 中国探花熟女| 91蜜桃传媒精品久久久一区二区| 久久精视频美日韩在线视频| www被窝色com| 伊人五月天激情| 亚洲国产蜜臀系列在线观看| 爱做久久久久久| 九九九九一级| 人妻少妇av在线观看| 人伦四五区| 亚洲图片欧洲图片aⅴ| 天天日美女的B| 精品高清一区二区三区三州| 国产乱青青草久久| 激情婷婷五月天| 一本色道久久综合狠狠操| 美國A片| 久久精品男人的天堂| 国产无码一二三区| 亚洲资源一区| 亚洲色堂免费视频| 男人的天堂午夜av| 91天堂丝袜美腿| 五月天色色色| 日韩免费a级毛片无码a∨| 麻豆国产原创AV色哟哟| 一级日本牲交大片好爽在线看| 国产av热热色| 色5月婷婷| 欧美超碰在线| 亚洲污污网站| av国产无码| 欧美不在线| 99.色网| 国产东北女人在线视频| 性高潮久久久久久久久久久| 中文字幕 一区二区 亚洲无码| 91香蕉视频在线观看免费| 精品制服美女中文一区二区三区| 亚洲天堂东京热| 最新日日夜夜天天干干| 国产精品粉嫩福利在线| 欧美色偷拍 | 日本成人A片免费看| 福利五区| 丰满少妇一区二区三区四区观看| 丝袜美腿制服人妻二区中文字幕| 人人操人人肉久久精品| 人妻免费观看| 亚洲中文字幕妇伦久久| 蜜乳AV网址| 丰满熟女一区二区三区在线播放| 北京美女一区二区| 五月丁香久久| 久久久久久久国产视频| 九九九九免费| 久草线上视频免费看| 国产av白丝| 国产一区二区三区导航| 免费国产电影一区二区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美A√综合网| 五月天偷拍| 国产欧美精选自拍一区| 超碰97人妻在线| 色偷偷超碰亚洲| 久久久久久夜夜夜夜夜| 久久男女激情视频网站 | 午夜经典| 后入式五六区| 久草男人天堂| 亚洲情色1区| 超碰av在线| 十八禁成人网站在线观看| 97这里只有精品| 久久蜜桃一区二区| 精品9999| 亚洲天天影视色综合| 久久天天性久久伊人| 强奸乱伦av电影| 级做a爱无码性色永久免费| 日日97| 中国黄色特级精品一区二区三区片| 欧洲无码一区二区| 野狼激情网| 涩涩五月天| 国产AV久久久蜜爱影集| 八人操人人摸人人看| 97超碰人人模人人拍人人| 亚州性色| 国产精品一二三区18| 亚洲黄色电影| 在线二区不卡| 在线欧美亚洲| 91综合网站| 九t超碰| 清纯唯美第一页| 又黄又硬又粗又长国产视频| 亚洲交换| 亚洲丝袜二区在线| 四虎av在线| 亚洲九九视频| 久九色| 99999精品| 亚洲精品少妇| 亚洲人妻中文在线视频| 中文字幕五月婷婷免费| 国产二区视频在线观看电影| 国产毛片在线| 无码国产精品久久久久| 无码 有码 国产18p| 亚洲AV无码AV吞精久久久久| 久操网线| 天美麻花大全视频| 丁香五月激情网| 加勒比无码一区二区三区| AV中文在线可看| 久久久久久久久久久久久9999| http://qxhbdz.com| 天美国产精品| 久久久久久久久久久久黄色 | 免费99精品国产自在在线| 99re6国产精品99re| 欧美日韩国产人人| 欧美三四五区| 欧美色狠| 操逼片国产| 日本在线激情一区二区三区| 99成人| 亚州操操穴网| 日韩精彩视频| 色噜噜国产精品视频一区二区| 国产日韩久久| 人人操,操人人| 蜜乳AV色欲AVAV无码| 天天天天干| 日韩美女久久一区二区三区| 风月影院男女十八禁| 日本在线15p| 看日韩黄片| 国产亚洲精品农村妇女| 精品区9| 60秒免费小视频| 亚洲天堂一区二区| 丁香六月激情| 亚洲成人碰碰| 91 国产丝袜在线播放-百度| 香蕉综合网| 国产一区二区三区白丝| 91久精品| 欧美 日韩第一性色| 国内伊人久久久久久网站视频| 日韩亚洲国产视频| 夜夜爽妓女| 国产97综合| 亚洲欧洲自拍图片专区满春格| 日韩成人性爱AV| 久久久久久夜夜夜夜夜| 久久久久久人体| 午夜福利一区二区影院| 热久久精品| 熟妇激情| 色操逼网| 白丝AV网站| 欧美性性性| 郑州宾馆老熟女露脸啪啪| 成人资源中文字幕在线观看天天| 黑人粗大V S日韩女优视频| 日韩三级伦理中文字幕| 欧美在线播放aaaa| 青青草玖玖爱| 日韩在线地址一| 亚洲 日韩 欧美 国产综合体| 欧美日韩美女精品久草一区二区三区| 日韩免费三级黄片电影| 亚洲国产精品乱码在线观看| 91少妇人妻| 欧亚在线视频| 91少妇通奸网站| 狠狠操官网| 大香蕉伊人亚洲| 91操熟女视频| 色九区| 久久久久久中文| 人妻 中文 日韩| 黄网站黄视频网站进入口| 欧美天天射| 色优久久| 一区二区视频在看| 久久精品人体| 亚欧色图在线激情| 欧美日韩岛国大片在线观看| WWW美腿丝袜香蕉中文| 亚洲精品乱码线路中文字幕| 亚洲精品欧洲精品| 91搞逼视频| 欧美色图私拍91| 18禁看网站一区| 麻豆久久久久久久久丝袜| 97天天摸天天爽| 久久久久久午夜男人的天堂| 97操| 五月天综合网| 欧美日韩国产三级黄色| 亚洲天天影视色综合| 在线国产福利网址导航| 日韩一级二级三级免费看完整版国语版| 日韩av电影成人在线| 日本女厕偷拍| 久久综合亚洲色1080p| 试看福利| 国产 亚洲 丝袜 制服| 欧美在线中M| 欧美性爱三区二区| 青青久草| 麻豆久久视频在线地址| 午夜性生活av免费在线看| 91丝袜美女| 俄罗斯一区二区视频在线观看| 欧美久久婷婷| 中国东北熟女老太婆内谢| 久久精品99久久久久久| 美日韩成人| 91精品91久久久久77777俄罗斯老妇姓x| 人人摸人人干| 亚洲精品乱码线路中文字幕 | 日韩偷拍色图| Av手机版天堂网| 噜噜噜亚洲精品| 欧美丰满熟妇XXXX性ppX人交| 久久蜜桃一区二区| 九一综合精品视品av| jk白丝没脱就开始啪啪| 日日97| 亚洲情色婷婷五月天| 亚洲av无码国产精品字幕| 超碰97最新人妻| 天天做日日爱夜夜爽| 欧美精品庄| 东北女人的毛片| 久精品无码av一区二免费国产在线观看| 国产综合久| 中文一区二区婷婷视频| 嗯啊抽插大香蕉网页| 91N综合网| 欧美内射少妇| 99超级碰免费视频| 操逼免费视频无码国产| 国产成人精品网站| 国产精品电影推荐| 碰碰在线视频| 日本一区二区三区四区免费观看| 国产精品第一页国产大屁股视频免费区 | 成人av性爱电影在线观看| 91丨精品丨国产丨丝袜| 一区二区你上我| 26uuu性| 无码人妻精品酒店| 日日嗷| 九九英色视频| 校园春色制服丝袜中文字亚洲| 99老司机精品视频在线观看| 性猛交| 欧美另类天堂| 2019午夜福利视频| 久久久婷婷| 天天舔天天 | 国产一级作爱毛片| 国产午夜在线观看视频| 久久区| 久久精品无码不卡| 日日噜噜夜夜久久亚洲一区二区 | 特级丰满少妇一级AAAA爱毛片| 成人毛片免费| 人妻第一页| 欧美骚少妇| 欧色性第一页| 91成人在线| 花野真衣| 日韩在线视频1234| 五月婷丁香| 色五月婷婷久久| 亚洲九月丁香| 亚洲成a人在线观看久| 两女互慰AV高潮喷水在线观看| 亚洲色图欧美| 超碰97伊人| 人伦四五区| 最新9久久久9免费视频| 超碰天天操你比| 亚州色站 日韩电影| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日本久久久久久久久久| 少妇久久久免费| 欧洲精品欧洲精品| 色天堂在线观看| 日韩视频小说在线观看| yy少妇精品久久| 91久久久老司机| oumeizonghese,www| 午夜精品久久久久| 黄站在线免费观看| 97综合激情| 91亚洲网站| 女生久久网| 国产精品白丝| 午夜a成v人电影| 911av网站免费观看| 在线观看高清AV| 国产精品自拍xxxx| 色一色综合网| 清柠毛片| 亚洲高清内射| 蜜臀久久久国产| 丰满人妻一区二区中文| 青青青草原| 欧美se综合| 性无码专区2020| 国产高清精品一区二区三区毛片| 在线看片国产精品每日更新| 另类天堂| 超碰97资源大奶| 亚洲大胆人体av| 日韩欧美久久婷婷网站| 久久永久无码人妻视频| 天天躁日日躁AAAAXXXX国产| 精品国产一级久久| 久久久久精| 91久久久视| 亚洲自拍青操视频| 色汉综合| 亚洲AV秘 精品久久老牛影视| 牛牛aV| 口爆综合网| 美女AV一区二区| 亚春色色| 人妻偷拍一区二区三区| 欧美极度丰满熟妇hd| 91婷婷伊人狠人| 熟女网站最新| 久久 精品| 人妻 中文 日韩| 久久久激情| 青草香蕉网| 91热热色| 久久九九视频九九视频| 920日本午夜免费| 欧美亚洲宗合色性图| 天天色欧美| 午夜男人av| 久久熟女人| 少好三P| 亚洲一区日韩精品| 亚洲少妇色| 欧美九一精品久久久熟妇| 日韩性爱啪啪视频| 亚洲激情AV| 97资源站久久| 久久欲| 欧美制服网站美腿丝袜| 南澳成人一级片在线播放| 国产宅男宅女在线观看| 欧美色图私拍91| 丰满人妻一区二区三区免费| 亚洲少妇中文字幕网址| 裸体美女久久久| 成人一二| 久久人妻四季| 91综合网站| 丁香五月影院| 日日97| 免费精品人妻一区二区三| 夜夜狼人妻| 97香蕉网| 精品久久久九九九孕妇| 人人操人人肉久久精品| 六月丁香网| baiduhicn.com。| 人人射人人操人人摸| 99re9在线| 18+91网站| 自拍大香蕉乱插| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 精品人妻一区二区三区不卡断| 国产成人免费观看在线视频| 中文字幕一区二区三四五区日日骚| 人人妻碰人人免费| 99中出在线| 视频不卡中文字幕| 久久久久精| 搡老女人老熟女91| 欧美最婬乱婬爆婬性视频 | 国产最火爆久久国产网站网站| 成人欧美一区二区三区黑人一| AV女资源| 色噜噜综合在线| 屁股久久久久久| 日本天天吊| 国产毛片毛片4p懂色| 国产日韩精品一区二区三区| 日本人妻伦在线中文字幕| 第45页一区二区| 91人妻最真实刺激绿帽| 精品中文日韩字幕视频| 啪一啪免费视频| 亚洲成人AB| 中文字幕精品一区二区精品| 欧美一区二区男人天堂| 亚洲美女色图| 日韩AV一起草| 欧美大片91| 九九夜精品九九在线| 女人被男人桶爽视频网站| 国产麻豆一区二三区| 99久久综合网| 国产中出内射一区二区| 91欧美性| 色婷婷丁香五月| 国产亚洲福利第一页丝袜| 超碰人妻中文在线| 爱我干综合| 国产精品不卡高清在线观看| 九一综合网| 久久九九99| 国产辣妈在线视频福利| 激情小说亚洲视频| 亚洲,欧美,春色,另类| 亚洲AV成人无码一二三久久| 青青青草原| 久久本道| 干婷婷综合网| 成人一二| 超碰人人干天天射| 啊啊啊啊啊啊啊好爽不要| 尤物一级在线免费观看| 超碰97久久| 亚洲文学偷乱拍啪啪啪啪| 亚州伊人色综台| 美女写真| 亚洲欧美日韩制服另类| 色69大色97香蕉| 97资源欧美| 九九黄色网| 久久国产乱子伦精品免费女人| 九九九九九九九九九国产精品| 亚洲限制级| 丁香五月成人| 久久精品国产亚洲AV无码电影| 97天天日| 97视频一区| 热久日综合| 女人天堂AV五区在线| 欧美中出1| 人人操人人搞人人草| 白丝AV| 久久九九热| 在线黄色污污网站| 青青草自拍视频在线播放| 亚州操逼网| 亚洲欧美综合区自拍另类| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 热久久无毒不卡| 97在线观看免费视频l| 久久久久久久久久久久久久久性生活视频| 性做久久久久久免费观看软件| 強姦亂倫a| 91老熟女| 思思热一热婷婷热一热| 久久91| 亚洲黄色电影| 欧洲站一级二级三级h| 婷婷15月天青娱乐| 97天天操天天干| 欧美成不卡网| 老女人日韩美91| 农村妇女一级二级三级视频| 大香网伊人久久综合| 另类小色呦| 国产97视频免费观看| 久久东京伊人一本到鬼色| 操操逼视频| 黄色大片免费在线| 在线有码中文字幕| 天天懆天天日| 国产操逼视频在线观看| 久艾草在线精品视频在线观看| 欧美一级A一级a爱片久久| 亚洲国产97| 丝袜美腿av女优在线| 2017天天插| 凹凸精品熟女在线观看| 亚洲丝袜诱惑| 襙一襙| 综合av社区| 亚洲国产av中文字幕久久| 中文字幕一区二区免费在线| 精品午夜福利国产一区二区在线观看| 91深夜夜| 国产精品一区二区三区,亚洲综合| 亚洲精品一二区| 日本视频一区二区三区| 日韩一级片在线看| 开心激情婷婷| 日本精品人妻少妇一区二区| 久久九七| 亚洲综合69| 一本大道久| 色爱亚洲| 国产成人超碰在线| 久久精品毛片免费不卡| 熟妇操花| www.狠狠干.coom| 熟女自慰久久久| 亚洲精品蜜桃久久久久久久| 国产不卡的视频| 日韩精品一二三| 性综合网| 亚洲成a人片在线观看中文!!!| 91黑人无码激情在线| 激情文学网伊人| 男人的天堂欧美| 夜夜嗨一区二区三区三州加勒比| 97超碰9| 亚洲成aⅴ人片不卡无码| 老司机老司机午夜影院| www.激情| 久久色一区二区| 欧亚 另类 久| 亚洲国产成人精品999| 日本熟妇人妻中出视频| 欧美熟妇视频| 狠狠干妹子| 啊啊啊好想要| 亚欧成人中文字幕一区| 中亚精品极乱| 亚洲性感丝袜诱惑在线观看| 丰满人妻一区二区三区| 日本东京热加勒比久久| 国产精品久久久亚洲一区| 综合天天网| 久久久久久久唑| 国产女人极品高潮毛片| 亚洲91少妇| 99热18这里只有精品| 亚洲欧美不卡线| 囯产操逼片| 黄色二级片网站| 深喉吞精| 亚洲国产成人精品无码专区| 亚洲天堂女优在线| 欧美九九九| 先锋色眉乱伦资源| 伊人青青一区成人视频在线观看区| 久久久久极品| 日本黄色大片一级视频免费麻豆| 久久人妻丝袜一区二区三| 欧美日韩人妻少妇 一区二区三区| 日本不卡五区| 极品极品色影院| 久久熟女久| 国产成人超碰在线| 日韩情色视频| 国产农村妇女毛片精品久久| 极品尤物女神在线观看| yiren97| 欧美中文字幕精品人妻| 久久精品99| 国产精品高朝久久久久久久| A一区片| 日韩精品.久久精品.AV女优.天美传媒 | 操逼国产免费| 日日干夜夜操视频h| 亚州男人天堂| 婷婷五月天社区| 高潮9999外国| 男人的天堂一区三区| 熟女高潮合集-永久久久-成人AV| 日韩免费一级性爱视频| 国产久久久9999| 91美女小视频| 草草影院在线视频| 天天做天天爱| 韩国一区二区精品亚洲| 91人人操| 最新加勒比丝袜在线| 亚洲一区二区AV| 99热| 97在线视频免费观看| 超碰97起碰| 欧美翘臀视频网站一区二区三区| 91黑丝露脚| 欧美色图 色综合图| 成人夜夜爽| 91超碰在线| 日韩熟女精品无码专区一区二区| 好色综合| 宗合情欲网| 91精品久久久| 天天干天天中出av| 亚洲精品国产熟女久久久久久| 国产精品久久久久久久久久久久久久久久| 亚洲激情综合另类男同| 精国久久一区二区三区98| 日韩乱伦影音先锋| 久久久月天| 中文字幕黑人大片| 91视频精品| 97色色,97综合| 尤物一级在线免费观看| 99re视频在线播放青草| 超碰97欧美在线| 91被操| 性欧美精| 丁香六月激情综合| 黄色免费一级在线毛片| 亚洲第一二区另类图| 亚洲九月丁香| 精品传媒在线一区| 亚洲蜜臀懂色| 日本性爱少妇| 人妻少妇精品久久久久久久| 亚洲欧美另类少妇精品| 免费精品人妻一区二区三| 日本亚欧爱爱| 久久久噜噜噜久久久| 无码人妻精品一区二区中文| 97操97干| 天天干一区二区| 啪啪免费| 亚洲丝袜综合| 一本久久精品中文字| 国产精品一区二区黄片| 国产美女高潮| 中文字幕欧美日本乱码一线二线| 五月激情综合网| 性久久久| 亚洲无码一区成人免费午夜 | 免费看久久久性性| 日韩欧无码一区二区三区免费不卡| 夜夜福利| 国产伦精品一区二区三区视频女| 午夜福利av电影在线| 精品97久久| 99久热精品99re6热| 色久综合| 日韩视频啪啪| 黄色成人网久久久久久| 99热精品在线观看| 久久日本熟女精品一区| 成人综合色网| 黄色性爱网网| 伊人网青青| 96久久久久久久| 1024手机看片欧美日韩| 天天淫人人妻日日色| 男男H黄动漫啪啪无遮挡网站| 成人一二| 色香欲综合| 在线电影亚洲色图| 欧美72网页| 人人爽天天爽| 99久久婷婷| 欧美大香蕉同搞| 日韩熟女操逼| 热99这里有精品综合久久 | 东京热一区二区三区四区五区六区| 亚欧Av| 久操com| 婷婷色色五月天福利| 日韩99999| 熟女91网| 91女优在线观看 | 欧美加勒比| 九九九久| www. 男人天堂成人在线| 成人综合网 欧美| 98一区二区精品| 久久99久久99久久99人受| 屁屁影院一区二区三区国产| 国产精品一区av在线| 中国AAAAAA黄色片| 国产一级内射高清视频| 美欧色综合| 日日骚网站| 99操逼| 亚洲色欧| 天天久久久久久| 久久一二三四五六七八九区| 青青草无码视频| 美日韩一二三区| 91精品婷婷国产综合久久竹菊| 久久国产精品,久久国产| 色一射色一射| av操操不卡| 色 婷97| 亚洲AV高潮| 啊啊啊在线观看免费视频| 黄色小说亚洲| av午夜玫瑰| 1区2区3区中文字幕日韩| 91久久午夜无码鲁丝片久久人妻| 97蜜桃综合| 亚洲色图加勒比| 夜夜狠狠躁日日躁色视频| 绑缚麻绳人妻寝取完整版| 亚洲 欧美 另类 日韩 人妻一区| 伊人青青草久久| 久久日本熟女精品一区| 亚洲男人综合网| 97jingpin| 精品无av| 97碰| www.91人妻.com| av绯色| 国产精品久久久三级无码| 九九色逼| 热天堂一区二区| 国产人妻一区二区三区欧美毛片| 丝袜美腿射精91| 天美传媒精品久久视频| 综合第一页| 精品日韩人妻视频| 欧美精品xxxwww| 一块操欧美性爱| 欧美色偷拍| 麻豆一区二区三区精品| 在线 欧美 亚洲| 天美传媒婬乱在| 黄片免费视频2019| 综合久久欧美| 狠狠躁AV| 伊人伊人LD| 青青草原伊人网| 69国产对白刺激| 美国aaaaa一级黄片| www.夜夜操| 人人污日韩一区二区| 色悠久久久av| 精品999999| 国产精品999zyz| 亚洲老熟妇xxx| 嗯嗯啊好大| 日日骚网站| 尤物av网站免费在线播放| 国模不卡| 99色悠悠| 亚洲天天精品| 麻豆三极片| 国产精品自拍欧美在线| 欧美第一页性| 丝袜天堂网| 性夜影院爽黄A爽免费动漫| 国产精品宅男免费| 亚洲人成色9999精品久久| 激情黄色五月天| 日韩欧美日韩| 强免费黄色网址| 青青草精品| 丰满人妻一区二区三区免费 | av最新免费中文字幕| 婷婷五月色| 色偷综合| 2017av无码免费无线播| 无码少妇精品一区二区60岁老人| 成人日韩中文字幕| 91人妻人人澡人人爽人人精品| 干日本人少妇午夜寂寞影院| 国产蜜臀精品一区免费尤物| 欧美人妻熟女在线| 欧美天天干| 大香蕉 222| 欧美加勒比| 亚洲国产一区二区三区四区国产| 上床不卡网站| 日韩一级欧美一级国产一级台湾| 激情四射五月天| 久艹99| 国产亚洲美日韩Aⅴ中文字幕无码成人| 97久精品| 福利视频网站| 99久久婷婷国产综合| 亚洲欧美日韩国产丝袜自拍中文| 日本性感人妻91| 亚洲欧美校园另类春色| 久久久久久十| 亚洲啪啪性视频| 风骚少妇视频中文字幕| 久久青青草原免费视频| 欧美一级欧美三级在线观看| 中文字幕乱亚洲美女精品一区| 日本综合久久| 青青草国产一区二区三区| 美女极品一区二区三区| 欧洲精品一区二区三区| 国产精品国产亚洲区艳妇糸列| 日本特黄f c2| 天天92av| 麻豆天美电影一区二区| 98久久超碰| 九九无码| 九热久| 欧美拳交在线播放| 国产AV中文| 天天综合91在线| 97资源久久| 久久欧美按摩999| 亚洲图片欧美色| 国产后入精品| 日本不卡一区二区| 啊啊啊啊啊啊啊国| 91精品国产91久久福利| 超碰国产情侣自拍网| 男人女人18禁片免费看网站| 人人污日韩一区二区| 強姦亂倫a| 日本精品性生活久久久| 2019天天干天天操| 本道在线| 婷婷99狠狠躁天天躁| 久热热| 久久最新免费视频23| 亚洲无码 国产无码| 亚洲欧美另类少妇精品| 思思热国产在线视频| 日韩 女同 综合| 99精品久久久久久久婷婷蜜桃| 伊人国产AV| 亚洲精品久| 中文字幕日韩精品久久| 日本高清熟女久久一区| 日韩AV熟女乱伦| 97精品在线视频| 秋霞男人网| 99久久精品无码一区二区| 玖色av| 91丨国产丨白浆| 午夜福利激情在线视频| 东京热大香焦| 首页亚洲国产高跟丝袜诱惑视频| 欧美精品宗合| 中文字幕久久精品一区| 福利在线黄片| 美女黄网| 超碰在线97国产| 午夜色婷婷| 69视频入口| 超碰视97中文| 91在线欧色| 99re公开精品免费视频| 国产白丝网站| 欧亚久久偷拍视频| 久热91| 久久久久久久久久va| julia ann久久| 18一区二区三区| 首页中文字幕中文字幕免费| 亚洲人妻久久| 色阁阁AV综合网| 乱人伦 国语对白:视频直接看| a一区二区三区乱码在线| 精品国产乱码久久久久久免费| 国产日韩精品一区二区三区| 人妻在线视频| 国语对白露脸XXXXXX| 玖玖大干人妻| 精产国品一区二三产品| 成人AV在线电影| 国产日韩色综合| 夜色91| 欧美性五月| 久草毛片电影怡| 素人播放一区| 日韩av不卡在线观看| 51国产午夜精品视频| 女生看匆91网站| 97网址97| 精品人妻夜夜草| Julia在线播放亚洲久久| 性在久久久久久| 白丝被操91| 五十路熟女人妻一区二区三区四区五| 美日韩一二三区| 欧美爆操91| 日本超碰在线国产一区| 蜜乳AV网址| 国产一区在线观看无码AV| 久久精品熟女亚洲AV麻豆软件| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 宅男影院久久久,99| 精品少妇999| 粉嫩av一区二区三区天美传媒| k频道色撸撸| 好好的日:com久久九九| 1区2区3区在线视频| 成人精品在线| 日韩少妇一区二区三区| 男人天堂黄片| 久久久精品中文字幕爱豆| 国内伊人久久久久久网站视频| 日韩精品三级| 另类图片五月天| 亚洲天堂电影网| 欧美日韩精品久久| 2019天天操天天爽天天拍| 97精品国产97久久久久久户外免费| 五月天偷拍| 六月婷婷综合| 五月色丁香| 操人无码| 大香蕉久久| 亚洲AV免费在线| 五月丁香激情啪啪| 99无码视频| 可以免费观看的av| 亚洲综合激情五月久久| 99热在线播放| 五月丁香影院| 亚洲性爱高潮影院| 久久欧美按摩999| 性色avv| 夜夜操夜夜爽夜夜高潮| 青青草原综合久久大伊人精品| 色一射色一射| 这里是精品| 中文字幕88av在线| 大香蕉综合久久| 天综合网欧美| 麻豆区久久久久亚| 骚鸭AV| 免费视频97| 操逼网站网站| 收看日本人日bb| 波多野结衣先锋影音| 国产av美女被艹的乱叫| 午夜免费福利视频一区| 99热这里只有精品8| 男人的天堂在线有码| 欧美最婬乱婬爆婬性视频 | 综合 青草 伊久久 影院 综合| 99re只有精品| 激情人妻另类| 亚洲午夜精品久久久中文影院| 美欧色综合| 成人av性爱电影在线观看| 欧美性爱第一区| 国产一区二区啪啪视频| 亚洲综合激情五月久久| 99色悠悠| 婷婷五月天无码 | 国产精品香蕉| 国产成人自拍视频视频| 天天天天天天天天天天干美女| 午夜色婷婷| 一牛影视久久久一区二区三区| 密臀AV在线| 在线看污网站| 四虎国产精品永久在线囯在线| 精品九九国产无码| 动漫爆乳3D奶水一区在线观看| 日韩国语字幕| 久久动漫精品视频这里只有精品| 日1区2区3区2020| 97超碰人人模人人拍人人| av无码av无码专区| 操久久久久久| 欧美亚洲se91| 超碰97综合| 日韩人妻播放| 97亚洲性爱|