日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

必看!互联网开发模式的经验之谈

發(fā)布時(shí)間:2024/4/17 编程问答 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 必看!互联网开发模式的经验之谈 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文由云+社區(qū)發(fā)表,作者:韓偉

互聯(lián)網(wǎng)開發(fā)的核心問題

當(dāng)我1999年進(jìn)入互聯(lián)網(wǎng)行業(yè)工作的時(shí)候,華為剛剛通過了著名的CMM認(rèn)證。當(dāng)時(shí)作為一個(gè)小程序員,非常向往業(yè)界經(jīng)典的軟件開發(fā)模式。因?yàn)榭瓷先?#xff0c;如果企業(yè)實(shí)行了CMM,我們程序員就不用再天天為了老板一個(gè)拍腦袋的主意而加班開發(fā)了,各種各樣的奇葩需求和無理變更,也會(huì)煙消云散。但是,在接下來的十幾年,幾乎沒有那個(gè)互聯(lián)網(wǎng)公司再去通過CMM認(rèn)證。

是否CMM這種軟件開發(fā)模式,就根本不適合互聯(lián)網(wǎng)行業(yè)呢?這是一直以來我都在思考的問題。反而是跟隨著互聯(lián)網(wǎng)企業(yè)的一步步長大,我無意識(shí)的體驗(yàn)了很多現(xiàn)在流行概念的早期實(shí)踐:敏捷、重構(gòu)、持續(xù)集成、DevOps,這些實(shí)踐一開始都非常的幼稚粗糙,但是卻真正的伴隨著互聯(lián)網(wǎng)業(yè)務(wù)的逐步成長。所以,在討論互聯(lián)網(wǎng)服務(wù)的開發(fā)模式時(shí),我認(rèn)為必須要先搞清楚互聯(lián)網(wǎng)服務(wù)開發(fā)的核心問題是什么。

本質(zhì):服務(wù),而不是產(chǎn)品

軟件到底是“服務(wù)”還是“產(chǎn)品”,這個(gè)話題一直都非常具有爭議。作為程序開發(fā)者,實(shí)際上是非常希望軟件能夠是一個(gè)產(chǎn)品,因?yàn)檐浖暮罄m(xù)維護(hù)和修改,往往是“導(dǎo)致”項(xiàng)目失敗的最常見原因。然而事與愿違的是,在互聯(lián)網(wǎng)企業(yè)中,打多數(shù)的軟件項(xiàng)目,表現(xiàn)出來的是典型的“服務(wù)”特征:

  • 沒有明確的需求合同。這導(dǎo)致了沒有辦法為軟件設(shè)計(jì)固定的開發(fā)方案,也難以確定長期目標(biāo)。
  • 沒有預(yù)付款和客戶驗(yàn)收。互聯(lián)網(wǎng)服務(wù)用戶來了就用,爽了就給錢,不爽了就走,連溝通的機(jī)會(huì)都不會(huì)有。
  • 甚至連明顯的銷售環(huán)節(jié)都沒有。很多互聯(lián)網(wǎng)公司只有市場推廣部門,而沒有所謂“銷售”部門,因?yàn)橥茝V就幾乎等于銷售,在推廣的同事,就必須把銷售的事情一起做了。

因此,在互聯(lián)網(wǎng)行業(yè)中,軟件開發(fā)更多的是以一種服務(wù)的形式存在。這種特征,在對(duì)需求的分析管理;開發(fā)技術(shù)的選擇;集成與測試;運(yùn)營和客服四個(gè)方面,都導(dǎo)致了不同于“產(chǎn)品”型軟件的巨大差異:

  • 對(duì)于一項(xiàng)服務(wù)來說,需求是持續(xù)變化的,你可以找到一些通用的模式,但是必須保持變化。
  • 開發(fā)效率是第一重要的,因?yàn)槭袌龈偁幹?#xff0c;應(yīng)對(duì)需求變化快的單位將獲得更多的客戶。

由于服務(wù)必須保持長期的穩(wěn)定可用,又要具備快速的更新部署能力,所以系統(tǒng)集成的效率和質(zhì)量要求非常高。所幸的是系統(tǒng)運(yùn)行的環(huán)境大多數(shù)都是在可控制的空間里(比如開發(fā)公司自己的機(jī)房內(nèi))。

服務(wù)是公司和客戶的一種持續(xù)溝通和交互的過程,并非一個(gè)單向的發(fā)售行為,所以互聯(lián)網(wǎng)服務(wù)需要更多細(xì)致的運(yùn)營和維護(hù)的工具,否則難以做到迅速而細(xì)致的滿足海量的互聯(lián)網(wǎng)用戶的需求。

小米的MIUI開發(fā)節(jié)奏

管理:手段.vs.工具

在各種項(xiàng)目管理的課程里面,陳述了大量針對(duì)人去工作的方法。各種會(huì)議、報(bào)告、表格、評(píng)估、測量多不勝數(shù),然而軟件項(xiàng)目進(jìn)度的控制,依然是一個(gè)難度堪比登月的事情。——對(duì)于很多項(xiàng)目經(jīng)理來說,程序員們基本是一個(gè)黑盒子,他們自己都不知道一個(gè)事情需要多長時(shí)間干完,就更別提別人怎么去預(yù)估和控制。這里最大的問題,我覺得是:我們往往總是想著怎樣“控制”住軟件項(xiàng)目的進(jìn)度,而忽視了如何減少不利于項(xiàng)目進(jìn)度的因數(shù)。實(shí)際上影響軟件開發(fā)進(jìn)度的主要因數(shù),一般有一下幾個(gè):

  • 程序員的能力水平。有一些項(xiàng)目其中的技術(shù),是程序員完全沒接觸過的類型,這里包含了學(xué)習(xí)、調(diào)試的時(shí)間。
  • 開發(fā)過程中的各種修改變更。由于對(duì)可行性、需求確認(rèn)等方面的因數(shù),開發(fā)往往會(huì)走“回頭路”。有些項(xiàng)目做到一般會(huì)發(fā)現(xiàn)技術(shù)上不可行,需要修改需求;而另外一些項(xiàng)目是在項(xiàng)目做到一半甚至快完成的時(shí)候,需求方發(fā)現(xiàn)需要修改產(chǎn)品設(shè)計(jì),因?yàn)樵诋a(chǎn)品可體驗(yàn)之前,完全無法想象到最后會(huì)是現(xiàn)在的樣子。
  • 各種和開發(fā)無關(guān)的過程中的事務(wù)。這里包括開會(huì)、寫報(bào)告、溝通、等待開發(fā)電腦編譯、處理開發(fā)服務(wù)器故障、各種開發(fā)環(huán)境和測試環(huán)境的問題處理等等……這些事情往往都看起來不是非常“有技術(shù)含量”,但是實(shí)際上會(huì)嚴(yán)重影響開發(fā)進(jìn)度。因?yàn)殚_發(fā)工作需要一個(gè)穩(wěn)定、專心的工作環(huán)境,頻頻的被各種事務(wù)打斷,會(huì)讓程序員反復(fù)的花費(fèi)時(shí)間去“進(jìn)入”工作狀態(tài)——面對(duì)成千上萬行程序代碼,要找到之前寫到哪個(gè)部分,其實(shí)不是那么簡單。

針對(duì)上面說的幾個(gè)問題,很多都可以通過應(yīng)用更好的開發(fā)工具來解決。比如一些新的需求類型,我們可以求助于互聯(lián)網(wǎng)上豐富的開源軟件和開源庫;面對(duì)需求變更,我們可以使用設(shè)計(jì)模式、單元測試等工具;開發(fā)中的事務(wù)問題,更是可以有大量業(yè)界先進(jìn)工具可用:SVN,Git,Jira,Project,IDE,Chef,Docker……

與其我們拿著鞭子抽打程序員,還不如給程序員更好的開發(fā)工具,這樣對(duì)于項(xiàng)目進(jìn)度的推動(dòng),其實(shí)更有好處。

資產(chǎn):代碼.vs.流程

互聯(lián)網(wǎng)公司是由人組成的,人是會(huì)流動(dòng)的,有一些小型的公司,往往會(huì)因?yàn)橐粌蓚€(gè)核心員工的離職,造成整個(gè)系統(tǒng)的代碼無法看懂,無法修改,從而最后導(dǎo)致公司完蛋。這種糟糕的情況,不止一次的出現(xiàn)過。然而,如果我們能有一套完善的開發(fā)流程,或者是習(xí)慣,以及配合良好的開發(fā)環(huán)境,加上有一定質(zhì)量的代碼,是完全能做到把項(xiàng)目代碼,在不同程序員之間順利交接的。可惜我們很多公司管理者,并不重視程序員用什么工具開發(fā)軟件,也不知道如何去提高代碼的可讀性,所以造成我們的項(xiàng)目特別害怕人員變動(dòng)。如果我們把人員變動(dòng)看成是一個(gè)必然會(huì)發(fā)生的事情,那么我們就會(huì)更重視整個(gè)代碼的開發(fā)環(huán)境和開發(fā)過程,從一開始就把開發(fā)規(guī)范確定下來,規(guī)定使用什么環(huán)境,應(yīng)用何種工具,并且堅(jiān)持執(zhí)行,同時(shí)在實(shí)踐過程中不斷的改進(jìn)。只有這樣有預(yù)備的去做,最后才會(huì)保留的住公司真正的資產(chǎn)。

一家互聯(lián)網(wǎng)公司,我們?cè)谠u(píng)估其開發(fā)資產(chǎn)的時(shí)候,并不應(yīng)看他“擁有”多少行代碼,因?yàn)檫@些代碼是無法直接賣錢的。而互聯(lián)網(wǎng)公司的開發(fā)速度,以及這個(gè)速度背后的能力才是最重要的。

敏捷開發(fā)的意義和實(shí)踐

敏捷開發(fā)是我們現(xiàn)在最常見的一個(gè)“開發(fā)模式”,然而很多時(shí)候,我們看到“敏捷”兩個(gè)字,似乎就是讓程序員多加點(diǎn)班,或者忽略一些過程加快把代碼弄出來,而真正理解“敏捷”含義的并不多。實(shí)際上,敏捷并不會(huì)加快單位代碼的開發(fā)速度!敏捷最主要的目標(biāo),是應(yīng)對(duì)需求不明確和需求變更,而這兩者正式互聯(lián)網(wǎng)服務(wù)中最常見的情況。

需求變更的原因

在互聯(lián)網(wǎng)服務(wù)中,由于沒有直接的“客戶”下單要求,所以很多需求,都是由公司內(nèi)部的人“代表”的,最典型的就是我們的“老板”們了。正式因?yàn)闆]有明確的“下訂單”的過程,所以很多傳統(tǒng)的需求分析變得沒法做了,因?yàn)椴还苁抢习暹€是產(chǎn)品經(jīng)理,都是面對(duì)著成千上萬的客戶去猜測他們的需求,如果他們自己能代表客戶還好,如果猜錯(cuò)了,項(xiàng)目的代碼肯定要修改。很多互聯(lián)網(wǎng)公司都非常重視“數(shù)據(jù)”,原因就是這些“數(shù)據(jù)”往往代表了用戶對(duì)產(chǎn)品的看法,而這些看法成了互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)的唯一客觀標(biāo)準(zhǔn)。然而這些數(shù)據(jù)本身,會(huì)包含了大量復(fù)雜性,由于統(tǒng)計(jì)方式、產(chǎn)品形態(tài)、季節(jié)時(shí)間等等,都會(huì)產(chǎn)生偏差。我們的項(xiàng)目需求,往往就是在這些偏差中確定。這就難免產(chǎn)生需求的變更了。

互聯(lián)網(wǎng)的客戶個(gè)體多,服務(wù)內(nèi)容豐富,功能變化快,是互聯(lián)網(wǎng)項(xiàng)目中需求變更很多的主要原因。因此這也讓敏捷開發(fā),成為互聯(lián)網(wǎng)項(xiàng)目開發(fā)中最重要的方法。——敏捷強(qiáng)調(diào)的是用原型來驗(yàn)證需求,在互聯(lián)網(wǎng)服務(wù)里就是,盡快推出服務(wù),通過數(shù)據(jù)來驗(yàn)證想法。如果我們能越頻繁的修正原型,就能越快的接近真正的需求,也就是說,如果我們的互聯(lián)網(wǎng)服務(wù)能越快的修正各種問題,同時(shí)越快的推出新的版本,就能讓用戶越牢固的“黏在”這個(gè)服務(wù)上。

架構(gòu)設(shè)計(jì)實(shí)體化:單元測試

敏捷開發(fā)講究要快速的修改代碼,我們往往會(huì)發(fā)現(xiàn),代碼修改的越頻繁,BUG越多,這似乎是一個(gè)無法解決的矛盾。然而,在敏捷開發(fā)方法論中,有一個(gè)重要的措施,就是用來防止這種修改造成的BUG增加的。這就是——單元測試。 單元測試本質(zhì)上,充當(dāng)著自動(dòng)的QA人員的角色,如果我們把所有的設(shè)計(jì)和需求,都先按單元測試的形式“固化”編寫下來,那么我們?cè)谛薷拇a后,就能快速的、自動(dòng)的、反復(fù)的去驗(yàn)證我們的代碼有沒有問題。如果這些測試足夠全面和詳細(xì),那么我們是不會(huì)擔(dān)心代碼修改導(dǎo)致大量的BUG的,因?yàn)閱卧獪y試會(huì)自動(dòng)幫我們支出問題所在。一旦我們知道了問題,修正起來反而變成是最簡單的事情了。

假如一個(gè)項(xiàng)目的代碼丟失了,但全面的單元測試都還在,那么要重建這個(gè)項(xiàng)目并不困難,因?yàn)樗械男枨?#xff0c;都被蘊(yùn)含在這些測試代碼中,程序員們幾乎不需要去重新啃文檔,談需求,他們只要把代碼弄成能通過單元測試就好了。這種需求的“代表物”不但是程序員開發(fā)的概念和目標(biāo),而且還可以自動(dòng)的幫程序員去驗(yàn)證他們的實(shí)現(xiàn)。所以,如果你要使用敏捷開發(fā),要嘗試頻繁修改原型,就一定要使用TDD(測試驅(qū)動(dòng)開發(fā)),特別是高度重視單元測試的作用。

統(tǒng)一軟件設(shè)計(jì)思路的重要性

曾幾何時(shí),我們認(rèn)為,使用什么語言開發(fā),用結(jié)構(gòu)化編程,還是面向?qū)ο缶幊獭@些一般人難以深入理解的事情,都是程序員這伙頑固的家伙的怪癖,基本屬于私人喜好的范疇。外人既不應(yīng)該深入干預(yù),也沒辦法去影響,因?yàn)槿绻悴蛔R(shí)好歹去在這些事情上冒犯程序員,他們隨時(shí)可能一言不合就辭職。既然我們只需要可以運(yùn)行的代碼,我們?yōu)槭裁疵帮L(fēng)險(xiǎn)去激怒程序員呢?然而,在互聯(lián)網(wǎng)服務(wù)的開發(fā)過程中,代碼本身并不是某一個(gè)固定的、靜態(tài)的東西,它需要不斷的與時(shí)俱進(jìn),需要跟隨這業(yè)務(wù)的發(fā)展而變化,同時(shí)也會(huì)從某一個(gè)程序員手里,流向整個(gè)開發(fā)團(tuán)隊(duì)。在這種情況下,軟件開發(fā)習(xí)慣、代碼的風(fēng)格、程序的設(shè)計(jì)思路,就變成一個(gè)非常重要的事情了。

代碼架構(gòu)與重構(gòu)

我見過無數(shù)的代碼架構(gòu)圖,里面畫滿了進(jìn)程和服務(wù)器的拓?fù)?#xff0c;各種線條上標(biāo)注了通訊協(xié)議,編碼格式,還有各種流程圖和協(xié)作圖,然而,這些架構(gòu)設(shè)計(jì),無一例外的對(duì)于需求變更毫無幫助。因?yàn)樗鼈兠枋龅氖且环N現(xiàn)狀,甚至連現(xiàn)狀都不是,只是一種猜測,一種關(guān)于現(xiàn)狀的猜測。隨著項(xiàng)目代碼的不斷變化,代碼數(shù)量和關(guān)系都會(huì)膨脹,這種進(jìn)程、通訊級(jí)別的結(jié)構(gòu),除了越來越復(fù)雜以外,根本對(duì)于指導(dǎo)項(xiàng)目如何應(yīng)對(duì)各種“代碼腐化”毫無用處。

因此我們想到了流行的“重構(gòu)”,然而,如果我們只是重構(gòu)進(jìn)程的關(guān)系,通信的層次,那些錯(cuò)綜復(fù)雜的代碼調(diào)用關(guān)系一樣存在。各種回調(diào)、事件、耦合還是讓代碼無法理解。我們只是在試圖把混亂塞到一些瓶子里面,并沒有解決混亂本身。所以,我們需要的另外一個(gè)思想武器:代碼結(jié)構(gòu)。只有我們從另外一個(gè)角度,另外一個(gè)視圖去觀察代碼,才能把握代碼之間耦合的情況。正如建筑里的平面圖和立面圖,都是不可或缺的。

所以我們應(yīng)該高度重視“代碼架構(gòu)”,也就是描述代碼之間的關(guān)系的架構(gòu),而不是進(jìn)程之間的關(guān)系的架構(gòu)。在關(guān)注代碼互相調(diào)用、耦合的關(guān)系上,我們能把混亂復(fù)雜的代碼關(guān)系理清,整理出一個(gè)便于理解,便于修改的代碼外觀。這些工作看起來完全是針對(duì)開發(fā)人員的,但是實(shí)際上,這些工作是能提高整個(gè)開發(fā)效率的。它能讓代碼從難以修改,變得容易修改,從而得以支持快速的業(yè)務(wù)需求變化,這是對(duì)業(yè)務(wù)、對(duì)產(chǎn)品最重要的支持能力。

持續(xù)集成的意義和實(shí)踐

不管是敏捷開發(fā)的快速迭代,還是重構(gòu)系統(tǒng),我們都將頻繁的編譯代碼、部署、測試,也就是所謂的集成。如果我們的系統(tǒng)集成效率太低,那么快速的迭代可能變成慢速的迭代,重構(gòu)系統(tǒng)的頻率也會(huì)大大降低。有一些項(xiàng)目,每一次集成,都要最少經(jīng)歷兩三個(gè)小時(shí),如果不順利的話,搞一個(gè)通宵都未必能完成。“發(fā)版本”是很多程序員和運(yùn)維管理人員的常見加班原因。對(duì)于這個(gè)問題,很多小型公司開始的時(shí)候,并沒有給與足夠的重視,認(rèn)為這些事情不過是程序員或者運(yùn)維的本分工作之一,也是最日常的工作。真正得到出問題了,才發(fā)現(xiàn)重要性。

在任何一個(gè)互聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)中,我們都會(huì)需要“發(fā)版”:出新功能、修改BUG、啟動(dòng)運(yùn)營活動(dòng)、甚至是機(jī)房搬遷。所有的這些,如果沒有一套合適的工具來保障,每次發(fā)版都會(huì)是一場噩夢(mèng)。所以持續(xù)集成(CI),很自然的成為互聯(lián)網(wǎng)企業(yè)中最流行的、研究最廣泛的技術(shù)之一。

所有資產(chǎn)納入版本管理

持續(xù)集成的所有東西,都應(yīng)該來源于版本管理系統(tǒng)(SVN/Git)。除此之外,軟件資產(chǎn)不應(yīng)該存放在任何其他地方。版本管理系統(tǒng)應(yīng)該是開發(fā)團(tuán)隊(duì)的保險(xiǎn)箱和金庫,除了代碼以外,所有的數(shù)據(jù)文件,配置,腳本,文檔,都應(yīng)該放入這個(gè)保險(xiǎn)庫。由于版本管理系統(tǒng)可以追溯到任何一個(gè)是時(shí)間點(diǎn),這可以讓故障恢復(fù),問題回溯有良好的支持。

關(guān)于源代碼使用版本管理系統(tǒng),已經(jīng)有很長歷史了。但是互聯(lián)網(wǎng)服務(wù)中,除了代碼,還有很多其他的資源,比如圖片、數(shù)據(jù)、腳本等等。除了產(chǎn)品項(xiàng)目外,我們的很多額外系統(tǒng),比如運(yùn)維工具、產(chǎn)品文檔等等,都是需要妥善保管的,這些也都應(yīng)該存放到版本管理系統(tǒng)中。

一般現(xiàn)在的版本管理系統(tǒng),都有“分支”的功能,簡單來說就是類似于“拷貝”了一份新的資源出來,在這之上的修改,可以由我們選擇合并到其他分支或者放棄。所以SVN的常用方案,是啟動(dòng)三個(gè)類型的分支:trunk/branch/tag,專門針對(duì)“測試”、“開發(fā)”、“運(yùn)營”。如果我們按預(yù)定的分支模型來設(shè)計(jì)版本管理系統(tǒng)的使用,那么我們的持續(xù)集成就可以很細(xì)致的選擇集成哪一個(gè)版本的內(nèi)容。

而在Git里面,每個(gè)使用者,都可以擁有自己的資源庫,這對(duì)于開發(fā)測試可以更加的靈活,但是對(duì)于使用者的要求更高一些:在不同的資源庫合并的過程中,需要更好的版本管理策略。持續(xù)集成系統(tǒng)可以自己擁有一個(gè)或者多個(gè)Git資源庫,這樣他們可以完全脫離版本管理服務(wù)器來獨(dú)立運(yùn)行。

自動(dòng)化部署

我們?cè)?jīng)無數(shù)次的登錄服務(wù)器,無數(shù)次的拷貝文件,無數(shù)次的修改配置,無數(shù)次的導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫,無數(shù)次的……如果我們對(duì)這些重復(fù),而且容易出錯(cuò)的工作熟視無睹,我們將永遠(yuǎn)的被這些本該機(jī)器去做的事情困住。 自動(dòng)化部署,是整個(gè)持續(xù)集成工作中最重要的步驟。當(dāng)我們每次發(fā)版都要很仔細(xì)的修改很多文件的時(shí)候,我們是無法避免在某次倒霉的事故后被挨批的。只有我們能把部署工作,也用我們的開發(fā)能力去解決,編寫自動(dòng)部署工具之后,我們才真正的能提升部署這個(gè)事情到一個(gè)新的臺(tái)階————我們終于可不再擔(dān)心發(fā)版。

和自動(dòng)化測試一樣,自動(dòng)部署腳本,也是把一系列的技術(shù)需求,從紙面文檔+人手處理,改成用代碼實(shí)體化,并且可積累改善的方法。自動(dòng)化部署工具在開源界也非常熱門,比如jekins,還有chef等等,都是為了解決部署問題而發(fā)明的軟件工具。也許對(duì)于你來說,自己用bash開發(fā)一套腳本才是合乎你的品味,但是不管怎樣,一定要有這樣的工具。就算要花費(fèi)較長的開發(fā)時(shí)間,調(diào)動(dòng)項(xiàng)目開發(fā)的程序員,一起來認(rèn)真的開發(fā)一段時(shí)間自動(dòng)部署功能,都是非常值得的。因?yàn)閺慕褚院?#xff0c;你就可以擁有一個(gè)自己的部署系統(tǒng),這個(gè)系統(tǒng)不但可以積累你的運(yùn)營部署經(jīng)驗(yàn),還能加入很多錯(cuò)誤、故障的自動(dòng)檢查,讓你不再需要導(dǎo)出找“永遠(yuǎn)不出錯(cuò)的”運(yùn)維人員。

自動(dòng)化部署系統(tǒng)中,最核心的部分就是配置管理。擁有一個(gè)對(duì)現(xiàn)有環(huán)境資源集中管理的數(shù)據(jù)倉庫是非常重要的。如果每個(gè)你的腳本可以識(shí)別自己所在的環(huán)境,以主動(dòng)的方式去“申請(qǐng)”自己的配置文件和安裝任務(wù),是非常好的一個(gè)模式。因?yàn)閺囊粋€(gè)節(jié)點(diǎn)主動(dòng)去分發(fā)程序,比不上多個(gè)節(jié)點(diǎn)向中心集群請(qǐng)求部署任務(wù),來的更容易穩(wěn)定。因?yàn)樵诠?jié)點(diǎn)上的部署代理程序,能更準(zhǔn)確的知道自己環(huán)境的情況,也可以做本地的測試。

自動(dòng)化集成測試

前面曾經(jīng)說過,敏捷開發(fā)非常依賴于自動(dòng)化的單元測試。實(shí)際上持續(xù)集成,也非常依賴于自動(dòng)化的集成測試。集成測試可以把自動(dòng)化部署的結(jié)果進(jìn)行檢驗(yàn),避免手工進(jìn)行反復(fù)驗(yàn)證。如果只有自動(dòng)化部署,而沒有自動(dòng)化測試,那么集成工作,其實(shí)還是非常浪費(fèi)人力的。更重要的是,我們?cè)诿看巍鞍l(fā)版本”之后,總會(huì)擔(dān)心新的修改,導(dǎo)致一些舊的功能失效。這種問題實(shí)際上是很常見的,如果無法自動(dòng)化的做這種回歸性的測試,那么我們每次發(fā)版還是要忍受漫長的測試工作進(jìn)度。

自動(dòng)化集成測試也有很多開源的工具可供選擇,特別是基于B/S模式開發(fā)的WEB程序,但如果是手機(jī)APP的項(xiàng)目,或者客戶端C/S程序(比如網(wǎng)絡(luò)游戲),對(duì)于這類服務(wù)器系統(tǒng)的集成測試,往往需要我們自己根據(jù)業(yè)務(wù)來編寫測試程序。對(duì)于服務(wù)器系統(tǒng)來說,一般我們針對(duì)其通信協(xié)議編寫測試程序即可,而對(duì)于客戶端系統(tǒng),如果是GUI系統(tǒng)的,我們還可以根據(jù)GUI的內(nèi)部調(diào)度命令(安卓就有這樣的套件)來測試,但如果是類似游戲這類業(yè)務(wù),就只能用圖形識(shí)別技術(shù)了。

在持續(xù)集成的流程中,集成測試往往是最后一步的檢驗(yàn)關(guān)口。如果集成測試失敗,應(yīng)該給所有關(guān)注集成的人員發(fā)送警報(bào)(實(shí)際上,如果成功也應(yīng)該報(bào)告)。現(xiàn)在企業(yè)往往會(huì)用郵件、IM、微信、短信或者別的一些東西接收這種消息。

DevOps的意義和實(shí)踐

在互聯(lián)網(wǎng)企業(yè)初始的階段,運(yùn)維工作往往是服務(wù)器端開發(fā)人員兼任的。當(dāng)我在承擔(dān)這種既是開發(fā)又是運(yùn)維的工作時(shí),往往非常羨慕那些“開發(fā)、運(yùn)維分離”的公司。因?yàn)樽鳛殚_發(fā)人員,沒有三班倒的值班備份人力,往往是7X24小時(shí)的待命狀態(tài),工作壓力非常大。然而,當(dāng)我自己參與到一些真正開發(fā)、運(yùn)維分離的項(xiàng)目的時(shí)候,卻發(fā)現(xiàn),項(xiàng)目運(yùn)營事故中,最少有70%的事故,是由運(yùn)維的原因造成的。

除了常見的硬件、網(wǎng)絡(luò)故障,操作系統(tǒng)配置出錯(cuò),日志清理出問題,部署配置搞錯(cuò),進(jìn)程不小心殺掉等等都出現(xiàn)過。看來服務(wù)器端開發(fā)和運(yùn)維還真是難解難分,而DevOps的思想,就是為了努力解決這種矛盾。我們不應(yīng)該再把開發(fā)和運(yùn)維對(duì)立起來,而應(yīng)該認(rèn)識(shí)到,運(yùn)維是開發(fā)的一種延續(xù),運(yùn)維的需求也是服務(wù)器端系統(tǒng)的功能需求;運(yùn)維是開發(fā)的目地,便利的、通用的運(yùn)維工具,本身是能提高開發(fā)效率的一種專業(yè)產(chǎn)品。

運(yùn)維與開發(fā)的一體性:運(yùn)維、運(yùn)營、QA

可以把DevOps看作開發(fā)(軟件工程)、技術(shù)運(yùn)營和質(zhì)量保障(QA)三者的交集

一個(gè)互聯(lián)網(wǎng)軟件的上線運(yùn)營,往往是由開發(fā)人員編寫出來,然后經(jīng)過QA人員測試,最后放在運(yùn)營環(huán)境里進(jìn)行運(yùn)營。這個(gè)過程并非是單向的過程,基于前文說的,互聯(lián)網(wǎng)服務(wù)都是在反復(fù)修改迭代中完善的,所以項(xiàng)目本身,一定是由多個(gè)版本,反復(fù)在開發(fā)、QA、運(yùn)維之間循環(huán)交接。舉例來說,一個(gè)網(wǎng)絡(luò)游戲,在第一次開發(fā)出來后,都會(huì)經(jīng)過比較仔細(xì)的QA測試,然后通過運(yùn)維人員進(jìn)行上線部署,最后由運(yùn)營推廣人員進(jìn)行宣傳,同時(shí)也要配合這些宣傳開啟游戲內(nèi)部的一些功能,客服人員也會(huì)在開始運(yùn)營后參與進(jìn)來,除了提供客戶咨詢外,抓作弊玩家和封帳號(hào)也會(huì)持續(xù)進(jìn)行。而作為開發(fā)人員的游戲策劃,立刻會(huì)關(guān)注游戲系統(tǒng)的各種統(tǒng)計(jì)數(shù)據(jù),以期在下一個(gè)版本中改善游戲設(shè)計(jì)。這個(gè)過程,可以看到在產(chǎn)品開發(fā)出來之后,整個(gè)團(tuán)隊(duì)幾乎都還是需要以各種方式“使用”此服務(wù)器端系統(tǒng)的。所以我們?cè)陂_發(fā)互聯(lián)網(wǎng)服務(wù)的時(shí)候,不能僅僅面向互聯(lián)網(wǎng)上的一般用戶,同時(shí)也需要考慮整個(gè)開發(fā)團(tuán)隊(duì)的使用需求。

現(xiàn)代的互聯(lián)網(wǎng)軟件系統(tǒng)往往都帶有服務(wù)器端部分。而這些服務(wù)器程序需要7X24運(yùn)行,因此產(chǎn)生了兩類非常明顯的需求:

  • 運(yùn)維需求:這類需求往往表現(xiàn)為非功能性需求,它要求服務(wù)器程序能夠適應(yīng)大規(guī)模用戶訪問和持續(xù)穩(wěn)定運(yùn)行。
  • 運(yùn)營需求:這里需求通常是功能性需求,因?yàn)楫a(chǎn)品上線后,產(chǎn)品和運(yùn)營、客服、測試人員,還需要持續(xù)不斷的使用這個(gè)系統(tǒng),和互聯(lián)網(wǎng)的海量用戶進(jìn)行互動(dòng)。

運(yùn)營:客服、活動(dòng)

在互聯(lián)網(wǎng)服務(wù)中,運(yùn)營是一個(gè)非常重要的環(huán)節(jié)。客戶除了直接使用互聯(lián)網(wǎng)軟件的功能外,背后其實(shí)往往還有大量的從業(yè)人員在通過這個(gè)軟件提供服務(wù)。

其中最常見的就是客服服務(wù)。客服往往最需要的是查詢功能————能夠查到系統(tǒng)中特定用戶的使用數(shù)據(jù),從而協(xié)助客戶解決問題。客服的另外一個(gè)主要工作,是封帳號(hào)和封IP。現(xiàn)在互聯(lián)網(wǎng)黑色產(chǎn)業(yè)鏈非常龐大,互聯(lián)網(wǎng)企業(yè)保護(hù)自己的手段其實(shí)不多,而客服是其中一個(gè)重要的環(huán)節(jié),避免黑色產(chǎn)業(yè)侵襲自己的利益,就需要互聯(lián)網(wǎng)服務(wù)系統(tǒng)有人工干預(yù)其數(shù)據(jù)的能力。

運(yùn)營互聯(lián)網(wǎng)服務(wù)另外一個(gè)常見的行為就是“活動(dòng)”,也就是開放一些限時(shí)的服務(wù)。就和超市一樣,互聯(lián)網(wǎng)服務(wù)也要定時(shí)或不定時(shí)的加入或關(guān)閉一些特別的服務(wù)。這些工作非常細(xì)致和瑣碎,需要服務(wù)器系統(tǒng)能夠提供人工參與或者機(jī)器定時(shí)啟動(dòng)的一些功能。在《魔獸世界》這個(gè)網(wǎng)游中,大部分的活動(dòng)都是自動(dòng)的和定時(shí)的,可以從游戲里的一個(gè)日歷功能查到。而在國產(chǎn)的互聯(lián)網(wǎng)產(chǎn)品中,的很多是臨時(shí)加入,需要人工維護(hù)的,如“雙十一購物節(jié)”這種。這些對(duì)于服務(wù)器系統(tǒng)的版本更新,功能修改,都提出了更高的要求。

因此一般我們?cè)谠O(shè)計(jì)互聯(lián)網(wǎng)服務(wù)系統(tǒng)的時(shí)候,就應(yīng)該一開始就把運(yùn)營需求,也作為版本目標(biāo)納入開發(fā)計(jì)劃中。一些比較好的團(tuán)隊(duì),會(huì)抽象和總結(jié)同類互聯(lián)網(wǎng)項(xiàng)目(比如游戲、電商類型)在客服、運(yùn)營活動(dòng)上的共性,形成一套標(biāo)準(zhǔn)的服務(wù)規(guī)范以及實(shí)現(xiàn)這個(gè)規(guī)范的接口。由互聯(lián)網(wǎng)服務(wù)開發(fā)團(tuán)隊(duì)去實(shí)現(xiàn)這些規(guī)范的接口,提供功能上的支持,而另外一個(gè)運(yùn)營開發(fā)小組,則負(fù)責(zé)根據(jù)這個(gè)接口,開發(fā)供運(yùn)營團(tuán)隊(duì)人員使用的界面、內(nèi)部管理系統(tǒng)等。比如游戲的運(yùn)營規(guī)范會(huì)要求游戲提供查詢角色區(qū)服、帳號(hào)的名字、等級(jí)等數(shù)據(jù),提供接口在游戲中發(fā)布任務(wù);電商系統(tǒng)的運(yùn)營規(guī)范會(huì)要求網(wǎng)店提供本店銷售排行查詢、優(yōu)惠券折扣接口等等。

運(yùn)維:部署(虛擬機(jī))、監(jiān)控、統(tǒng)計(jì)

作為非功能性的需求來說,部署需求是第一位的。頻繁的部署是互聯(lián)網(wǎng)服務(wù)快速演變的基礎(chǔ)能力。另外,互聯(lián)網(wǎng)用戶的增加(和消退)也是非常迅速的,這導(dǎo)致了我們可能需要快速的進(jìn)行服務(wù)器擴(kuò)容,或者縮容。這種情況都需要涉及到部署。所以我們?cè)陂_發(fā)服務(wù)器系統(tǒng)的時(shí)候,部署需求是第一個(gè)需要考慮。加上如果我們希望實(shí)行持續(xù)集成,那么就更加需要重視部署的能力。作為服務(wù)器端系統(tǒng),如果被設(shè)計(jì)成帶有非常復(fù)雜的進(jìn)程種類和進(jìn)程通訊關(guān)系的話,要做好部署就會(huì)變得更加復(fù)雜。加上可能部署的環(huán)境還不統(tǒng)一,可能出現(xiàn)的問題就更復(fù)雜了。所以現(xiàn)在有大量的技術(shù)嘗試改善這個(gè)方面。首先被大家廣泛接受的是虛擬機(jī)技術(shù),也就是所謂云服務(wù)器(IAAS),這種技術(shù)能讓你無需直接操作硬件,不用扛機(jī)器到機(jī)房來進(jìn)行部署,是一種巨大的進(jìn)步。

而后現(xiàn)在我們有了Docker這種基于Linux容器技術(shù)的工具,這可以把服務(wù)器操作系統(tǒng)層的差異環(huán)境,都統(tǒng)一成一個(gè)個(gè)image文件,部署的時(shí)候只要運(yùn)行image文件即可。但是這些依然無法簡化錯(cuò)綜復(fù)雜的服務(wù)器進(jìn)程關(guān)系,所以現(xiàn)在有了各種“隊(duì)列服務(wù)”技術(shù),比如Kafka,RabbitMQ, ActiveMQ等等,這些隊(duì)列服務(wù)把進(jìn)程間通訊簡化成專門的服務(wù),減少了部署的復(fù)雜性。而ZooKeeper的廣泛使用,讓我們?cè)诙噙M(jìn)程間協(xié)調(diào)和監(jiān)控有了更多的手段。在具體部署工具方面,Chef這一類軟件做了各種有益的嘗試,這些都是能讓我們優(yōu)化部署需求功能的工具。

互聯(lián)網(wǎng)服務(wù)的24X7持續(xù)服務(wù)能力,實(shí)際上會(huì)收到各種挑戰(zhàn),除了版本發(fā)布可能導(dǎo)致的問題外,在大量機(jī)器硬件里面,硬件故障率是一個(gè)固定的比例。網(wǎng)絡(luò)抖動(dòng),機(jī)房線路故障也常常會(huì)出現(xiàn)。更容易出現(xiàn)的是異常的用戶訪問波動(dòng):一大波用戶洶涌而來,但是也有可能是DDOS攻擊。不管怎樣,你都需要隨時(shí)掌握服務(wù)器系統(tǒng)的工作狀態(tài)。這時(shí)你就需要一個(gè)監(jiān)控系統(tǒng),但如果產(chǎn)品上線才發(fā)現(xiàn)要做,那往往已經(jīng)很遲了。因?yàn)橐粋€(gè)系統(tǒng)是否有問題,并不是簡單的從內(nèi)存、CPU、網(wǎng)卡流量就能看出端倪的,我們往往需要在服務(wù)開發(fā)之初,就定義好各種需要監(jiān)控的指標(biāo),傳統(tǒng)常見的指標(biāo)有:每秒主循環(huán)的次數(shù)、每秒處理業(yè)務(wù)包的次數(shù)、服務(wù)器中緩存的會(huì)話數(shù)等等……一些做的好的系統(tǒng),還會(huì)有很多業(yè)務(wù)層面的監(jiān)控指標(biāo),比如某個(gè)特定服務(wù)的處理效率、處理成功率等等。

既然一個(gè)系統(tǒng)有大量的監(jiān)控指標(biāo),就涉及如何生成和管理這些數(shù)據(jù)的問題。傳統(tǒng)的做法是在系統(tǒng)中“埋入”這些監(jiān)控程序,系統(tǒng)一邊運(yùn)行一邊統(tǒng)計(jì)這些指標(biāo),然后定時(shí)生成日志或者通過網(wǎng)絡(luò)上報(bào)給某個(gè)監(jiān)控系統(tǒng)。但是這種做法的缺點(diǎn)是:如果你需要更多的指標(biāo),或者修改指標(biāo)的統(tǒng)計(jì)方法,你就被迫要修改代碼,重啟服務(wù),這樣會(huì)影響正在運(yùn)行的服務(wù)。現(xiàn)在另外一個(gè)做法是,由系統(tǒng)把運(yùn)行的原始信息記錄成日志,然后把日志集中上報(bào)到一個(gè)監(jiān)控系統(tǒng)中,這個(gè)監(jiān)控系統(tǒng)一般都帶有分布式的文件存儲(chǔ)系統(tǒng)和分布式計(jì)算統(tǒng)計(jì)能力。在搜集到大量實(shí)時(shí)日志的同時(shí),這個(gè)系統(tǒng)根據(jù)預(yù)設(shè)的指標(biāo)統(tǒng)計(jì)方法,不停的進(jìn)行日志統(tǒng)計(jì),一旦發(fā)現(xiàn)統(tǒng)計(jì)結(jié)果有問題,就會(huì)報(bào)警。而這種統(tǒng)計(jì)由于是在大數(shù)據(jù)處理能力的平臺(tái)上生成的,所以往往發(fā)現(xiàn)問題的時(shí)間差能縮小到分鐘級(jí)甚至秒級(jí)。這種做法由于搜集的是原始日志記錄,所以就可以靈活的在系統(tǒng)運(yùn)行時(shí)定制很多統(tǒng)計(jì)和報(bào)警的策略,但完全不會(huì)增加服務(wù)系統(tǒng)的壓力,也不需要修改服務(wù)系統(tǒng)的代碼。

最后說說統(tǒng)計(jì),任何一個(gè)互聯(lián)網(wǎng)系統(tǒng),都是在用戶的使用中不斷優(yōu)化的,這個(gè)優(yōu)化的依據(jù),最重要的客觀依據(jù),就是統(tǒng)計(jì)數(shù)據(jù)。而統(tǒng)計(jì)數(shù)據(jù),一般由兩部分構(gòu)成:

  • 用戶的行為數(shù)據(jù)。比如登錄行為,就可以給系統(tǒng)留下用戶的IP、登錄時(shí)間、登出時(shí)間等數(shù)據(jù);購買行為,就可以留下購買商品,購買價(jià)格,購買時(shí)間這些數(shù)據(jù)。
  • 根據(jù)用戶的行為的關(guān)聯(lián),統(tǒng)計(jì)出來的數(shù)據(jù)。比如根據(jù)登錄行為,我們可以統(tǒng)計(jì)出用戶的在線時(shí)長,用戶重復(fù)登錄的次數(shù),用戶重復(fù)登錄的間隔,還有什么次日存留、七天存留等等……;根據(jù)購買行為,我們更是可以整理出用戶的購買商品傾向,ARPU值,甚至同類用戶的購買共性,這些也是所謂大數(shù)據(jù)做商品統(tǒng)計(jì)的主要方向。
  • 根據(jù)上面的分析,我們可以發(fā)現(xiàn),實(shí)際上統(tǒng)計(jì)系統(tǒng)也是應(yīng)該分兩個(gè)部分設(shè)計(jì),一個(gè)是盡量記錄用戶行為的基礎(chǔ)數(shù)據(jù),第二個(gè)是以復(fù)雜多變的統(tǒng)計(jì)條件,去挖掘這些用戶行為數(shù)據(jù)中包含的規(guī)律。對(duì)于第一部分,一個(gè)可以存放海量日志數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)非常重要;對(duì)于第二部分,分布式的統(tǒng)計(jì)運(yùn)算系統(tǒng)是必不可少的。對(duì)于這個(gè)體系,Google的Hadoop提供了業(yè)界的示范。但是如果你愿意,也可以使用這個(gè)思路自己來建設(shè)自己的統(tǒng)計(jì)系統(tǒng),也許你的數(shù)據(jù)量無需要用到Hadoop那么復(fù)雜。

    總結(jié)

    互聯(lián)網(wǎng)開發(fā)模式,是針對(duì)于互聯(lián)網(wǎng)本質(zhì)上是一個(gè)“服務(wù)”而發(fā)展起來的。因?yàn)槭恰胺?wù)”而不是產(chǎn)品,所以應(yīng)對(duì)快速變化的能力是最高的技術(shù)標(biāo)準(zhǔn)。我們傾向采用更適合表達(dá)需求的軟件開發(fā)技術(shù)、自動(dòng)化程度更高的開發(fā)工具,來提高我們的開發(fā)效率,而不是靠單純的“激勵(lì)主觀能動(dòng)性”來做管理。

    因此我們?cè)诨谧詣?dòng)化測試、自動(dòng)化部署等持續(xù)集成工具的平臺(tái)上,使用重視原型迭代的方法來開發(fā)項(xiàng)目,在反復(fù)以原型確認(rèn)需求,以及適應(yīng)需求變化的過程中,逐步的完善整個(gè)開發(fā)生產(chǎn)線。并且把開發(fā)和運(yùn)營視為一個(gè)整體,在服務(wù)的運(yùn)營過程中,不斷的完善互聯(lián)網(wǎng)服務(wù)的運(yùn)營工具,讓開發(fā)和運(yùn)營在同一個(gè)生命周期里生長。

    此文已由作者授權(quán)騰訊云+社區(qū)在各渠道發(fā)布

    獲取更多新鮮技術(shù)干貨,可以關(guān)注我們騰訊云技術(shù)社區(qū)-云加社區(qū)官方號(hào)及知乎機(jī)構(gòu)號(hào)

    轉(zhuǎn)載于:https://www.cnblogs.com/qcloud1001/p/10251623.html

    總結(jié)

    以上是生活随笔為你收集整理的必看!互联网开发模式的经验之谈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    人人爽久久久噜噜噜电影 | 成人影片免费 | 黄色a在线 | 国产精品18videosex性欧美 | 日韩美女一级片 | 在线国产中文字幕 | 亚洲aⅴ乱码精品成人区 | 欧美a级成人淫片免费看 | 成人在线视频免费看 | 91麻豆精品国产91久久久无限制版 | 免费观看黄色12片一级视频 | 日韩一级黄色大片 | www.国产在线 | 波多野结依在线观看 | 久久久久电影网站 | 国产精品成人久久久久久久 | 2023国产精品自产拍在线观看 | 国产精品美女久久 | 在线观看网站av | 国产精品理论片在线观看 | 激情综合色播五月 | 色偷偷88888欧美精品久久久 | 亚洲国产精品女人久久久 | 国产美女主播精品一区二区三区 | 99视频免费在线观看 | 91麻豆精品国产 | 久久欧洲视频 | 国产又粗又猛又色 | 999视频网站 | 五月天久久久久久 | 国产精品久久一卡二卡 | 国产成人久久精品77777综合 | 中文字幕91视频 | 中文字幕888 | 亚洲综合在线观看视频 | 9999在线 | 午夜精品中文字幕 | 久久老司机精品视频 | 天堂激情网 | 国产日产av | 911免费视频| 在线免费观看一区二区三区 | 九九九在线观看视频 | 一本一本久久a久久精品牛牛影视 | 四月婷婷在线观看 | 日本久久综合视频 | 日韩精品电影在线播放 | 免费精品国产 | 99久久精品视频免费 | 福利网址在线观看 | 国产高清成人在线 | 69欧美视频 | 亚洲天堂网在线视频 | 中文字幕 国产专区 | 人人澡人人模 | 日本精品视频在线观看 | 黄色网在线播放 | 999久久久| 欧美精品一区二区蜜臀亚洲 | 黄色成人av| 日韩在线视频国产 | 99麻豆视频| 黄色免费在线看 | 亚洲精品国精品久久99热 | 午夜精品福利影院 | 日韩精品免费一区二区 | 国产精品一区二区 91 | 久久伊人国产精品 | 亚洲日日射| 午夜精品一区二区三区四区 | 免费看成人片 | av免费电影在线 | 日韩一级成人av | 五月婷在线 | 美女视频久久 | 99爱爱 | 国产免费av一区二区三区 | 97电影网手机版 | 1000部国产精品成人观看 | 91激情视频在线播放 | 91看片在线看片 | 成人中文字幕+乱码+中文字幕 | 国模视频一区二区三区 | 国产精品刺激对白麻豆99 | 欧美日本一区 | 久久国产精品免费观看 | 天天色中文 | 1024手机基地在线观看 | av福利电影 | 国产日产精品一区二区三区四区的观看方式 | av在线免费播放 | 久久久久久看片 | 美女黄久久 | 国产视频在线播放 | 丁香五婷| 久久久久国产精品视频 | 精品不卡视频 | 黄a在线| 97碰碰精品嫩模在线播放 | 国产99久久久精品 | 99精品国产成人一区二区 | 成人免费大片黄在线播放 | 国产精品久久久久久久久久久久午夜片 | 在线观看免费国产小视频 | a在线免费 | 亚洲激情婷婷 | 久久精品人 | 波多野结衣久久精品 | 国产亚洲精品日韩在线tv黄 | 国产精品免费在线播放 | 日本一区二区不卡高清 | 久久久久免费视频 | 男女精品久久 | 日韩a在线观看 | 91免费网站在线观看 | 亚洲欧美日韩精品久久久 | 操操操夜夜操 | 六月激情网 | 日本午夜在线观看 | 日本久久中文 | 久久国产精品视频免费看 | 91精品日韩 | 欧美日韩中文字幕综合视频 | 久久久噜噜噜久久久 | 精品视频不卡 | 毛片精品免费在线观看 | 欧美五月婷婷 | 日韩免费电影在线观看 | 综合婷婷丁香 | 人人擦| 国产色资源 | 国语黄色片 | a极黄色片| 亚洲欧美日韩精品久久久 | 国产高清无线码2021 | 99r在线视频 | 亚洲涩综合 | 国产精品黄色在线观看 | 狠狠色狠狠色 | 综合网成人| 国内99视频 | 日韩av电影手机在线观看 | 高清av免费看 | 一区二区三区精品在线 | 国产精品久久久久免费 | 国产精品成人a免费观看 | 人人插超碰 | 久久久久久久久久久影院 | 激情欧美xxxx | 在线看v片 | 国产自产高清不卡 | 在线小视频你懂的 | 亚洲污视频 | 992tv成人免费看片 | 久久久视频在线 | 成人小视频在线观看免费 | 91精品在线观看视频 | 视频1区2区 | 欧美电影黄色 | 九九九视频在线 | 亚洲国产免费网站 | 五月婷久久 | 久久97久久 | 夜夜操网站 | 国产精品久久久久婷婷 | 久久香蕉影视 | 超碰人人超 | 激情影音 | 国产精品久久久精品 | 国产成人av片 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 97人人视频 | 天天操天天色天天 | 欧美日韩精品二区第二页 | 国产成人亚洲精品自产在线 | 欧美日韩在线视频免费 | www.91成人| 久久久香蕉视频 | 久久国产精品视频免费看 | 国产精品久久一卡二卡 | 中文字幕一区二区三区乱码在线 | 黄色的网站免费看 | 99视频黄| 午夜影院三级 | 欧美精品久久久久 | 免费三级在线 | 黄色av一区二区 | 国产1区2区3区精品美女 | 天天干夜夜爽 | 日韩高清一区二区 | 色中射| 成人国产一区 | 麻豆精品国产传媒 | 亚洲女在线 | 热99在线 | 97超在线| 久久久综合九色合综国产精品 | 视频二区 | 欧美成人免费在线 | 中文字幕色播 | 欧美激情在线网站 | 91精品国产欧美一区二区 | 国产性天天综合网 | 国产激情电影综合在线看 | bbbb操bbbb| 成人高清av在线 | 一区二区精品在线视频 | 狠狠躁夜夜躁人人爽视频 | 久久av在线 | 色a4yy| 国产精品久久久久久久久蜜臀 | 18久久久久 | 超碰在线中文字幕 | 日韩在线短视频 | 国产精品久久久久影院日本 | 99色 | 爱爱av网| 久久爽久久爽久久av东京爽 | 久久97久久97精品免视看 | 99热精品国产一区二区在线观看 | 99热最新精品 | 91亚洲成人 | 天天射网站| 一区二区三区在线免费观看视频 | 成人xxxx | 欧美最新大片在线看 | 国产黄色网 | 免费日韩一区二区 | bayu135国产精品视频 | 涩涩网站在线观看 | 久久精品一区二区三区视频 | 96国产在线| 99久久久久久久 | 亚洲国产精品久久久久久 | 色五婷婷 | 婷婷精品在线视频 | 久久综合干 | 久久99久久精品 | 97碰在线 | 久插视频 | 91热爆在线观看 | 亚洲va欧美va | 九热精品| 欧洲一区二区在线观看 | 日韩有码在线观看视频 | 国产精品高清在线观看 | av丝袜在线 | 91免费观看视频网站 | 久久av影视 | 中文在线最新版天堂 | www日韩视频 | 精品久久久久久一区二区里番 | 国产女v资源在线观看 | 综合激情网 | 九九热在线播放 | 精品爱爱 | 国产在线va | 国产又黄又爽又猛视频日本 | 欧美韩国日本在线观看 | 国产分类视频 | 久久99网站| 日韩精品久久一区二区 | 国产精品1区2区3区在线观看 | 麻豆影音先锋 | 亚洲精品午夜久久久久久久 | 中文一区二区三区在线观看 | 成年人在线播放视频 | 成人毛片100免费观看 | 久久久91精品国产一区二区三区 | 91香蕉国产| 人人舔人人射 | 午夜精品av在线 | 美女网色| 国产一区视频在线观看免费 | 17婷婷久久www | 色噜噜在线观看 | 国产成人一级 | 国产精品wwwwww | 91av视频在线播放 | 黄色软件视频网站 | 婷婷久久丁香 | 欧美一级小视频 | 欧美成人精品在线 | 91av在线免费观看 | www.狠狠色.com | 亚洲视频1区2区 | 亚洲欧美日韩国产一区二区 | 97超在线 | 男女拍拍免费视频 | 91爱爱电影 | 天天干天天操天天爱 | 久久综合九色欧美综合狠狠 | 国产1级毛片 | 国产精品久久网 | 国产成人精品一区二 | 丝袜美腿在线 | 狠狠五月天 | 444av| 久久免费毛片 | 国产一区久久 | 在线国产精品视频 | 日韩欧美视频免费观看 | 九草视频在线 | 久久精品视频18 | 日韩在线视频播放 | 久久久久国产精品免费网站 | 少妇高潮流白浆在线观看 | 午夜精品av | 最近中文字幕高清字幕免费mv | 日日精品 | 精品一区二区在线免费观看 | 精品久久综合 | 精品美女国产在线 | 欧美日韩亚洲国产一区 | 91网在线看 | 五月婷视频 | 国产高清在线免费 | 欧美精品国产精品 | 国产精品18久久久久vr手机版特色 | 日韩1页 | 国产中文欧美日韩在线 | 又紧又大又爽精品一区二区 | 永久免费av在线播放 | 欧美日韩有码 | 成人在线观看你懂的 | 国产精品一区二区三区四 | 美女视频黄在线观看 | 91成人免费在线视频 | 97人人爽| 欧美日韩国产伦理 | 亚洲桃花综合 | 99国产情侣在线播放 | 久青草影院 | 亚洲免费观看在线视频 | 中文字幕中文 | 国内一级片在线观看 | 999国内精品永久免费视频 | adn—256中文在线观看 | 国产精品18久久久久久不卡孕妇 | 午夜在线免费观看 | 国产精品igao视频网网址 | 最近日本中文字幕 | www免费看| 国产中文自拍 | 粉嫩一二三区 | 亚洲资源 | 色偷偷人人澡久久超碰69 | 区一区二区三区中文字幕 | 久久久影院一区二区三区 | 九九免费精品视频在线观看 | 色婷婷激情综合 | 五月天高清欧美mv | 一区二区三区在线视频111 | 中文字幕在线观看第一页 | 六月婷婷久香在线视频 | 成人av高清在线观看 | 天天综合网久久综合网 | 成人看片 | 91成人在线视频观看 | www日 | 91精品蜜桃 | 久久精品视频日本 | 黄免费在线观看 | 午夜国产影院 | 国产原创在线观看 | 精品美女在线视频 | 久草男人天堂 | 亚洲国产中文字幕 | 国产精品一区免费看8c0m | 6080yy午夜一二三区久久 | 成年人视频免费在线 | 黄色av大片 | 国产伦精品一区二区三区在线 | 亚洲综合色激情五月 | 精品伦理一区二区三区 | 麻豆视频www | 久久久久久久精 | 国产一区二区三区视频在线 | 久久国产经典视频 | 最新国产精品久久精品 | 亚洲黄色av | 精品福利在线视频 | 国产热re99久久6国产精品 | 中文在线字幕免费观 | www.色午夜| 亚洲va欧美va | 久久婷婷开心 | 久久久久五月 | 在线免费高清视频 | 亚洲国产成人精品电影在线观看 | 久久久私人影院 | 日夜夜精品视频 | 在线v | 国产精品爽爽爽 | 婷婷久久一区 | 国产婷婷色| 99r在线视频 | 在线观看深夜福利 | 国产成人精品999在线观看 | 久久中国精品 | 日韩av综合网站 | 99久久精品视频免费 | 久久五月婷婷丁香 | 国产一区在线视频播放 | 久久免费视频这里只有精品 | 五月开心六月伊人色婷婷 | 精品成人a区在线观看 | 91理论电影 | 中文成人字幕 | 在线观看va | 激情五月激情综合网 | 日日色综合 | 日韩免费在线视频 | 欧美激情xxxx性bbbb | 色的网站在线观看 | 午夜美女视频 | 麻豆国产电影 | 精品国产91亚洲一区二区三区www | 精品久久久久久久久久岛国gif | 日韩18p| 天天天天天天天操 | 国产精品av免费在线观看 | 99久热| 国产精品一区二区三区观看 | 国产 日韩 欧美 在线 | 成 人 黄 色 免费播放 | 国产午夜三级一区二区三桃花影视 | 亚洲综合色视频 | av中文字幕不卡 | 亚洲一区日韩精品 | 在线免费黄色 | 毛片永久新网址首页 | 亚洲一二视频 | 91精品在线免费 | 91高清在线 | 国产在线自 | 深夜福利视频一区二区 | 日韩精品视频网站 | 亚洲欧美日韩国产一区二区 | 婷婷丁香激情网 | 射久久久| 日日爱av | 日本精品久久久久 | 91在线看黄| 免费观看成年人视频 | 久久免费的精品国产v∧ | 五月婷婷综合激情网 | 国产免费又粗又猛又爽 | 色99在线 | 久久视频在线看 | 亚洲涩涩色 | 99精品欧美一区二区 | 欧美日韩高清一区 | 国产一区二区在线免费观看 | 粉嫩av一区二区三区免费 | 欧美a级免费视频 | 美女国产精品 | 中文字幕av电影下载 | www91在线观看 | 久久精品伊人 | 日韩欧美在线视频一区二区 | 久久久久久久久久久电影 | 中文字幕在线看视频 | 色播五月激情综合网 | 99久热在线精品视频成人一区 | 日韩一区二区三区高清免费看看 | 中文字幕一区二区三区精华液 | av黄色亚洲 | 亚洲视频在线看 | 久久视频| 国产小视频91 | 天天操天天操天天操天天 | 久久久免费看视频 | 狠狠撸电影 | 麻豆手机在线 | 国产精品18久久久久vr手机版特色 | 免费在线国产精品 | 人人搞人人干 | 国产乱码精品一区二区三区介绍 | 欧美激情在线网站 | 日韩中文字幕免费视频 | 亚洲视频h | 国产成人三级三级三级97 | 国产精品专区h在线观看 | 久久手机在线视频 | 精品成人在线 | 午夜天使 | 久久免费高清 | 久久久久久久久久久影院 | 免费在线成人av电影 | www.五月天婷婷.com | 日韩在线视频一区二区三区 | 久久一区二区三区国产精品 | 黄色a一级视频 | 欧美一级日韩三级 | 亚州精品视频 | 男女男视频 | 天天爽夜夜爽人人爽曰av | 国产精品精品国产色婷婷 | 中文字幕区 | 久久99热国产 | 亚洲一级免费观看 | 国产精品久久久久久a | 在线观看黄色的网站 | 国产一卡在线 | 九九热国产视频 | 高清av在线| 天天艹天天干天天 | 激情综合中文娱乐网 | 精品国产精品久久 | 久久国产精品成人免费浪潮 | 西西444www大胆高清视频 | 91精品国产欧美一区二区成人 | 欧美色图88 | 免费黄a| 免费看污网站 | 丝袜美腿亚洲综合 | 天天干天天做 | 天天色官网 | 五月婷婷av在线 | 国产小视频在线免费观看视频 | 国产热re99久久6国产精品 | 91亚洲欧美| 亚洲狠狠婷婷 | 91中文在线观看 | 欧美性大战 | 国产精品美女久久久久久久 | 99精品视频在线免费观看 | 色wwwww| 日韩在线视频一区 | 久久系列 | 国产视频在线观看一区 | 九九久久国产精品 | 视频成人永久免费视频 | 69国产精品视频免费观看 | 久久久久久久av麻豆果冻 | 日日爽 | 色综合久久久久综合体桃花网 | 超碰97成人 | 天堂v中文 | av免费看av| 一区二区三区免费网站 | 久久只有精品 | 91在线视频精品 | 99精品国产一区二区三区麻豆 | 精品夜夜嗨av一区二区三区 | 粉嫩av一区二区三区免费 | 国产精品一区二区免费 | 免费99| 欧美激情视频在线观看免费 | 国产精品视频免费在线观看 | 免费看的黄网站 | 精品视频一区在线观看 | 亚洲国产网址 | 999久久国产精品免费观看网站 | 日韩理论电影在线 | 99精品一区 | 国产裸体无遮挡 | 一本色道久久综合亚洲二区三区 | 亚洲激情电影在线 | 国产精品精品国产婷婷这里av | 欧美午夜剧场 | 久草资源在线 | 一区二区三区在线免费观看 | 天天干天天干天天干天天干天天干天天干 | 99精品在线免费 | 日韩中文字幕一区 | 亚洲国产一区二区精品专区 | 五月激情在线 | 国产天天爽 | 久久精品波多野结衣 | 天天做天天爱夜夜爽 | 成年人视频免费在线 | 国产在线精品一区二区三区 | 99中文在线 | 久久精品一级片 | 欧美激情第一区 | 黄视频网站大全 | 色婷婷精品大在线视频 | 国产一区在线精品 | 欧美一级裸体视频 | 欧美日韩精品综合 | 国产精品午夜av | 欧美日韩中文视频 | 天天做综合网 | 成人一区影院 | 久热久草| av一级片网站 | 欧美一级久久久 | 久久久国产精品视频 | 97在线观看免费高清完整版在线观看 | 欧美综合在线观看 | 亚洲国产精彩中文乱码av | 96久久精品 | 欧美在线91| 婷婷草| 97精品国产91久久久久久久 | 国产成人精品一区二区三区在线观看 | 夜夜视频欧洲 | 成人sm另类专区 | 久久免费视频这里只有精品 | 久久少妇免费视频 | 91传媒激情理伦片 | 国产亚洲精品bv在线观看 | 国产亚洲综合性久久久影院 | 天天操天天草 | 久久久私人影院 | 色婷婷狠狠18 | 国产乱老熟视频网88av | 中日韩在线视频 | 色综合久久精品 | 99久久久成人国产精品 | 在线之家官网 | 成年人看片网站 | 91禁在线观看 | 国产精品一区在线 | 亚洲视频 一区 | 91色蜜桃 | 午夜免费电影院 | 91大神在线观看视频 | 五月婷婷在线视频观看 | 美女黄频在线观看 | 99九九99九九九视频精品 | 在线日本v二区不卡 | 午夜精品99久久免费 | 玖玖999| 久久久久久久久久久久久影院 | 婷婷午夜| 日韩av一卡二卡三卡 | 欧美日韩亚洲国产一区 | 狠狠躁夜夜躁人人爽视频 | 毛片美女网站 | av日韩中文 | 久久国产系列 | 一区二区三区四区五区在线 | 午夜天天操 | 亚洲精品日韩一区二区电影 | 亚洲精品视频偷拍 | 亚洲精品国偷拍自产在线观看蜜桃 | 丁香婷婷激情国产高清秒播 | 人人超碰在线 | 黄色网址在线播放 | 99国产精品一区二区 | 天天激情 | 96国产精品视频 | 黄色大片免费播放 | 成人午夜精品久久久久久久3d | 婷婷在线免费观看 | 免费三级黄| 中午字幕在线观看 | 国产精品免费看久久久8精臀av | 国产精品手机视频 | 色婷婷国产精品一区在线观看 | 久久久久福利视频 | 最近中文字幕视频完整版 | 成人在线观看日韩 | 视频一区二区国产 | 国产一在线精品一区在线观看 | 久久成电影 | 黄色在线小网站 | 国产精品入口a级 | 九九热在线视频免费观看 | 97成人在线 | 久久久国产精品电影 | 在线免费色 | 91av蜜桃| 在线视频日韩精品 | 久久伊人色综合 | 91热精品| 最近久乱中文字幕 | 亚洲视频在线看 | 国产精品99久久久精品免费观看 | 香蕉视频18 | 最近日本中文字幕a | 日韩一区正在播放 | 亚洲手机天堂 | 国产精品2019 | 亚洲精品免费在线 | 五月天综合网站 | 国模视频一区二区三区 | 欧美韩国日本在线观看 | 国产中文字幕在线视频 | 久久精品这里热有精品 | 五月婷婷中文 | 黄色成人影院 | 欧美在线视频日韩 | 天天摸天天舔天天操 | 国产99亚洲 | 亚洲一级黄色片 | 国产精品 日韩 | av观看免费在线 | 九九热精品国产 | 97视频免费看 | 天天色天天射天天综合网 | 亚洲jizzjizz日本少妇 | 国产精品久久久久久久久久久久午 | 天天综合网久久综合网 | av片子在线观看 | 2021国产精品| 国产99久久久国产 | 天天综合狠狠精品 | 中文字幕免费在线看 | 岛国精品一区二区 | 天天做天天爱夜夜爽 | av成人动漫在线观看 | 亚洲精品在线看 | 国产第一二区 | 欧美一区二区精美视频 | 欧美性网站 | 亚洲综合在线一区二区三区 | 丁香影院在线 | 在线免费中文字幕 | 精品黄色在线 | 在线观看av的网站 | 国产精品爽爽久久久久久蜜臀 | 久久国产精品二国产精品中国洋人 | 日韩理论| 国产1区2| 成人av网页 | av电影亚洲| 在线中文字幕av观看 | 国产99精品 | 99久久精品网 | 免费aa大片 | 永久中文字幕 | 国产精品网址在线观看 | 久久男女视频 | 成人免费视频网站 | 亚洲伊人av | 色婷婷狠狠干 | 欧美在线a视频 | 一级α片免费看 | 成人网页在线免费观看 | 久久久影视 | 国产91勾搭技师精品 | 激情综合网天天干 | 婷婷av网 | 天天干天天拍 | 欧美男同视频网站 | 欧美国产日韩一区二区 | 成人久久久电影 | av大全在线播放 | 亚洲三级在线 | 中文字幕在线视频免费播放 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产精品女同一区二区三区久久夜 | 狠狠伊人 | 国产短视频在线播放 | 日本aa在线 | 国产小视频你懂的在线 | 91香蕉视频污在线 | 久久久精品一区二区三区 | 国产在线精品福利 | 免费合欢视频成人app | 国产麻豆精品在线观看 | 婷婷伊人综合亚洲综合网 | 亚洲一级在线观看 | adn—256中文在线观看 | 国产真实精品久久二三区 | 日韩欧美视频在线观看免费 | 免费观看性生活大片3 | 日韩a在线 | 免费视频91 | 欧美性脚交 | 草久久久久久 | 依人成人综合网 | 亚洲经典视频 | 久久99久久精品 | 草久视频在线观看 | 欧美午夜精品久久久久 | 精品理论片 | 欧美大荫蒂xxx | www.国产在线视频 | 成年人在线观看视频免费 | 欧美一级特黄高清视频 | 天天操天天射天天爱 | 国产视频二 | 91成人破解版 | 91香蕉视频720p | 国产午夜精品福利视频 | 国产中文字幕一区 | 日韩欧美高清一区二区 | 最近日本字幕mv免费观看在线 | 亚洲日韩精品欧美一区二区 | 亚洲 中文 欧美 日韩vr 在线 | 亚洲天堂网站视频 | 免费av视屏 | 久久一区精品 | 波多野结衣在线视频免费观看 | 青青河边草手机免费 | av在线永久免费观看 | 成人av动漫在线 | 色综合久久中文字幕综合网 | 久久久在线视频 | 9幺看片| 国产成人一区二区三区久久精品 | 国产精品色 | 国际av在线 | 射射射综合网 | 在线日本看片免费人成视久网 | 在线观看黄色 | 久草网在线 | 欧美日韩精品网站 | 91精品网站在线观看 | 免费成人av电影 | 亚洲国产精品一区二区尤物区 | 日韩黄色在线电影 | 狠狠色丁香久久综合网 | 午夜.dj高清免费观看视频 | 97精品国产一二三产区 | 久久黄色小说视频 | 手机看片1042| 在线观看91视频 | 日韩理论 | 久久久久久网 | 黄色亚洲在线 | 欧美福利视频 | 欧美视频xxx | 黄色av电影在线观看 | 2000xxx影视| 五月婷社区 | 欧美成人999 | 国产精品一区二区美女视频免费看 | 婷婷亚洲综合 | 国产一区二区三区午夜 | 天天干天天摸天天操 | 日本在线视频网址 | 成人av高清在线 | 97天堂 | 午夜影院一级片 | 精品亚洲国产视频 | 亚洲无吗视频在线 | www.夜夜草 | zzijzzij亚洲日本少妇熟睡 | 很污的网站 | 中文字幕视频三区 | 99人成在线观看视频 | 欧美激情综合色综合啪啪五月 | 国产精品区一区 | 人人要人人澡人人爽人人dvd | 97国产精品免费 | 国产 在线观看 | 欧美a级片网站 | 日韩精品视频第一页 | 99re久久精品国产 | 久草成人在线 | 69国产精品视频免费观看 | 欧美一级视频免费看 | 91激情视频在线观看 | 亚洲97在线 | 国产在线中文字幕 | 欧美国产日韩一区二区三区 | 免费特级黄毛片 | 国产视频精品免费播放 | 97超碰人人模人人人爽人人爱 | а天堂中文最新一区二区三区 | 中文字幕中文字幕在线一区 | 日韩在线观看中文 | av福利网址导航大全 | www.一区二区三区 | 亚洲男女精品 | 久久久999免费视频 日韩网站在线 | 亚洲永久av | 久久视频在线免费观看 | 日韩成人精品一区二区 | 日本不卡视频 | 精品99视频 | 午夜免费视频网站 | 日本巨乳在线 | 性色av免费看 | 在线免费观看av网站 | 91在线播 | 亚洲精品av中文字幕在线在线 | 国产精品麻豆99久久久久久 | 最新日韩在线观看 | 人人干人人添 | 美女在线免费视频 | 日韩成人黄色 | 麻豆一区二区三区视频 | 免费在线国产 | 色婷婷综合久久久中文字幕 | 亚洲综合成人在线 | 999久久久久久 | 黄色三级视频片 | www亚洲视频| 午夜在线资源 | 欧美在线视频a | 日韩欧美综合 | 精品视频9999 | 国产在线观看地址 | av线上看 | 午夜久久影视 | 欧美久久久久久久久中文字幕 | 丰满少妇在线观看网站 | 视频在线99 | 久久综合九色综合欧美就去吻 | 美女网站视频免费黄 | 亚洲性xxxx| 91亚洲激情 | 青青草国产成人99久久 | 91av在线国产 | 亚洲激情综合网 | 男女视频国产 | 精品视频97| 国产精品美女久久久久久久网站 | 99夜色| 亚洲综合在线播放 | 69中文字幕 | 色视频在线观看 | 超碰在线人人爱 | 亚洲精品麻豆视频 | 99国产在线观看 | 激情五月婷婷综合网 | 免费在线观看成人av | 成人毛片在线视频 | 久久三级视频 | 在线成人一区 | 黄色在线观看www | 麻豆视频免费播放 | 人人爽爽人人 | 久久国产精品99久久久久久老狼 | 亚洲免费观看在线视频 | 久草在线免费看视频 | 精品久久久久_ | 91免费观看 | 欧美日韩一区二区在线观看 | 婷婷丁香九月 | 成人久久网 | 婷婷av在线| 国产精品久久嫩一区二区免费 | 伊人看片| 国产伦精品一区二区三区免费 | 久久精品96 | 在线国产小视频 | 黄色毛片在线观看 | 天天操偷偷干 | 国产做aⅴ在线视频播放 | 欧美日韩综合在线 | 国产日产精品一区二区三区四区的观看方式 | 日韩欧美一区二区在线播放 | 日本激情视频中文字幕 | 一 级 黄 色 片免费看的 | 久久精品精品电影网 | 日韩欧美在线综合网 | 色综合天天综合网国产成人网 | 久久精品久久国产 | 毛片www | 国产一区福利在线 | 久久久久久看片 | 中文字幕免费高清在线观看 | 日韩中文在线字幕 | 日韩精品专区在线影院重磅 | 色婷婷久久一区二区 | 综合伊人久久 | www黄色软件 | 亚洲国内精品在线 | 1区2区视频| 四虎www com | 亚洲精品国偷拍自产在线观看蜜桃 | 精品国内自产拍在线观看视频 | 国产精品11 | av免费在线观看网站 | 免费亚洲视频 | 美女天天操 | 人人射人人爱 | 91麻豆精品国产91久久久久久久久 | 97成人在线免费视频 | 人人超碰人人 | 日韩一级片网址 | 一级免费黄视频 | 国产亚洲精品av | 99亚洲精品 | 999久久久久久久久 69av视频在线观看 | 97人人模人人爽人人喊中文字 | 精品久久在线 | 综合久久网站 | 97超碰在线免费 | 亚洲欧洲av在线 | 久久高清毛片 | 免费看三级 | 国产黄色播放 | 97天天综合网 | 五月导航 | 国产黄a三级 | 成人在线免费观看视视频 | 亚洲3级 | 日本精品免费看 | 免费观看国产成人 | 天堂av最新网址 | 日韩欧美一区二区三区免费观看 | 福利视频入口 | 久久久久成人精品 | 久久久高清免费视频 | 亚洲精品中文在线资源 | 久久久国产影视 | 日日碰夜夜爽 | 色网站视频| 激情开心网站 |