精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美人交a欧美精品| 欧美丝袜丝交足nylons图片| 国产精品国色综合久久| 久久黄色精品视频| 日韩在线观看| 精品国产免费一区二区三区香蕉| 北条麻妃69av| 国产盗摄在线观看| 99久久精品国产毛片| 国产精品情侣自拍| 激情综合网五月天| 国产成人ay| 精品欧美乱码久久久久久1区2区| 日本精品久久久久中文字幕| 免费网站看v片在线a| 91亚洲大成网污www| 国产日韩欧美日韩| 久久亚洲天堂网| 亚洲国产一区二区在线观看| 亚洲欧美国产一区二区三区| 少妇性l交大片7724com| 电影一区二区| 欧美日韩美女视频| 真实国产乱子伦对白视频| 国产69精品久久app免费版| 国产99久久久久| 国产欧美日韩最新| 国产免费一级视频| 日韩一级在线| 欧美高清视频一区二区| 日韩在线不卡av| 欧美一级精品片在线看| 日韩久久免费电影| 秘密基地免费观看完整版中文| 欧美性www| 日本精品视频一区二区| 国产精品裸体瑜伽视频| 久操视频在线免费播放| 国产日韩影视精品| 欧美成人在线免费观看| 人妻少妇精品无码专区| 国产精品影音先锋| 国产精品一区久久| 国产女主播喷水视频在线观看| 国语自产精品视频在线看8查询8| 精品国产一区二区三区久久久狼 | 日本熟妇毛耸耸xxxxxx| 四虎成人精品永久免费av九九| 亚洲精品一区久久久久久| 中国一级特黄录像播放| 国产成人tv| 亚洲成色777777女色窝| 国产一精品一aⅴ一免费| 天堂av一区| 日韩免费电影网站| 亚洲成a人无码| 亚洲日本va午夜在线电影| 欧美一区二区视频在线观看2020| 999久久久精品视频| 综合欧美精品| 日韩一区二区在线观看| 香蕉视频1024| 东京久久高清| 亚洲精品一区二区在线| 一区二区伦理片| 日韩大片在线观看| 日韩视频欧美视频| 欧美又粗又大又长| 亚洲激情精品| 青草青草久热精品视频在线网站 | 色阁综合av| av电影在线观看| 亚洲少妇30p| 亚洲理论电影在线观看| 爱看av在线| 狠狠躁夜夜躁久久躁别揉| 99视频在线免费| 亚洲精品成a人ⅴ香蕉片| 91精品一区二区三区在线观看| 无码人妻丰满熟妇区毛片蜜桃精品| 亚洲国产高清在线观看| 亚洲国产一区自拍| 国产jk精品白丝av在线观看| 99久久99久久精品国产片桃花| 久久香蕉国产线看观看av| 国产一级免费av| 久久一区中文字幕| 91亚洲精品久久久| 深夜福利在线看| 国产精品久久久久久亚洲伦| 亚洲一区 在线播放| 水蜜桃在线视频| 在线观看91av| 中国黄色a级片| 国产精品久久久久一区二区三区厕所 | 超碰中文字幕在线观看| 狼人天天伊人久久| xxx欧美精品| 日韩欧美三级视频| 久久国产综合精品| 久久久影院一区二区三区| 黄视频网站在线看| 欧美日韩在线视频观看| 亚洲视频在线不卡| 欧洲杯什么时候开赛| 久久久久久国产免费| 久草热在线观看| av网站一区二区三区| 一道精品一区二区三区| sm在线播放| 欧美一区二区免费| 国产精品1区2区3区4区| 宅男噜噜噜66国产日韩在线观看| 国产成人在线视频| 香蕉久久一区二区三区| 亚洲综合色婷婷| 九九热在线免费| 人妖一区二区三区| 欧美激情aaaa| 国产男女猛烈无遮挡| 国产农村妇女精品| 欧美激情国产精品日韩| 国产成人在线中文字幕| 久久这里只有精品99| 亚洲系列第一页| 国产日韩欧美麻豆| 国产男女无遮挡| 欧美男男freegayvideosroom| 久热国产精品视频| 国产又粗又猛又爽又黄视频| 国产三区在线成人av| 中文字幕无码精品亚洲35| 成人高潮视频| 久久免费观看视频| 国产富婆一级全黄大片| 亚洲欧美另类久久久精品 | 国产亚洲欧美日韩精品一区二区三区| 亚洲精品电影在线| 日韩av电影网址| 成人黄页在线观看| 免费不卡av在线| 久久国产精品色av免费看| 欧美激情亚洲国产| 欧美一区二不卡视频| 亚洲宅男天堂在线观看无病毒| 午夜影院免费版| 亚洲乱码电影| 91精品久久久久久久久久久久久| 免费av在线| 51精品秘密在线观看| 欧洲猛交xxxx乱大交3| 国产美女精品人人做人人爽| 蜜臀av.com| 亚洲va欧美va人人爽成人影院| 欧美高清一级大片| 天天操天天干天天操| 欧美日韩国产丝袜美女| 波多野结衣先锋影音| 性感少妇一区| 日韩精品久久久| 日韩三级成人| 欧美另类第一页| 黄色美女一级片| 色综合咪咪久久| 丁香激情五月少妇| 国产中文字幕一区| 被灌满精子的波多野结衣| 日韩极品少妇| 国产成人精品免高潮在线观看 | 丝袜美腿综合| 国产精品免费看久久久香蕉| 日本电影在线观看网站| 日韩亚洲欧美一区| 亚洲第一在线播放| 国产精品激情偷乱一区二区∴| 制服下的诱惑暮生| 亚洲永久网站| 亚洲在线播放电影| 日韩三级久久| 日韩av手机在线| 岛国成人毛片| 日韩av在线电影网| 一级片视频播放| 午夜精品福利一区二区三区av| 伊人网在线视频观看| 国内精品在线播放| 欧美精品99久久| 99免费精品| 黄色91av| 日韩精品一页| 69影院欧美专区视频| 在线观看a视频| 亚洲精品国产精品久久清纯直播| 亚洲影院一区二区三区| 亚洲成在人线在线播放| 少妇高潮惨叫久久久久| 成人精品免费看| 国产理论在线播放| 亚洲福利精品| 中文字幕一区二区三区乱码| 欧美freesex8一10精品| 91精品啪在线观看麻豆免费| 午夜久久中文| 欧美极品少妇xxxxⅹ免费视频 | 午夜精品久久久99热福利| 高h视频在线| 亚洲国产一区自拍| 性生交生活影碟片| 欧美日韩国产小视频| 国产亚洲欧美在线精品| 亚洲一区二区视频在线| 最新中文字幕av| 99免费精品在线观看| www.五月天色| 蜜桃av一区二区三区电影| 久久视频这里有精品| 欧美一区二区三区另类 | 91文字幕巨乱亚洲香蕉| 国产第一亚洲| 日韩免费观看在线观看| 美女视频在线免费| 欧美精品久久久久久久久久| 国产调教视频在线观看| 色噜噜国产精品视频一区二区| 日本一区二区三区在线观看视频| 精品粉嫩aⅴ一区二区三区四区| 国产永久免费视频| 欧美中文字幕一区二区三区亚洲| 毛片毛片女人毛片毛片| 天天爽夜夜爽夜夜爽精品视频| 青青草原国产视频| 亚洲精品国产精品乱码不99 | 中文字幕1区2区| 国内不卡的二区三区中文字幕| 久久综合伊人77777麻豆最新章节| 亚洲中字黄色| av免费播放网址| 亚洲乱亚洲高清| 亚洲熟妇无码一区二区三区导航| 欧美久久一区| 无码日本精品xxxxxxxxx| 一区二区三区午夜探花| 女女同性女同一区二区三区按摩| 亚洲午夜精品一区 二区 三区| 一区二区免费电影| 99九九热只有国产精品| 精品国产一区二区三区在线| 婷婷色综合网| 黄色一级片网址| 欧美日一区二区在线观看| 精品久久久无码人妻字幂| 欧美精品啪啪| 国产原创popny丨九色| 裸体一区二区| 亚洲综合在线网站| 全国精品久久少妇| 久久精品影视大全| 激情综合色播五月| 国产91在线免费观看| 丰满少妇久久久久久久| 国产精品一区二区人妻喷水| 91香蕉视频mp4| 四季av中文字幕| 亚洲人成影院在线观看| 老女人性淫交视频| 亚洲综合免费观看高清完整版在线 | 亚洲国产综合人成综合网站| 国产成人精品一区二三区| 色哟哟精品一区| 91尤物国产福利在线观看| 欧美成人性战久久| 日韩porn| 日韩在线欧美在线| 黄网在线免费看| 国产精品草莓在线免费观看| 国产精品亚洲一区二区在线观看| 999视频在线免费观看| 三级精品视频| 亚洲在线色站| 国产精品久久久久9999高清| 波多野结衣天堂| 国产成人精品www牛牛影视| 右手影院亚洲欧美| 国产精品国产自产拍高清av王其 | 一本色道a无线码一区v| 国产精品久久综合青草亚洲AV| 精品国产乱子伦一区| 国内在线免费高清视频| 欧美高清视频免费观看| 91精品影视| 国产精品一区二区免费看| 欧美亚洲精品在线| 国产精品入口芒果| 久久国产精品免费| 91玉足脚交白嫩脚丫| 国产精品不卡视频| 成人精品免费在线观看| 91精品国产一区二区三区| 青青免费在线视频| 欧美国产日本在线| 精品久久在线| 欧美日韩综合久久| 欧美涩涩视频| 亚洲黄色av片| 久久久久国产一区二区三区四区 | 影音先锋亚洲电影| 污污的网站免费| 久久婷婷综合激情| 久久精品国产av一区二区三区| 欧美日韩国产另类不卡| 黄色在线视频观看网站| 久久人人爽人人| 另类视频一区二区三区| 五月天婷亚洲天综合网鲁鲁鲁| 一本一本久久| 国产日韩视频一区| 亚洲人成亚洲人成在线观看图片| 精品国产www| 亚洲日本中文字幕| 密臀av在线播放| 国产精品久久国产精品| 亚洲精品一区二区妖精| 性欧美极品xxxx欧美一区二区| 91热门视频在线观看| 在线免费观看毛片| 亚洲电影免费观看高清完整版在线观看 | 久久精品亚洲欧美日韩精品中文字幕| 国产xxxxx在线观看| 成人国产视频在线观看| 久久精品美女视频| 日韩视频一区二区三区在线播放| 欧美精品日韩少妇| 国产日韩精品入口| 天天综合国产| 亚欧美一区二区三区| 亚洲视频图片小说| 国产福利资源在线| 欧美久久精品午夜青青大伊人 | 欧美精选一区二区| 888av在线| 国产自摸综合网| 无码一区二区三区视频| 一本一道久久a久久综合蜜桃| 中文字幕欧美国产| 中文字幕日本人妻久久久免费| 亚洲色图17p| www.久久.com| 正在播放一区| 国产激情视频一区二区在线观看| 日本a级片视频| 精品久久久久久久久久久久久久久久久| 色呦呦在线观看视频| 国产精品一级久久久| 一本综合精品| 亚欧洲乱码视频| 欧美日韩中字一区| 超碰caoporn久久| 成人在线观看91| 国产欧美午夜| 国产精品成人无码免费| 欧美男女性生活在线直播观看| 26uuu亚洲电影在线观看| 国产区二精品视| 日韩经典一区二区| 精品国产视频一区二区三区| 精品久久一区二区| 综合另类专区| 亚洲一一在线| 成人免费毛片a| 中文字幕精品无| 久久久精品亚洲| 欧美jizz19性欧美| 亚洲综合色在线观看| 一区二区三区免费| 毛片免费在线| 96sao精品视频在线观看| 亚洲韩日在线| 麻豆视频免费在线播放| 日韩欧美精品在线视频| 天堂资源在线| 一级黄色片播放| 久久综合色天天久久综合图片| 中文字幕在线观看视频一区| 欧美激情国产精品| 国产一区二区三区网| 国产成人精品综合久久久久99| 欧美日韩免费网站| 欧美性videos| 精品欧美日韩在线| 激情欧美一区二区三区在线观看| 亚洲一区二区91| 日韩在线观看视频免费| 精品一区二区男人吃奶| 九九热99视频| 色综合天天做天天爱| 黄网站在线观| 中文字幕日韩精品久久| 国产午夜三级一区二区三| 亚洲精品久久久蜜桃动漫 | 国产毛片精品|