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

使用開源項目的正確姿勢,都是血和淚的總結(jié)!

企業(yè)動態(tài)
開源精神是技術(shù)發(fā)展的源動力之一,受到工程師們的熱烈歡迎。但是開源項目如此之多,哪一個最適合自己?如何更好利用開源項目,甚至做二次開發(fā)?今天,阿里資深無線開發(fā)專家李運華,總結(jié)多年與開源項目打交道的經(jīng)驗,講述如何正確利用開源項目,希望對大家有所啟發(fā)。

[[225665]]

開源精神是技術(shù)發(fā)展的源動力之一,受到工程師們的熱烈歡迎。但是開源項目如此之多,哪一個最適合自己?如何更好利用開源項目,甚至做二次開發(fā)?今天,阿里資深無線開發(fā)專家李運華,總結(jié)多年與開源項目打交道的經(jīng)驗,講述如何正確利用開源項目,希望對大家有所啟發(fā)。

軟件開發(fā)領(lǐng)域有一個流行的原則:DRY,Don’t repeat yourself,我們翻譯過來更形象通俗:不要重復(fù)造輪子。開源項目主要目的是共享,其實就是為了讓大家不要重復(fù)造輪子,尤其是在互聯(lián)網(wǎng)這樣一個快速發(fā)展的領(lǐng)域,速度就是生命,引入開源項目,可以節(jié)省大量的人力和時間,大大加快業(yè)務(wù)的發(fā)展速度,何樂而不為呢?

然而現(xiàn)實往往沒有那么美好,開源項目雖然節(jié)省了大量的人力和時間,但帶來的問題也不少,相信絕大部分同學(xué)都踩過開源軟件的坑,小的影響可能是宕機半小時,大的問題可能是丟失幾十萬數(shù)據(jù),甚至災(zāi)難性的事故是全部數(shù)據(jù)都丟失。

除此以外,雖然DRY原則擺在那里,但實際上開源項目反而是最不遵守DRY原則的,重復(fù)的輪子好多,尤其是歪果仁,一看哪個開源方案不爽,自己就吭哧吭哧搞一個差不多的:你有MySQL,我有PostgreSQL;你有MongoDB,我有Cassandra;你有memcached,我有redis;你有Gson,我有Jackson;你有Angular,我有React。總之放眼望去,其實相似的輪子很多!相似輪子太多,選擇就是讓人頭疼的問題了。

怎么辦?完全不用開源項目幾乎是不可能的,我們需要更加聰明的去選擇和使用開源項目。形象點說:不要重復(fù)發(fā)明輪子,但要找到合適的輪子!你開的是保時捷,可別找個拖拉機的輪子。

接下來我將根據(jù)加入UC,5年與開源項目有關(guān)的經(jīng)歷,總結(jié)出一些“如何正確使用開源項目”的經(jīng)驗和教訓(xùn)。有的項目是我親身經(jīng)歷,有的是我接觸到的,有的是我觀察的,其中部分描述細節(jié)可能并不完全準確,大家可以結(jié)合自己的經(jīng)歷一起探討。

以下內(nèi)容主要分3個部分進行描述,分別是“選”、“用”、“改”。

選:如何選擇一個開源項目?

聚焦是否滿足業(yè)務(wù)?

[[225666]]

我們在選擇開源項目的時候,一個頭疼的問題就是相似的開源方案較多,而且后面的總是要宣稱比前面的更加牛逼。我們在選擇的時候有點無所適從,總是會擔(dān)心選擇了A方案而錯過了B方案,或者反過來。這里我們的經(jīng)驗是聚焦于是否滿足業(yè)務(wù),而不需要過于關(guān)注開源方案是否牛逼。

案例:當(dāng)時嘗試一個社交類業(yè)務(wù)時,我們發(fā)現(xiàn)了TT(Tokyo Tyrant)這個開源方案,覺得既能夠做緩存取代Memcached,又有持久化存儲功能,可以取代MySQL,很牛逼,很高大上,于是就在業(yè)務(wù)里面大量使用了。但后來的使用過程讓人很蛋疼,主要表現(xiàn)為:

1、不能完全取代MySQL,因此有兩份存儲,設(shè)計的時候每次都要討論和決策

2、功能上看起來很高大上,但相應(yīng)的bug也不少,而且有的bug是致命的,例如所有數(shù)據(jù)不可讀,后來是自己研究源碼寫了一個工具才恢復(fù)了部分數(shù)據(jù)。

3、功能確實牛逼,但需要花費較長時間熟悉各種細節(jié)

后來我們反思和總結(jié),其實當(dāng)時的業(yè)務(wù)Memcached + MySQL完全能夠滿足,且大家都熟悉,當(dāng)時的業(yè)務(wù)完全不需要引入TT。

簡單來說:如果你的業(yè)務(wù)要求1000 TPS,那么一個20000 TPS 和50000 TPS的方案是沒有區(qū)別的。有的人可能會擔(dān)心我TPS不斷上漲怎么辦?其實不用擔(dān)心,我們的架構(gòu)會不斷演進的,等到真的需要這么高的時候我們再來架構(gòu)重構(gòu),記住:不要過早優(yōu)化,過早優(yōu)化是萬惡之源 —— 《UNIX編程哲學(xué)》

聚焦是否成熟

很多新的開源項目往往都會聲稱自己比以前的項目更加牛逼:性能更高、功能更強、引入更多新概念。看起來都很誘人,但實際上都有意無意的隱藏了一個負面的問題:都更加不成熟!不管多牛逼的程序員寫出來的項目都會有bug,千萬不要以為作者牛逼就沒有bug,Windows、Linux、MySQL的開發(fā)者都是頂級的開發(fā)者吧,一樣很多bug。

不成熟的開源項目應(yīng)用到生產(chǎn)環(huán)境,風(fēng)險極大。輕則宕機,重則宕機后重啟都恢復(fù)不了,更嚴重的是數(shù)據(jù)丟失都找不回了。還是以上面提到的TT為例:我們真的遇到異常斷電后,文件被損壞,重啟也恢復(fù)不了的故障,還好當(dāng)時每天做了備份,于是只能用1天前的數(shù)據(jù)進行恢復(fù),但當(dāng)天的數(shù)據(jù)全部丟失了。后來我們花費了大量的時間和人力去看源碼,自己寫工具恢復(fù)了部分數(shù)據(jù),還好這些數(shù)據(jù)不是金融相關(guān)的數(shù)據(jù),丟失一部分問題也不大,否則就有大麻煩了。

所以在選擇開源項目的時候,盡量選擇成熟的開源項目,降低風(fēng)險。

可以從以下幾個方面考察是否成熟:

1)版本號:一般建議除非特殊情況,否則不要選0.X版本的,至少選1.X版本的,版本號越高越好。

2)使用的公司數(shù)量:一般開源項目都會把采用了自己項目的公司列在主頁上,公司越大越好,數(shù)量越多越好

3)社區(qū)活躍度:看看社區(qū)是否活躍,發(fā)帖數(shù)、回復(fù)數(shù)、問題處理速度等

聚焦運維能力

我們在選擇開源項目的時候,基本上都是聚焦于技術(shù)指標,例如性能、可靠性、功能這些方案,而幾乎不會去關(guān)注運維方面的能力。但如果要將方案應(yīng)用到線上生產(chǎn)環(huán)境,運維能力是必不可少的一環(huán),否則一旦出問題,運維、研發(fā)、測試都只能干瞪眼,求菩薩保佑了!

可以從以下幾個方案去考察運維能力:

1)開源方案日志是否齊全:有的開源方案日志只有寥寥啟動停止幾行,出了問題根本無法排查

2)開源方案是否有命令行、管理控制臺等維護工具,能夠看到系統(tǒng)運行時的情況

3)開源方案是否有故障檢測和恢復(fù)的能力,例如告警、倒換等

用:如何使用開源方案?

深入研究,仔細測試

[[225667]]

很多人用開源項目,其實是完完全全的“拿來主義”,看了幾個Demo,把程序跑起來就開始部署到線上應(yīng)用了。就好像看了一下開車指南,知道了方向盤是轉(zhuǎn)向、油門是加速、剎車是減速,然后就開車上路了,其實是非常危險的。

案例:我們有團隊使用了elasticsearch,基本上是拿來就用,倒排索引是什么不太清楚,配置都是用默認值,跑起來就上線了,結(jié)果就遇到節(jié)點ping時間太長,剔除異常節(jié)點太慢,導(dǎo)致整站訪問掛掉。

案例2:很多團隊最初使用MySQL的時候,也沒有怎么研究過,經(jīng)常有業(yè)務(wù)部門抱怨MySQL太慢了,其實經(jīng)過定位,發(fā)現(xiàn)最關(guān)鍵的幾個參數(shù)(例如innodb_buffer_pool_size, sync_binlog,innodb_log_file_size等)都沒有配置或者配置錯誤,性能當(dāng)然會慢。

可以從如下幾方面進行研究和測試:

1)通讀開源項目的設(shè)計文檔或者白皮書,了解其設(shè)計原理

2)核對每個配置項的作用和影響,識別出關(guān)鍵配置項

3)進行多種場景的性能測試

4)進行壓力測試,連續(xù)跑幾天,觀察cpu、內(nèi)存、磁盤io等指標波動

5)進行故障測試:kill,斷電、拔網(wǎng)線、重啟100次以上、倒換等

小心應(yīng)用,灰度發(fā)布

假如我們做了上面的“深入研究、仔細測試”,發(fā)現(xiàn)沒什么問題,是否就可以放心大膽的應(yīng)用到線上了呢?別高興太早,即使你的研究再深入,測試再仔細,也還是要小心為妙,因為再怎么深入的研究,再怎么仔細的測試,都只能降低風(fēng)險,但不可能完全覆蓋所有線上場景。

案例:還是以TT為例吧,其實我們在應(yīng)用之前專門安排一個大牛看源碼、做測試,做了大約1個月,但最后上線還是遇到各種問題。線上生產(chǎn)環(huán)境的復(fù)雜度,真的不是測試能夠覆蓋的,必須小心謹慎。

所以,不管研究多深入、測試多仔細、自信心多爆棚,時刻對線上要有敬畏之心,小心駛的萬年船。我們的經(jīng)驗就是先在非核心的業(yè)務(wù)上用,然后有經(jīng)驗后慢慢擴展。

做好應(yīng)急,以防萬一

[[225668]]

即使我們前面的工作做得非常完善和充分,也不能認為就萬事大吉了,尤其是剛開始使用一個開源項目,運氣不好的話就可能遇到一個之前全世界的使用者從來沒遇到的bug,導(dǎo)致業(yè)務(wù)都無法恢復(fù),尤其是存儲方面,一旦出現(xiàn)問題無法恢復(fù)可能就是致命的打擊。

案例(此案例是聽說的):某個業(yè)務(wù)使用了MongoDB,結(jié)果宕機后部分數(shù)據(jù)丟失,無法恢復(fù),也沒有其它備份,人工恢復(fù)都沒辦法,只能接一個用戶投訴處理一個,導(dǎo)致DBA和運維從此以后都反對我們用MongoDB,即使是嘗試性的。

雖然因為一次故障就完全反對嘗試是有點反應(yīng)過度了,但確實故障也給我們提了一個醒:對于重要的業(yè)務(wù)或者數(shù)據(jù),使用開源項目時,最好有另外一個比較成熟的方案做備份,尤其是數(shù)據(jù)存儲。例如:如果要用MongoDB或者Redis,可以用MySQL做備份存儲。這樣做雖然復(fù)雜度和成本高一些,但關(guān)鍵時刻能夠救命!

改:如何基于開源項目做二次開發(fā)?

保持純潔,加以包裝

當(dāng)我們發(fā)現(xiàn)開源項目有的地方不滿足我們的需求的時候,自然會有一種去改改的沖動,但是怎么改是個大學(xué)問。一種方式是投入幾個人從內(nèi)到外全部改一遍,將其改造成完全符合我們業(yè)務(wù)需求。但這樣做有幾個比較嚴重的問題:

1)投入太大,一般來說,redis這種級別的開源方案,真要自己改,至少要投入2個人,搞個1個月以上

2)失去了跟隨原方案演進的能力:改的太多的話,即使原有開源項目繼續(xù)演進,我們也無法合并了,因為差異太大。

所以我們的建議是不要改動原系統(tǒng),而是要開發(fā)輔助系統(tǒng): 監(jiān)控,報警,負載均衡,管理等。以Redis為例,如果我們想增加集群功能,不要去改動Redis本身的實現(xiàn),而是增加一個proxy層來實現(xiàn),Twitter的Twemproxy就是這樣做的,而Redis到了3.0后本身提供了集群功能,原有的方案簡單切換到Redis 3.0即可。詳細可參考(http://www.cnblogs.com/gomysql/p/4413922.html )

如果實在想改到原有系統(tǒng),怎么辦呢?我們的建議是直接給開源項目提需求或者bug,但弊端就是響應(yīng)比較緩慢,這個就要看業(yè)務(wù)緊急程度了,如果實在太急那就只能自己改了,不過不是太急,建議做好備份或者應(yīng)急手段即可。

發(fā)明你要的輪子

[[225669]]

這點估計讓很多人大跌眼鏡,怎么講了半天,最后又回到了“重復(fù)發(fā)明你要的輪子”呢?

其實選與不選開源項目,核心還是一個成本和收益的問題,并不是說選擇開源項目就一定是最優(yōu)的方案,最主要的問題是:沒有完全適合你的輪子!

軟件領(lǐng)域和硬件領(lǐng)域最大的不同就是軟件領(lǐng)域沒有絕對的工業(yè)標準,大家都很盡興,想怎么玩怎么玩,不像硬件領(lǐng)域,你造一個尺寸與眾不同的輪子,其它車都用不上,你的輪子工藝再高,質(zhì)量再好也是白費;軟件領(lǐng)域可以造很多相似的輪子,也基本上能到處用,例如你把緩存從Memcached換成Redis,不會有太大的問題。

除此以外,開源項目為了能夠大規(guī)模應(yīng)用,考慮的是通用的處理方案,而不同的業(yè)務(wù)其實差異較大,通用方案并不一定完美適合具體的某個業(yè)務(wù)。比如說Memcached,通過一致性hash提供集群功能,但是我們的一些業(yè)務(wù),緩存如果有一臺宕機,整個業(yè)務(wù)可能就被拖慢了,這就要求我們提供緩存?zhèn)浞莸墓δ埽玀emcached又沒有,而Redis當(dāng)時又沒有集群功能,于是我們投入2~4個人花了大約2個月時間基于LevelDB的原理,自己做了一套緩存框架支持存儲、備份、集群的功能,后來又在這個框架的基礎(chǔ)上增加了跨機房同步的功能,很大程度上提升了業(yè)務(wù)的可用性水平。如果完全采用開源方案,等開源方案來實現(xiàn),是不可能這么快速的,甚至都有可能開源項目完全就不支持我們的需求。

所以,如果你有錢有人有時間,投入人力去重復(fù)發(fā)明完美符合自己業(yè)務(wù)特點的輪子也是很好的選擇!畢竟,土豪們(BAT、Facebook、Google......等)很多都是這樣做的,否則我們也就沒有那么多好用的開源項目了 :)

【本文為51CTO專欄作者“阿里巴巴官方技術(shù)”原創(chuàng)稿件,轉(zhuǎn)載請聯(lián)系原作者】

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

責(zé)任編輯:武曉燕 來源: 阿里技術(shù)
相關(guān)推薦

2017-02-23 15:37:44

OptionObject容器

2017-12-22 10:01:42

彈幕直播內(nèi)存

2017-12-20 12:32:26

彈幕系統(tǒng)更新

2017-07-10 13:09:45

前端Flexbox

2015-08-26 17:02:45

2021-09-15 16:20:02

Spring BootFilterJava

2016-02-16 13:21:33

2023-01-04 09:29:03

線程業(yè)務(wù)代碼

2016-01-05 11:28:20

按需付費云計算docker

2022-02-21 11:21:40

golang編程語言

2021-09-13 12:45:08

Ubuntu 20.0PythonLinux

2013-08-14 14:36:07

開源項目

2018-01-11 15:31:39

命令Linux關(guān)機

2016-05-09 10:41:03

算法分析開發(fā)

2010-06-11 17:10:02

Java框架開源

2024-09-10 09:05:12

SpringREST并發(fā)

2017-03-16 11:39:33

Openstack源碼姿勢

2023-01-30 07:41:43

2019-04-16 09:27:46

2020-08-31 06:54:37

注解脫敏ELK
點贊
收藏

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

免费不卡亚洲欧美| 欧美成在线视频| 嫩草av久久伊人妇女超级a| 成年人在线看| 丰满放荡岳乱妇91ww| 97超视频免费观看| 亚洲综合第一区| 亚洲国产一区二区三区网站| 日韩欧美在线一区| 亚洲自拍偷拍一区二区三区| 亚洲av无码片一区二区三区| 性色一区二区| 久久久999精品视频| 李丽珍裸体午夜理伦片| 日韩欧美精品电影| 亚洲一二三区视频在线观看| 日韩精品欧美专区| 免费国产羞羞网站视频| 秋霞影院一区二区| 久久免费视频网| 懂色av粉嫩av浪潮av| 国产亚洲精品美女久久| 在线成人午夜影院| 精品99在线视频| 人人超在线公开视频| 国产网站一区二区三区| 国产免费一区二区| 国产精品久久久久久免费| 亚洲影视在线| 久久久久久伊人| 狂野欧美性猛交| 神马久久影院| 精品盗摄一区二区三区| 99日在线视频| 国产一区影院| 欧美专区在线观看一区| 美女福利视频在线| a毛片不卡免费看片| 综合自拍亚洲综合图不卡区| 日韩精品一线二线三线| 香蕉视频成人在线| aaa亚洲精品| 999国产视频| 国产女人18毛片水真多| 麻豆精品新av中文字幕| 国产精品成人av在线| 国产又爽又黄的视频| 激情久久一区| 欧美黑人一级爽快片淫片高清| 中文字幕91视频| 日韩在线综合| 这里只有精品视频在线| 免费看日本黄色片| 欧美日韩在线二区| 亚洲免费伊人电影在线观看av| 国产十八熟妇av成人一区| 中文字幕一区二区三区日韩精品 | 亚洲欧美日韩国产中文| 天堂www中文在线资源| 国产乱人伦精品一区| 欧美大胆一级视频| www.美色吧.com| 成人动态视频| 日韩精品欧美国产精品忘忧草| 2一3sex性hd| 奇米影视777在线欧美电影观看| 亚洲电影免费观看高清完整版在线观看 | 免费久久一级欧美特大黄| 天堂在线资源库| 99精品欧美一区| 久久另类ts人妖一区二区| 亚洲色图另类小说| 国产日韩精品一区二区三区在线| 亚洲国产高清国产精品| 黄色在线观看网站| 一区二区激情视频| 国产午夜伦鲁鲁| 竹内纱里奈兽皇系列在线观看 | 欧美另类在线观看| 日本三级中文字幕| 日日欢夜夜爽一区| 91在线免费网站| 韩国av永久免费| 久久青草欧美一区二区三区| 视频一区二区在线| 成人国产免费电影| 亚洲福利一区二区| 国产精品乱码久久久久| 中文幕av一区二区三区佐山爱| 日韩一区二区三区四区| 欧美熟妇精品黑人巨大一二三区| 精品美女久久| 久久99热精品这里久久精品| 九九热在线免费观看| 日韩精品电影一区亚洲| 亚洲一区二区三区乱码aⅴ蜜桃女| 韩国av在线免费观看| 国产欧美日韩在线| 99er在线视频| 伊人久久高清| 欧美不卡一区二区| 久久国产柳州莫菁门| 亚洲精品97| 欧美在线激情网| 国产黄色片免费观看| www久久精品| 久久久久久久免费视频| 久久国产精品视频| 手机av免费观看| 国产成人av影院| 神马一区二区影院| 色av手机在线| 欧美日韩一区二区不卡| 六十路息与子猛烈交尾| 久久精品国内一区二区三区水蜜桃 | 99精品久久| 91精品视频播放| 你懂得在线网址| 亚洲午夜激情网站| 天天综合成人网| 精品视频免费| 4k岛国日韩精品**专区| 亚洲国产精品欧美久久| 国产精品久久久久久久久动漫| 国产一区二区网| 亚洲国产欧美在线观看| 久久视频在线直播| 在线观看中文字幕码| 久久久久久黄色| 男人的天堂狠狠干| 亚洲超碰在线观看| 精品国产欧美一区二区五十路| 在线观看污污网站| 99久久99久久精品免费看蜜桃| 免费观看国产视频在线| 日韩电影精品| 日韩在线国产精品| 亚洲一区二区天堂| 中文字幕av一区二区三区高| 国产精品免费观看久久| 香蕉一区二区| 2019中文在线观看| 无码国产精品高潮久久99| 亚洲一区影音先锋| 国产艳妇疯狂做爰视频| 国产一区日韩一区| 国产高清在线精品一区二区三区| a视频在线免费看| 91精品国产综合久久精品| 91精品少妇一区二区三区蜜桃臀| 美女视频免费一区| 亚洲欧美日韩国产yyy| 久久婷婷五月综合色丁香| 中文欧美日本在线资源| 中文字幕欧美在线观看| 日本一区二区动态图| 91极品尤物在线播放国产| 欧美日韩激情在线一区二区三区| 国产成人精品优优av| 九九九伊在人线综合| 日韩欧美中文字幕在线观看 | 国产精品不卡在线| 天天综合成人网| 午夜性色一区二区三区免费视频| 91精品国产99久久久久久红楼| 亚洲区欧洲区| 亚洲精品按摩视频| 99精品人妻国产毛片| 国产网站一区二区三区| 999在线观看| 欧美一区久久| 国产成人精品日本亚洲11| 黄色在线网站噜噜噜| 国产视频久久久| 日韩久久久久久久久久| 亚洲少妇屁股交4| 亚洲一区和二区| 亚洲欧美日韩国产一区| 五月天色一区| 欧美在线在线| 欧洲精品在线视频| h视频在线观看免费| 欧美一区二区在线视频| 97免费在线观看视频| 国产偷国产偷精品高清尤物| 国产91在线免费观看| 一本色道久久综合亚洲精品不卡| 日韩免费电影一区二区| 国产午夜久久av| 欧美在线视频免费播放| 久cao在线| 日韩精品免费在线视频| 7777久久亚洲中文字幕| 亚洲成在人线免费| 影音先锋制服丝袜| 成人黄色网址在线观看| 色婷婷成人在线| 黄色成人91| 一区二区精品国产| 久久午夜影院| 91久久久久久久一区二区| 无码小电影在线观看网站免费 | 欧美高清视频一区| 自拍偷拍亚洲| 国产第一区电影| 日本孕妇大胆孕交无码| 亚洲午夜性刺激影院| 肥臀熟女一区二区三区| 欧美综合视频在线观看| 亚洲天堂日韩av| 亚洲精品免费视频| 亚洲一区视频在线播放| 99视频一区二区三区| 欧美激情第3页| 母乳一区在线观看| 国产玉足脚交久久欧美| 国产精品88久久久久久| 免费在线观看91| 国产亚洲成av人片在线观黄桃| 成人免费淫片aa视频免费| 国产精品迅雷| 91国内在线视频| 色操视频在线| 久久伊人免费视频| 999国产在线视频| 精品丝袜一区二区三区| 人妻少妇精品无码专区久久| 欧美精品免费视频| 欧美成人一区二区视频| 色综合久久综合中文综合网| 国产精品美女毛片真酒店| 亚洲你懂的在线视频| 蜜桃av.com| 国产精品久久久久毛片软件| 一级片视频免费看| 久久香蕉国产线看观看99| 日本黄色动态图| 懂色av一区二区夜夜嗨| 麻豆精品国产传媒| 国产在线国偷精品产拍免费yy| 不卡的av中文字幕| 日本欧美一区二区| 任你操这里只有精品| 免播放器亚洲| 可以在线看的黄色网址| 米奇777在线欧美播放| 欧美国产亚洲一区| 亚洲深夜av| 人妻精品无码一区二区三区 | 亚州精品一二三区| 日韩成人一级片| 久久久噜噜噜www成人网| 久久香蕉精品| 亚洲狼人综合干| 开心九九激情九九欧美日韩精美视频电影| 国内自拍视频一区| 美洲天堂一区二卡三卡四卡视频| 国产理论在线播放| 久久99久久99精品免视看婷婷| 一级黄色片国产| 国产盗摄女厕一区二区三区| 四虎永久免费观看| 99久久久久久| 性欧美一区二区| 亚洲欧美影音先锋| 国产性70yerg老太| 欧美日韩国产专区| 瑟瑟视频在线免费观看| 91精品久久久久久蜜臀| 亚洲黄色在线观看视频| 日韩成人av网| 你懂的在线视频| 久久精品人人爽| 成人在线免费观看黄色| 欧美亚洲在线播放| 亚洲电影二区| 国产精品久久亚洲7777| 国产成人调教视频在线观看 | 黄色在线免费网站| 久久久久久久久久久免费精品| 免费毛片b在线观看| 国产精品福利网| 色妞ww精品视频7777| 久久99精品久久久久久青青日本| 清纯唯美亚洲综合一区| 国产精品无码免费专区午夜| 久久成人亚洲| 亚洲男人天堂av在线| av不卡一区二区三区| 国内毛片毛片毛片毛片毛片| 亚洲mv大片欧洲mv大片精品| 国产主播第一页| 日韩欧美亚洲国产精品字幕久久久| 天堂av在线播放| 久久久97精品| 春暖花开亚洲一区二区三区| 98国产高清一区| 大色综合视频网站在线播放| 97干在线视频| 久久99久久久久| 日本aaa视频| 亚洲黄色在线视频| 国产精品国产精品国产| 精品国产乱码久久久久久浪潮 | 久久激情av| 做爰高潮hd色即是空| 亚洲一区亚洲| www.美色吧.com| 亚洲欧美经典视频| 日韩欧美国产另类| 亚洲国产精品电影在线观看| 黄网站在线免费| 国产精品精品久久久| 久久精品福利| 欧美一区二区视频在线播放| 麻豆精品久久精品色综合| 国产夫妻性爱视频| 亚洲一区二区三区四区在线观看| 中文字幕一区二区免费| 精品一区精品二区| 17videosex性欧美| 成人91视频| 久久久久美女| 中文av一区二区三区| 久久精品一区二区三区不卡牛牛| 午夜影院在线看| 精品成a人在线观看| 欧美亚洲系列| 亚洲精品日韩av| 999国产精品| 中文字幕第100页| 中文无字幕一区二区三区 | caoporn-草棚在线视频最| 2020国产精品久久精品不卡| 欧美激情黄色片| 午夜精品久久久久久久99热影院| 久久精品视频网| 福利网址在线观看| 亚洲欧美激情另类校园| 亚洲精品mv| 欧美日韩一区二区三区在线观看免| 亚洲人成免费| 亚洲最大的黄色网| 精品欧美国产一区二区三区| 日韩在线观看视频一区| 高清欧美性猛交| 牛牛影视久久网| 人妻精品无码一区二区三区 | 欧美在线日韩精品| 久久综合导航| 久久久久久国产免费a片| 欧美日韩中文另类| 免费av在线播放| 99久热re在线精品996热视频 | caoporn超碰97| 中文幕一区二区三区久久蜜桃| 伊人久久一区二区| 久久亚洲国产精品成人av秋霞| 日本免费一区二区三区视频| 国产中文字幕乱人伦在线观看| 99久久久精品| 久久精品久久久久久久| 国产亚洲人成网站在线观看| 成人黄色免费网站| 国产一二三四五| 成人99免费视频| 无码视频一区二区三区| 中文字幕日韩在线播放| 国产精品777777在线播放| www成人免费| 久久亚洲精品小早川怜子| 亚洲一区二区三区网站| 欧美黄色片视频| 蜜臀av免费一区二区三区| 精品久久久99| 午夜影视日本亚洲欧洲精品| 九色在线观看| 91中文精品字幕在线视频| 国产日韩欧美一区| 国产一级淫片久久久片a级| 日韩限制级电影在线观看| 欧美久久天堂| 伊人久久大香线蕉精品| 岛国一区二区在线观看| 国产女主播喷水视频在线观看| 久久亚洲精品一区二区| 日本在线中文字幕一区| 一区二区免费av| 天天射综合影视| 麻豆最新免费在线视频| 久久草视频在线看| 国内精品久久久久影院薰衣草| 国产情侣在线视频| 久久久精品影院| 久久av影视| av av在线| 欧美日韩精品二区第二页| 黄在线观看免费网站ktv| ijzzijzzij亚洲大全| 97精品久久久久中文字幕|