成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

創(chuàng)業(yè)技術(shù)團(tuán)隊(duì)要不要追求技術(shù)的“高大上”?

新聞
本篇為大家介紹創(chuàng)業(yè)型公司在技術(shù)團(tuán)隊(duì)開發(fā)方面的一些觀點(diǎn),告訴大家如何避免成本浪費(fèi),提高時(shí)間效率及管理的一些技巧。

創(chuàng)業(yè)公司招工程師難,招來水平也參差不齊。在編碼上,不僅要考慮整體安全、規(guī)范,還要快,實(shí)在不易。

[[218567]]

本篇為大家介紹創(chuàng)業(yè)型公司在技術(shù)團(tuán)隊(duì)開發(fā)方面的一些觀點(diǎn),告訴大家如何避免成本浪費(fèi),提高時(shí)間效率及管理的一些技巧。

對于一個(gè)互聯(lián)網(wǎng)創(chuàng)業(yè)公司來說,有以下這幾個(gè)特點(diǎn):

  • 什么都要求快,這個(gè)快也許并非來自用戶,而來自于自己,比如恨不得開發(fā)一天就開發(fā)一個(gè)新功能。
  • 變化快,比如一個(gè)想法落實(shí)到開發(fā),可能會有很多變化。
  • 資源稀缺性,資源就是時(shí)間、金錢和人力成本,對于創(chuàng)業(yè)公司來說,有效的花費(fèi)資源本身就很重要,看看多少創(chuàng)業(yè)公司都是胡亂花錢而撐不下去的,而對應(yīng)的技術(shù)上就是能省則省。

針對以三個(gè)主要特點(diǎn),創(chuàng)業(yè)公司在技術(shù)使用的策略上有什么準(zhǔn)則呢?

個(gè)人認(rèn)為就是“簡單化“,當(dāng)然這個(gè)簡單是建立在理性分析的基礎(chǔ)上的。技術(shù)人員有個(gè)通病,認(rèn)為技術(shù)實(shí)現(xiàn)越復(fù)雜,越膨大,越全面就越能體現(xiàn)技術(shù)水平。

這是非常錯(cuò)誤的一個(gè)觀點(diǎn),衡量技術(shù)水平的唯一標(biāo)準(zhǔn)其實(shí)就是“是否有效支撐業(yè)務(wù)發(fā)展”,要看結(jié)果論,比如說開發(fā)速度快,后期問題少,假如能做到這些,那么這個(gè)技術(shù)團(tuán)隊(duì)就是牛逼的。

而提倡簡單化的理論,就會讓你從另外一個(gè)角度去審視技術(shù)本身,下面的一些技術(shù)使用建議也許看上去并不高大上,好像每個(gè)人都能明白,但假如能有效的實(shí)行,在創(chuàng)業(yè)初期能夠解決大部分的技術(shù)問題。

使用云服務(wù)器

對于創(chuàng)業(yè)團(tuán)隊(duì)來說,并不知道未來用戶有多少,需要使用多少服務(wù)器資源(Web 服務(wù)器,DB 服務(wù)器等等)不好衡量。

而云服務(wù)器的可擴(kuò)容性則能很好的滿足這個(gè)需求,換句話說創(chuàng)業(yè)初期使用云服務(wù)器可以有效節(jié)省成本。

云服務(wù)器的特點(diǎn)還不止這么多,它代表了一種開發(fā)模式,即分層架構(gòu)。比如云服務(wù)器的類型有很多(云服務(wù)器、云緩存服務(wù)器、云數(shù)據(jù)庫服務(wù)器、云存儲服務(wù)器)。

正因?yàn)橛辛诉@樣的分層模式,讓你有了更好的選擇,假如自建服務(wù)器,很多技術(shù)團(tuán)隊(duì)可能會把 Web 服務(wù)器和 DB 服務(wù)器放一塊,從而帶來很多問題。

另外云服務(wù)器也有沙箱功能,在安全性上也有很好的保證。雖然可能很多人覺得現(xiàn)在云廠商做的不好或不安全,不過說句實(shí)話你自己搞可能更差。

當(dāng)然使用云服務(wù)器也并不能說明一定就省錢,這取決于你是是否真正了解系統(tǒng)以及其背后需要的資源。

重視數(shù)據(jù)存儲

先入為主,推薦使用 MySQL來存儲數(shù)據(jù)。在設(shè)計(jì)上要盡量規(guī)范化,索引利用合理一點(diǎn),因?yàn)閿?shù)據(jù)有個(gè)特點(diǎn),假如前期設(shè)計(jì)不好,后期想重新調(diào)整結(jié)構(gòu)是非常痛苦的一件事情。

原來公司某個(gè)產(chǎn)品,最重要的博文數(shù)據(jù)庫表(blog 表)有個(gè)字段存儲的是文章的具體內(nèi)容(content 字段),從而導(dǎo)致這個(gè)表非常龐大,查詢性能和內(nèi)容非常不好控制。

就我了解到的情況是目前 content 字段還是沒有從 blog 表中拆分,這不僅僅是技術(shù)的問題,對于一個(gè)在線的服務(wù),數(shù)據(jù)量很大的服務(wù),做表結(jié)構(gòu)的調(diào)整是非常困難的,所以前期盡量設(shè)計(jì)好。

MySQL 主要的作用還是存儲,雖然可以通過 SQL 完成很多復(fù)雜的查詢,但是建議盡量少使用,否則性能會急劇下降。

我?guī)啄昵傲私獾揭粋€(gè)爆款的產(chǎn)品,用戶量上來后,***個(gè)壓垮它的就是數(shù)據(jù)庫,***的原因就在于查詢非常不合理,做了非常多的聯(lián)合查詢。

假如不合理使用 MySQL,很多人會質(zhì)疑性能不行,其實(shí)這都是錯(cuò)覺,我一直相信的一個(gè)原則就是,既然這么多人用,說明必然有它的優(yōu)勢,我們要做的就是學(xué)會使用而不是抱怨。

對于 MySQL 這樣的數(shù)據(jù)庫,很重要的觀點(diǎn)就是備份和安全性,剛工作的時(shí)候領(lǐng)導(dǎo)說過這樣一句話,“代碼可以重構(gòu),但是數(shù)據(jù)不能丟,所以在寫操作數(shù)據(jù)程序的時(shí)候一定要慎重”,而 MySQL非常成熟,備份和安全性上有很多選擇。

另外一個(gè)觀點(diǎn)就是假如你并不知道數(shù)據(jù)量和訪問量是多少,開始不要選擇分庫分表策略,也不要搞很多路由策略,盡量簡單點(diǎn)。單表數(shù)據(jù)量在一***別,只要設(shè)計(jì)和使用上保持穩(wěn)健性,性能不是問題。

MySQL 的主輔同步本來是做備份用的,但是現(xiàn)在很多人多當(dāng)分布式查詢使用,也能分擔(dān)很多查詢壓力。

現(xiàn)在很多 NoSQL 服務(wù)特別多,比如 Redis ,對于創(chuàng)業(yè)公司來說建議不要使用,原因有兩點(diǎn):

  • 這些服務(wù)并不完全成熟,在使用上需要有很多經(jīng)驗(yàn),尤其在備份和安全性上,在運(yùn)維上并不簡單,需要有極大的成本。
  • 雖然它有很多優(yōu)點(diǎn)是數(shù)據(jù)庫比不了的,但是還是那句話,它能做的 MySQL 也能做。

對于創(chuàng)業(yè)團(tuán)隊(duì)來說,上手簡單和維護(hù)簡單,成本是優(yōu)先要考慮的。當(dāng)然假如應(yīng)用場景非常需要用 NoSQL 這樣的服務(wù),還是要大膽的使用。

統(tǒng)一開發(fā)框架

開發(fā)框架在我看來有兩個(gè)最主要的作用,分別是規(guī)范和***實(shí)踐。

所謂規(guī)范就是框架定義了一些制度,框架理論上不應(yīng)該讓你隨意寫代碼,尤其在 PHP 語言中,由于太靈活了,假如沒有一套框架去制約開發(fā)者,那么寫出來的系統(tǒng)會很脆弱。

***實(shí)踐就是框架集成了很多優(yōu)秀的思想和功能,要做的就是去合適的用,框架能夠解決分層的問題,能夠解決安全性的問題。

創(chuàng)業(yè)團(tuán)隊(duì)一定要有一套開發(fā)框架,但是在選擇上必須謹(jǐn)慎,不要選擇太難以理解的框架。

比如說 PHP 框架 Laravel ,對于使用者來說需要具備很強(qiáng)的設(shè)計(jì)模式和 OOP 理解能力,沒有經(jīng)驗(yàn)就選擇簡單易學(xué)的框架。

第二個(gè)選擇框架不要選擇封裝太多的框架,舉 JQuery 的例子,很多人可能會 JQuery 但不會 JavaScript,所以選框架應(yīng)該選用接近開發(fā)語言本質(zhì)的框架。

另外框架沒有絕對的好壞,一個(gè)創(chuàng)業(yè)團(tuán)隊(duì)能夠快速上手的框架就是好框架,使用框架 20% 的功能即可,開發(fā)人員喜歡過度的使用軟件。

說到開發(fā)框架,不要強(qiáng)迫開發(fā)人員使用統(tǒng)一的 IED,只要最終代碼輸出標(biāo)準(zhǔn)一樣即可(比如 PHP 語言重點(diǎn)符合 PSR-2 即可)。

使用 Cache 并配合 Cache 管理工具

在互聯(lián)網(wǎng)產(chǎn)品中,可以說 Cache 為王,很多人不管三七二十一必須要使用 Cache。

可我個(gè)人覺得系統(tǒng)假如沒有瓶頸(這個(gè)詞需要好好理解),不一定需要使用 Cache,首先有容量資源成本,另外也會增加系統(tǒng)的復(fù)雜度,導(dǎo)致開發(fā)維護(hù)成本提高。

假如實(shí)在需要使用 Cache,一定要充分理解應(yīng)用場景,是 pull 式的 Cache,還是 push 式的 Cache ,如何衡量 Cache 的效果。

假如必須要使用 Cache ,一定要有一個(gè) Cache 管理器,什么意思呢?對于技術(shù)人員來說,代碼在寫的時(shí)候,意識不到 Cache 的存在,全部優(yōu)雅的封裝了,而封裝能帶來開發(fā)和維護(hù)成本的減低。

最重要的一點(diǎn)就是不要過度追求***率這一指標(biāo),從而把代碼搞的非常復(fù)雜。

比如使用 Memcached,可以基于 SQL 查詢語句做 Cache ,多采用 pull 的方式,過期時(shí)間可以設(shè)置短一點(diǎn)(意思就是不要主動的去更新 Cache)。

另外一種使用方式就是將數(shù)據(jù)庫的聯(lián)合查詢的結(jié)果主動放入到 Cache 中。

[[218568]]

盡量異步化

異步化是一種開發(fā)策略,對于創(chuàng)業(yè)團(tuán)隊(duì)的產(chǎn)品來說,資源有限的情況下,沒有必要每個(gè)功能追求及時(shí)響應(yīng)。

比如說現(xiàn)在很多 SNS 社交產(chǎn)品,沒有必要評論數(shù)、點(diǎn)贊數(shù)及時(shí)更新,排行榜也不用及時(shí)更新,假如什么功能和需求都要做到***,對于開發(fā)和時(shí)間是極大的挑戰(zhàn)。

所以對于創(chuàng)業(yè)團(tuán)隊(duì)來說,請有效使用異步化。舉幾個(gè)例子:

  • 比如說用戶點(diǎn)贊,沒有必要程序?qū)崟r(shí)響應(yīng)這個(gè)用戶有沒有點(diǎn)贊,直接將這個(gè)請求放入隊(duì)列,這樣這個(gè)接口的響應(yīng)和吞吐能力就提升了。
  • 每天文章訪問的排行榜,沒必要查詢數(shù)據(jù)庫,每天或者每個(gè)設(shè)定的間隔時(shí)間從數(shù)據(jù)庫中查詢出結(jié)果放入緩存即可,會減少很多數(shù)據(jù)庫的查詢。

日志系統(tǒng)

在互聯(lián)網(wǎng)應(yīng)用中,日志無處不在,如操作系統(tǒng)運(yùn)行的日志,服務(wù)器日志,軟件的運(yùn)行日志,數(shù)據(jù)庫操作的日志,應(yīng)用程序日志,產(chǎn)品業(yè)務(wù)日志。

這些日志是了解服務(wù)運(yùn)行狀況的***的來源,在創(chuàng)業(yè)團(tuán)隊(duì),最忌諱系統(tǒng)出了問題不知道如何分析問題,產(chǎn)品人員需要一些數(shù)據(jù)卻拿不出,系統(tǒng)的歷史運(yùn)行狀況也完全一摸黑。

所以對于創(chuàng)業(yè)團(tuán)隊(duì)來說,一定要重視日志。對于開發(fā)人員來說,在開發(fā)框架中一般都有日志模塊,良好的定義好日志格式和含義。

假如服務(wù)器眾多,可以使用一些分布式日志系統(tǒng)來搜集和壓縮日志,其實(shí) Linux 發(fā)行版自帶的 Syslog 其實(shí)是非常好的一款軟件。

這樣從側(cè)面說明我們不用尋找多少高大上的軟件,用好操作系統(tǒng)自帶的工具就很不錯(cuò)了。

監(jiān)控系統(tǒng)

有了日志,下個(gè)話題就是監(jiān)控,因?yàn)楸O(jiān)控都是基于日志的分析,確定合適的閥值,選擇是否報(bào)警,所以對于技術(shù)團(tuán)隊(duì)來說,有了日志就要充分的分析。

而一套完善的監(jiān)控系統(tǒng)很重要,能夠?qū)ο到y(tǒng)的運(yùn)行狀況有更好的了解,主動的去發(fā)現(xiàn)問題,而不是等待用戶去投訴。

監(jiān)控的維度可以有很多,比如系統(tǒng)慢查詢?nèi)罩尽①Y源調(diào)用的錯(cuò)誤率、數(shù)據(jù)庫更新頻率突然飆升,某個(gè)接口訪問數(shù)異常,寫代碼其實(shí)很容易,難的是如何知道系統(tǒng)出現(xiàn)異常背后的原因。

監(jiān)控軟件有很多,在使用的時(shí)候一定要精確定義閾值和閾值背后的含義。

比如說我們公司也有監(jiān)控系統(tǒng),可問題出了后還是沒有通過監(jiān)控系統(tǒng)發(fā)現(xiàn),***發(fā)現(xiàn)報(bào)警短信太多了,忽略了,運(yùn)維和開發(fā)人員對于報(bào)警短信也麻木了,所以說使用監(jiān)控系統(tǒng)很簡單,正確使用則有難度。

WIKI 系統(tǒng)

WIKI,知識管理系統(tǒng),個(gè)人理解其實(shí)就是提倡寫文檔。文檔的作用很多,如何寫不重要,重要的是這個(gè)文檔的作用是干嘛的?能讓人明白嗎?

假如一個(gè)新員工來了,看了文檔后,就知道系統(tǒng)包括了什么模塊,自己如何快速開發(fā),如何上線,這就是一個(gè)好文檔。

假如要優(yōu)化一個(gè)原有的服務(wù),開發(fā)人員不是通過代碼去找邏輯,而是通過文檔去了解大概的邏輯和包含的模塊,當(dāng)然文檔也不需要太詳細(xì)。

文檔是開發(fā)人員和運(yùn)維人員之間的協(xié)作工具,比如服務(wù)器的 IP 是多少,系統(tǒng)中資源的路徑和 IP 是多少(比如數(shù)據(jù)庫的域名、外部 API 的地址)。

說個(gè)簡單的笑話,原來公司運(yùn)維人員維護(hù)了一百多個(gè) Memcached 端口,***發(fā)現(xiàn)找不到使用方是誰了,***不得不發(fā)郵件讓大家認(rèn)領(lǐng),可大部分***也沒人認(rèn)領(lǐng),有了文檔這些問題就能解決了。

文檔是開發(fā)人員之間的協(xié)作工具,在創(chuàng)業(yè)團(tuán)隊(duì),變化太快了,大部分都是通過人與人之間的溝通,可溝通假如總是變化,***發(fā)現(xiàn)雙方理解的有偏差,浪費(fèi)了很多開發(fā)時(shí)間,而約定的文檔能在一定程度上解決這問題。

上面舉得例子就簡單解釋了文檔的重要性,其實(shí)文檔代表了一種開發(fā)思維,可以這么說沒有文檔,代表開發(fā)混亂,有了文檔從側(cè)面也能大概看出代碼實(shí)現(xiàn)的是否合理,這才是文檔最重要的作用。

寫文檔應(yīng)該避免的幾個(gè)誤區(qū):

  • 不要太遵循寫作規(guī)則,能夠說清楚就行。有些開發(fā)人員不想寫文檔的原因之一就是寫文檔比寫代碼還要求嚴(yán)格。
  • 文檔一定要保持更新,比如說一個(gè)功能上線初期是有文檔的,后來代碼一直在迭代,***開發(fā)人員發(fā)現(xiàn)文檔和代碼的邏輯完全不一樣,大家也就失去了看文檔的動力,所以文檔最重要的就是要持續(xù)更新。
  • 文檔不要強(qiáng)制開發(fā)人員去寫,也不用及時(shí)讓大家去更新,約束少一點(diǎn)可能效果更好。

代碼構(gòu)建,部署&發(fā)布系統(tǒng)

對于創(chuàng)業(yè)團(tuán)隊(duì)來說,假如一個(gè)新員工來了,需要快速能夠讓其進(jìn)行開發(fā),所以需要有一套集成化的環(huán)境,主要包括:代碼協(xié)作工具,代碼構(gòu)建,代碼部署(開發(fā)環(huán)境、仿真環(huán)境、線上環(huán)境)。

為什么需要這套環(huán)境呢?有兩個(gè)目的:

  • 為了縮短產(chǎn)品上線時(shí)間,讓技術(shù)人員專注于業(yè)務(wù)開發(fā),而不是被其他的一些因素困擾。
  • 為了產(chǎn)品的質(zhì)量。

在很多開發(fā)團(tuán)隊(duì),有的時(shí)候出現(xiàn)問題,都是開發(fā)人員直接線上修改代碼,從而導(dǎo)致潛在的問題;還有任何開發(fā)人員都有線上的服務(wù)器的權(quán)限,導(dǎo)致安全性得不到保障。

在產(chǎn)品上線后,測試人員說怎么測試的時(shí)候沒有問題,一上線就有問題,開發(fā)人員說測試人員測試的環(huán)境不是線上環(huán)境;新來一個(gè)員工,一個(gè)星期都沒法搭建自己的開發(fā)環(huán)境。

反正很多此類問題,從而也導(dǎo)致了時(shí)間的浪費(fèi)和質(zhì)量的下降,而更大的危害就是失去別人的信任。

所以有這樣一套環(huán)境很重要,不用特別的高大上。下面就簡單說說:

  • 首先要有一個(gè)代碼版本控制系統(tǒng),這個(gè)現(xiàn)在大部分都會使用,也不用特別介意用 SVN 還是用 Git。
  • 讓運(yùn)維人員寫一個(gè)腳本,能夠配置開發(fā)環(huán)境、仿真環(huán)境、線上環(huán)境(環(huán)境一定要隔離),說真的,簡單的 Shell 腳本就能完成。

這里的環(huán)境不僅僅是服務(wù)器,包括數(shù)據(jù)庫資源等等,這時(shí)候大家也意識到 WiKi 的重要性了,假如沒有文檔,不可能能搭建這樣的系統(tǒng)。

  • 代碼構(gòu)建系統(tǒng),在 PHP 這樣的高級語言中,本質(zhì)上不存在代碼構(gòu)建這一說,假如有特殊需要,也可以通過 Shell 腳本來實(shí)現(xiàn)。
  • 代碼部署系統(tǒng),在開發(fā)環(huán)境中,完全可以借助 IDE 和 FTP 將實(shí)時(shí)變動的代碼同步到開發(fā)環(huán)境中。

假如代碼需要部署到線上,可以借助于 SVN 和 rsync 這樣的工具將有差異的代碼快速發(fā)布到線上,有問題也支持快速的回滾。

[[218569]]

開發(fā)人員也要做運(yùn)維

運(yùn)維這個(gè)崗位其實(shí)需要了解網(wǎng)絡(luò),Linux ,Shell 等相關(guān)知識,而開發(fā)人員本身也應(yīng)該掌握這些知識。

假如開發(fā)人員不了解這些,而只是會編碼,那代表他并不真正會編碼,了解這些知識開發(fā)人員可以更好的理解一個(gè)系統(tǒng),當(dāng)系統(tǒng)出現(xiàn)問題的時(shí)候能夠從多方面去排查,更好的維護(hù)。

在我工作的這么多年中,開發(fā)崗位和運(yùn)維崗位總是不能很好的協(xié)作,出現(xiàn)問題的時(shí)候開發(fā)人員說這是網(wǎng)絡(luò)問題,是運(yùn)維的服務(wù)器不夠,或者說數(shù)據(jù)庫響應(yīng)慢。

而運(yùn)維人員則更痛苦,你開發(fā)人員寫的什么程序啊,數(shù)據(jù)庫全是聯(lián)合查詢,導(dǎo)致數(shù)據(jù)庫性能嚴(yán)重下降。

或者說上線一個(gè)項(xiàng)目我們啥也不知道,你讓我們怎么運(yùn)維?出現(xiàn)這些問題的原因在于雙方對于對方掌握的技術(shù)領(lǐng)域不了解,互相不理解或者不明白對方的職責(zé),而這些會導(dǎo)致整個(gè)產(chǎn)品和系統(tǒng)的穩(wěn)定性出現(xiàn)很大的問題。

所以對于創(chuàng)業(yè)團(tuán)隊(duì)來說,假如技術(shù)能力足夠,運(yùn)維工作盡量由開發(fā)人員來做,當(dāng)然這里的運(yùn)維可能更多的是產(chǎn)品運(yùn)維的角色(在大企業(yè),運(yùn)維崗位的分工也越來越明確)。

具體的工作比如說安裝軟件開發(fā)包,進(jìn)行 Nginx、PHP 配置,切割日志,這些工作本身也不復(fù)雜,開發(fā)人員假如能夠掌握好,對于系統(tǒng)的維護(hù)是有極大的好處的。

另外,潛意識告訴開發(fā)人員,出現(xiàn)問題沒有人能依賴,代碼和環(huán)境需要你

如開發(fā)人員素質(zhì),協(xié)作能力),大家只要遵守就能很好的完成。

而完成這些,就能解決軟件開發(fā)中的大部分問題,讓你的系統(tǒng)更穩(wěn)健,讓你的開發(fā)更快速,讓你的成本更低。

對于創(chuàng)業(yè)團(tuán)隊(duì)開發(fā)人員來說,不要高度追求技術(shù)的高大上,有效解決問題很重要。

責(zé)任編輯:武曉燕 來源: 21CTO
相關(guān)推薦

2013-11-29 14:04:42

2012-03-16 14:23:00

框架

2023-10-06 12:04:41

ORM關(guān)系型數(shù)據(jù)庫

2017-11-20 09:00:43

跳槽職場精英年終獎

2012-03-16 14:23:00

框架

2021-02-21 09:09:24

GoGOPATH代碼

2017-03-21 23:10:22

2020-11-17 09:17:58

框架組件基礎(chǔ)服務(wù)

2018-01-24 07:58:47

框架組件技術(shù)棧開源

2014-12-09 09:13:46

BaaS云備份備份即服務(wù)

2018-07-12 09:04:15

RAID陣列硬盤

2021-10-21 09:41:43

互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)

2021-02-02 13:23:47

Python語言線程

2015-11-30 11:52:03

云服務(wù)最佳實(shí)踐

2018-12-06 14:40:07

蘋果iOS 12.1.1 iOS 12

2018-11-19 09:02:53

垃圾代碼辭職入職

2020-04-20 09:32:31

VIM程序員編程

2012-03-31 16:57:52

工程師創(chuàng)業(yè)團(tuán)隊(duì)

2013-04-19 02:06:58

手機(jī)游戲手機(jī)游戲引擎技術(shù)選型
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩精品一区二区三区免费视频 | 青娱乐国产 | www.国产精| 91视频网址| 国产精品一区久久久 | 中文字幕视频一区二区 | 黄色精品 | 97热在线 | 日本精品视频在线 | 欧美日韩一区在线观看 | www国产精 | 天天看逼| 69福利影院 | 毛片一级黄色 | 成人精品一区二区 | 女同久久| 亚洲精品在线观看网站 | 91社区视频 | 成人一区二区三区在线观看 | 色婷婷久久综合 | 视频一区二区中文字幕 | 91九色视频 | 爱草视频 | 久久久久亚洲av毛片大全 | 欧美在线亚洲 | 久久久久一区二区三区 | 日韩精品在线播放 | 一级毛片免费 | 国产精品毛片av一区 | 日韩成人在线免费观看 | 久久久av一区 | 美日韩免费视频 | 欧美精品一区二区三区在线播放 | 欧美亚洲免费 | 色综合久久久 | 国产精品国产三级国产aⅴ入口 | 国产精品视频中文字幕 | 伦理二区 | 夜夜艹| 国产精品乱码一区二三区小蝌蚪 | 日韩电影免费在线观看中文字幕 |