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

雪球首席架構師唐福林:雪球服務化實踐歷程

原創(chuàng)
開發(fā) 架構
51CTO高招主辦的“CTO訓練營”活動現(xiàn)場,雪球首席架構師唐福林分享了其公司在面對人員、業(yè)務、流量等膨脹時是如何做的。他表示,這其實痛定思痛或說是反思。雪球的解決方案也并不是很理想,但可以給大家做一個前車之鑒。

服務化的話題在兩三年前很熱,眾多公開場合都在說,最開始是亞馬遜、Twitter,緊接著就是國內(nèi)的淘寶、微博都在談服務化。在這之后,感覺這個話題慢慢趨向過時,之所以有這樣的感覺一是大公司或因人員流動或其他各種關系大家做的服務化都大致相似,二是當下并沒有大量的創(chuàng)業(yè)公司有這樣需求。其實每年都會有一些正在從小到大的成長,這個過程中總會碰到服務化的問題,是繞不過的。

當一些初創(chuàng)公司遇到人員、業(yè)務、流量等膨脹之時,還是需要有類似的解決方案來借鑒。遇到這樣的問題,如何解決,馬上解決還是緩一緩再做。每當這個時候,看淘寶怎么做,微博怎么做其實并不適合初創(chuàng)公司的場景。因為所面臨的問題不一樣,如人數(shù),背景做事方式等都有所不同。在由51CTO高招主辦的“CTO訓練營”活動現(xiàn)場,雪球首席架構師唐福林分享了其公司在面對這個問題的時候是如何做的。他表示,這其實痛定思痛或說是反思。雪球的解決方案也并不是很理想,但可以給大家做一個前車之鑒。

關于雪球,關于唐福林

演講開始,唐福林簡單介紹了雪球的發(fā)展和自身的經(jīng)歷。

雪球,一個聰明的投資者的社區(qū),有Web1.0:新聞資訊,股價信息,K線圖、Web2.0:SNS 訂閱,分享,聊天、Web3.0:移動APP,交易閉環(huán)等業(yè)務,還有非互聯(lián)網(wǎng)業(yè)務,如做資產(chǎn)管理,私募工場,是一個典型的創(chuàng)業(yè)公司。雪球當前員工數(shù)剛好過100,其中技術人員占50%。現(xiàn)在的技術棧由Java,Scala,Akka,F(xiàn)inagle,Nodejs,Docker ,Hadoop組件組成。當前是租用IDC機房自建私有云,正在往“公私混合云”方向發(fā)展。

[[165041]]

唐福林,雪球首席架構師,負責雪球大數(shù)據(jù)體系建設及服務性能與穩(wěn)定架構優(yōu)化工作。曾任微博平臺資深架構師,微博技術委員會成員,深度參與微博快速增長期的性能和穩(wěn)定性問題解決。

雪球服務化歷程

在講雪球服務化歷程之前,唐福林簡單介紹了雪球公司業(yè)務的發(fā)展歷程,如下圖:

服務化歷程之雪球技術發(fā)展

上圖為,以2012年初為基準,雪球的團隊人數(shù),服務個數(shù)和代碼行數(shù)的增長趨勢。

服務化歷程之技術演進

唐福林表示,最初整個雪球服務是在一個大一統(tǒng)的工程里實現(xiàn),內(nèi)部命名為Snowball ,就是滾雪球的意思。 Snowball系統(tǒng)從 2012年到2013年初一直運轉良好。但隨著2013年業(yè)務的膨脹,代碼的增長,團隊的擴張,漸漸出現(xiàn)了很多問題,比如重復代碼,比如代碼不夠規(guī)范,比如測試困難,比如溝通成本越來越高,比如不相干的功能在實現(xiàn)上存在耦合等。

  • 針對業(yè)務膨脹。開始了模塊化改造,將底層基礎模塊抽取成公共庫,做到代碼級的服用;
  • 針對代碼量增長過快。采取了一種在國內(nèi)互聯(lián)網(wǎng)公司不太常見的措施:引入一種描述能力更強的語言 scala。簡單來說,它是一種 jvm 上的混合語言,混合了面向對象編程和函數(shù)式編程兩種方式,它的編譯器其實就是一個 jar 包,源碼會被編譯成跟 java 一樣的 bytecode,然后在 jvm 上運行。在 scala 中,可以無縫的調用絕大多數(shù) java 的庫。scala 語言的描述能力很強,平均下來,同樣的邏輯,scala 語言實現(xiàn)大概會是 java 實現(xiàn)長度的 1/5 到 1/10 的樣子。
  • 針對團隊的擴張。開始推行一種工程師文化:鼓勵大家使用新的更好的技術和工具,鼓勵大家制造更多的工具和輪子,鼓勵大家交流分享。

唐福林在演講中說到:“在那個時候,推行工程師文化的兩個重大結果,一是在線上服務和基礎設施層引入了 scala,二是在基礎設施層引入了 docker 。這兩個決策在現(xiàn)在看來,當時的引入肯定是沒有經(jīng)過深思熟慮的,后來的一路上也是踩了不少坑,當然也付出了很大的時間和精力代價。但是當回過頭去看的時候,還是很慶幸引入了這些基礎設施,它們既幫助雪球完成了功能,方便了部署,也幫助雪球在技術上有了積累,在團隊上有了進步”。

隨著時間的推移,雖然采取了上述一系列的措施,問題有了一定程度的緩解。但隨著業(yè)務繼續(xù)加速膨脹,代碼加速增長,團隊加速擴展,問題還是不可避免的越來越嚴重。這時候雪球到了一個大的關口:流量增長到一定程度,代碼模塊之間開始互相影響,一個模塊的性能問題很快擴散到影響全站訪問,git 分支合并開始頻繁出現(xiàn)沖突,開發(fā)迭代速度明顯受影響。另外一個比較嚴重的問題是,不同的模塊帶進來的第三方依賴偶爾產(chǎn)生沖突,解決起來很麻煩。面對這樣的嚴重的問題,雪球很對采取了進一步的對癥下藥:

  • 對穩(wěn)定性,性能互相影響的問題,標準解法是切分流量單獨部署
  • 代碼合并沖突,第三方依賴的標準解法就是:服務化拆分。

唐福林在演講中說到:“對于像雪球這樣的小公司,服務器不多,服務化拆分后會嚴重增加部署成本,包括線上和測試環(huán)境。針對這個問題,當時采取的辦法是:Docker 容器化。現(xiàn)在大家可能覺得這也是一個標準解法了。但在兩年前,Docker 的版本號還小于 1.0,這樣的選擇,不能不說是具有相當?shù)那罢靶缘?rdquo;。

服務化歷程之服務化框架選擇

做服務化,就面臨一個服務化框架的問題。自己開發(fā)的選項是早早就被放棄了,畢竟公司所有技術人員加起來,都不如淘寶開發(fā) dubbo 的團隊人多。 選一個現(xiàn)有的?因為已經(jīng)引入了部分 scala 業(yè)務代碼,rpc 框架也必須要支持 scala 才行。理論上,所有純粹的 java rpc 框架,scala 也都能用,但是,想要以純粹的 scala 的方式寫代碼的話,調用java方法和處理java的參數(shù),返回值對象的時候,都需要轉一下才行。另外一個考慮因素就是,這個框架必須是開源的,經(jīng)歷過大廠驗證過的。最后,選定了 finagle 。

服務化歷程 - Finagle 介紹

Finagle支持多協(xié)議適配,對 client 端和 server 端來說,它具備標準的連接池,失敗檢測重試,負載均衡,監(jiān)控統(tǒng)計,追蹤,分區(qū) etc。

它的編程模型如下:

  • 所有的客戶端操作都返回一個 Future,也就是說,所有操作都是異步的,可以往 Future 里面放 callback 回調,也可以把多個 Future 串起來。
  • 所有的服務抽象成一個個的 Service:每個 service 的輸入都是接收一個 request,返回都是一個 Future[Response]。
  • 所有的策略實現(xiàn)都是一個個的 Filter,F(xiàn)ilter 是包裝在 service 外面的。

服務化歷程之嘗試、推廣、升級、服務治理、收尾

唐福林表示,F(xiàn)nagle看起來功能強大,又非常符合當時的各種期望。于是,就引入雪球。之后經(jīng)過嘗試、推廣、升級、服務治理和收尾等環(huán)節(jié),直到2015年9月,F(xiàn)inagle架構如下如:

2015年9月 Finagle架構圖

未來與微服務化

當前這個方案最大的問題,還是在于開發(fā)團隊的hold程度,簡單來說,Scala是一門會用不難,會用好還是挺難的編程語言,所以,用它寫業(yè)務邏輯問題不大,但用它來寫基礎設施,那就需要一個精煉的技術小組才能搞定了。而 finagle 呢,Twitter 的那些開源代碼開發(fā)人員,那是相當?shù)撵偶迹械臅r候,團隊里對 finagle 最精通的人,也會忍不住連連贊同。

唐福林演講中說到:“雪球的 scala 技術團隊免不了有一些人員更替,有轉產(chǎn)品的,有轉管理的,有轉去做另外的業(yè)務項目的,導致后面的框架升級和二次開發(fā)力量嚴重不足。加上 finagle 自己迭代速度快,向后兼任又差,整個一個 no zuo no die why you try 的感覺”。于是,唐福林個人花了差不多兩周的時間,做了一個簡單版本 rpc 框架的嘗試。得益于在微博做 motan 框架的經(jīng)驗和教訓,框架開發(fā)很快,開發(fā)出來后,拿給整個技術團隊做討論的時候,才發(fā)現(xiàn)問題很多:再后來,團隊在針對 rpc 框架的接下來需求的討論過程中,越討論越覺得方向有一些偏:大家對基礎設施需求的重點并不是在 rpc 調用框架,而更多在于:大量的小服務,開發(fā)業(yè)務邏輯的便捷性,升級基礎包的便捷性,單節(jié)點的運行狀態(tài),數(shù)據(jù)收集,監(jiān)控報警的便捷性等等。于是,在未來,會把接下來服務化工作的重點定義成:微服務化,具體來說,就是開發(fā)并維護一個滿足雪球自己業(yè)務需要的微服務容器。

思考和教訓

當服務到了一定程度,做服務化是肯定的。但不建議自己做服務化框架,可以找一個比較成熟一點的東西來做。穩(wěn)定性和可用性是一個最重要的工作。做服務化拆分時會引起穩(wěn)定性和可用性下降,更何況如果拆了很多個不同的服務,由不同的人去維護,很容易出問題,所以一定要重視單個節(jié)點的一致性。 可以嘗試新技術,但要保證技術先進性與技術棧一致性。之后,唐福林還從技術深度與技術新鮮度、團隊擴張和成員更替、個人興趣和團隊合作等方面分享了很多寶貴的經(jīng)驗。

在演講最后,唐福林提到了細節(jié)和規(guī)范。他說:“想要用好一個框架,有很多細節(jié)需要仔細注意的。如 finagle 的重試邏輯,跟我們平常說的不太一樣,retry=3 的時候,并不是重試三次,而是加上第一次嘗試,一共三次,也就是說重試2次。 在使用開源框架的時候,首先遵守框架本身的規(guī)范,開源社區(qū)的規(guī)范,然后在這個基礎上,制定自己(小團隊)的規(guī)則,或者叫使用約定。規(guī)則成熟后,最后形成固定的(公司大團隊)的規(guī)定。”

了解更多訓練營內(nèi)容:http://x.51cto.com

責任編輯:王雪燕 來源: 51CTO
相關推薦

2012-08-13 16:48:31

架構師

2018-06-06 10:50:18

容器開源

2018-09-17 08:31:08

容器Docker雪球

2009-12-18 10:22:50

Ray Ozzie架構師

2018-03-23 17:35:21

WOT2018董明鑫Docker

2010-04-20 09:18:00

架構師

2012-03-21 17:30:21

百度架構師

2012-08-04 16:02:00

架構師

2013-12-06 09:49:39

2011-03-11 15:38:08

Java

2017-04-16 00:26:34

融云直播互動系統(tǒng)

2017-06-01 09:34:53

公有云數(shù)據(jù)遷移

2014-10-28 09:56:56

Hadoop

2010-03-02 09:44:32

首席架構師趙亮

2010-10-19 10:39:45

鮑爾默軟件架構師

2017-06-04 23:39:16

TiKVC++Rust

2016-08-29 11:33:23

京東云云計算云安全

2015-05-06 14:23:55

2012-08-17 18:13:55

架構師

2022-08-29 09:14:01

戰(zhàn)略設計核心域支撐域
點贊
收藏

51CTO技術棧公眾號

国产在线精品一区| 欧美极品在线播放| 99sesese| 人妖欧美1区| 99麻豆久久久国产精品免费| 国产91av在线| 成人精品一二三区| 综合激情网...| 色综合久久综合网| 中文精品一区二区三区| 丁香六月天婷婷| 首页欧美精品中文字幕| 久久国产精品久久精品| 国产吞精囗交久久久| 亚洲精品伊人| 欧美日韩国产在线| 久久久国产精华液999999| 高潮一区二区三区乱码| 玖玖视频精品| 欧美激情视频给我| 九九热免费在线| 激情小说一区| 制服视频三区第一页精品| 无码人妻少妇伦在线电影| av网站在线播放| 成人av免费在线| 成人黄色在线免费| 男人天堂2024| 在线观看视频日韩| 日韩一中文字幕| 成人午夜福利一区二区| 另类视频一区二区三区| 欧美在线免费视屏| 337p粉嫩大胆噜噜噜鲁| 五月婷婷视频在线观看| 中文字幕成人av| 免费看成人av| 殴美一级特黄aaaaaa| 激情综合网最新| 国产精品91视频| 中文字幕一区二区三区精品| 欧美激情1区2区3区| 日韩在线免费视频| 女尊高h男高潮呻吟| 91久久精品无嫩草影院| 欧美日韩色综合| 老头吃奶性行交视频| 擼擼色在线看观看免费| 亚洲一卡二卡三卡四卡无卡久久| 一区二区三区四区五区精品| 国产毛片av在线| 久久噜噜亚洲综合| 久久综合久久久| 亚洲av片在线观看| 99久久综合国产精品| 成人毛片网站| 蜜桃91麻豆精品一二三区| 国产一区二区三区免费在线观看| 国产久一一精品| 中文字幕永久在线视频| 青椒成人免费视频| 国产精品久久久久久久久借妻 | 国产精品嫩草99a| 秋霞毛片久久久久久久久| 亚欧洲精品视频| 91视频你懂的| 欧美日韩在线高清| 成人免费黄色网页| 国产精品美女久久久久久 | 一级黄色电影片| 久久久久影视| 亚洲精品网站在线播放gif| 成人无码www在线看免费| 亚洲综合小说图片| 国产一区二区三区精品久久久 | 97久久国产精品| 黑人一级大毛片| 久久亚洲综合| 国产欧美日韩精品丝袜高跟鞋| 亚洲无码久久久久久久| 国产曰批免费观看久久久| 亚洲自拍在线观看| 免费a级片在线观看| 91小视频在线观看| 视频一区二区三区免费观看| 夜级特黄日本大片_在线| 亚洲另类春色国产| 久久久一本二本三本| 另类专区亚洲| 欧美日韩高清影院| 中文字幕第九页| 国产伦精品一区二区三区千人斩| 中文字幕综合一区| 玖玖爱免费视频| 国产一区二区三区的电影| 亲爱的老师9免费观看全集电视剧| 无码人妻丰满熟妇精品区| 蜜臀av一区二区在线免费观看| 亚洲xxxxx电影| 天天色综合av| 亚洲欧洲成人av每日更新| 人妻av无码专区| 成人一区福利| 欧美一区二区三区人| 特级西西人体4444xxxx| 日韩在线不卡| 91禁外国网站| 国产孕妇孕交大片孕| 成人精品在线视频观看| 任我爽在线视频精品一| 超碰电影在线播放| 色素色在线综合| 久久久精品视频国产| 亚洲系列另类av| 欧美国产亚洲视频| 中文人妻av久久人妻18| 国产丶欧美丶日本不卡视频| 欧美一区二区在线视频观看| 97caopron在线视频| 91久久精品一区二区二区| 国产裸体视频网站| 四虎成人av| 日本成人激情视频| 人妻少妇精品无码专区久久| 亚洲欧洲日韩在线| 日韩黄色片视频| 亚洲午夜免费| 久久国产精品久久国产精品| 中文字幕av影院| www.欧美亚洲| 日本一道在线观看| 四虎国产精品免费久久5151| 精品调教chinesegay| 国产一级特黄视频| 国产成人在线视频免费播放| 亚洲综合av一区| 美女色狠狠久久| 亚洲丝袜在线视频| 天码人妻一区二区三区在线看| 成人av电影在线观看| 成人一区二区av| 精品国产18久久久久久二百| 日韩小视频在线| 亚洲香蕉在线视频| 欧美经典一区二区| 牛夜精品久久久久久久| 国产aⅴ精品一区二区三区久久| 韩国国内大量揄拍精品视频| 精品国产亚洲AV| 亚洲免费毛片网站| 国产毛片久久久久久| 欧美国产一级| 91视频8mav| h视频在线免费观看| 欧美军同video69gay| 中文字幕无码日韩专区免费| 看国产成人h片视频| 亚洲精品国产精品国自产| 国产v综合v| 亚洲人精品午夜在线观看| 一级片免费在线播放| 久久久噜噜噜久久人人看| av观看免费在线| 神马久久一区二区三区| 国产精品露脸av在线| 3d成人动漫在线| 8x福利精品第一导航| 97成人资源站| 国产suv精品一区二区6| 激情小视频网站| 久久365资源| 欧美一区二三区| 东凛在线观看| 欧美一区二区美女| 精品一区二区三区四| 99热精品国产| 日本美女高潮视频| 亚洲字幕久久| 国精产品一区二区| 日韩av超清在线观看| 久久精品视频导航| 东京干手机福利视频| 黑人狂躁日本妞一区二区三区 | 99精品国产99久久久久久97| 亚洲综合无码一区二区| 黄色性生活一级片| 久久精品国产精品亚洲红杏| 日韩国产小视频| 亚洲免费毛片| 成人黄色免费网站在线观看| 国产啊啊啊视频在线观看| 亚洲免费电影在线观看| 亚洲视频中文字幕在线观看| 一区二区成人在线| 魔女鞋交玉足榨精调教| 极品少妇xxxx精品少妇| 久久久一本二本三本| 久久精品不卡| 精品国产乱码久久久久软件| 91欧美精品| 久久久久久尹人网香蕉| 18视频免费网址在线观看| 日韩美女视频在线| 亚洲男人天堂网址| 亚洲综合丝袜美腿| 国产一二三四视频| 成人av一区二区三区| 最新国产黄色网址| 香蕉国产精品偷在线观看不卡| 人人妻人人澡人人爽精品欧美一区| 国产图片一区| 91在线观看欧美日韩| 日本在线高清| 欧美乱大交xxxxx另类电影| 国产午夜在线视频| 亚洲精品99久久久久| 中文字幕精品无码亚| 午夜精品福利一区二区三区蜜桃| 日本黄区免费视频观看| 久久影音资源网| 亚洲精品乱码久久久久久9色| 肉肉av福利一精品导航| 欧美又粗又长又爽做受| 91影院成人| 欧美在线视频二区| 色老板在线视频一区二区| 亚洲自拍高清视频网站| 中文字幕系列一区| 日韩av理论片| 国产一二三在线| 色综合视频一区中文字幕| 91社区在线观看播放| 亚洲女在线观看| 午夜在线视频免费| 精品国产第一区二区三区观看体验 | 禁断一区二区三区在线| 久久综合一区| 欧美激情15p| 狠狠色伊人亚洲综合网站色| 中文久久电影小说| 国产高清一区二区三区| 日韩在线观看一区二区三区| 成人免费激情视频| 国产精品日韩精品在线播放| 成人免费自拍视频| 亚洲青青一区| 成人午夜激情免费视频| 一区在线不卡| 91精品免费| 一区二区精彩视频| 国产乱码一区| 巨人精品**| 蜜桃精品久久久久久久免费影院| 日韩免费电影在线观看| 免费av在线一区二区| 亚洲精品亚洲人成在线| 免费国产一区二区| 国内精品久久久久久99蜜桃| 日韩精品久久久毛片一区二区| 沈樵精品国产成av片| 丝袜美腿玉足3d专区一区| 欧美视频网址| 樱花www成人免费视频| 99久久久久| 亚洲国产一二三精品无码| 伊人久久综合| 国产成人精品无码播放| 久久精品国产亚洲高清剧情介绍| 天天综合天天添夜夜添狠狠添| 国产在线精品一区二区| 九色91porny| www.成人在线| 熟女少妇一区二区三区| 国产精品丝袜在线| 免费麻豆国产一区二区三区四区| 精品久久久久久电影| 亚洲国产精品无码久久久| 欧美日韩激情在线| www.我爱av| 亚洲精品视频免费在线观看| www视频在线观看免费| 久久亚洲成人精品| 美女搞黄视频在线观看| 国产精品扒开腿爽爽爽视频| 国产精品va视频| 精品一卡二卡三卡四卡日本乱码| 精品一区亚洲| avove在线观看| 亚洲第一精品影视| 五月婷婷六月丁香激情| 丁香六月综合激情| 天堂久久精品忘忧草| 亚洲品质自拍视频| 精品人妻无码一区二区性色| 欧美日韩大陆一区二区| 国产综合在线播放| 日韩中文理论片| 国产精品25p| 91亚洲国产精品| 亚洲va久久久噜噜噜久久| 亚洲视频在线二区| 国产精品久久久免费| 一区二区三区四区毛片| 91免费看`日韩一区二区| 天堂а√在线中文在线鲁大师| 亚洲第一主播视频| 91在线视频国产| 亚洲男人天堂网站| 天堂va在线| 国产区精品在线观看| 人体久久天天| 免费cad大片在线观看| 欧美aⅴ一区二区三区视频| 国产精品麻豆入口| 亚洲美女偷拍久久| 又污又黄的网站| 亚洲欧美精品一区| gratisvideos另类灌满| 亚洲a一级视频| 欧美韩日一区| 国内自拍视频一区| 91性感美女视频| 国产性一乱一性一伧一色| 欧美三区在线观看| 欧洲免费在线视频| 高清欧美一区二区三区| 国产一区二区三区精品在线观看| 色视频一区二区三区| 亚洲欧美春色| 国产精品一级黄片| 亚洲午夜在线观看视频在线| 国产精品视频久久久久久| 一区二区三区精品99久久 | 夜夜爽久久精品91| 国产精品国产精品国产专区不片| 黄瓜视频在线免费观看| 日韩av在线不卡| 91九色美女在线视频| 国产精品久久九九| 欧美另类亚洲| 久久久久中文字幕亚洲精品 | 亚洲视频在线二区| 麻豆精品国产91久久久久久| 粉嫩av蜜桃av蜜臀av| 欧美日韩在线视频一区二区| 高潮毛片7777777毛片| 久久久在线免费观看| 成人知道污网站| 国产原创中文在线观看| 成人高清av在线| 国产成人无码精品久久久久| 精品国产sm最大网站免费看| 免费毛片在线看片免费丝瓜视频| 99国产超薄肉色丝袜交足的后果| 欧美一区视频| 91成人在线观看喷潮蘑菇| 亚洲一卡二卡三卡四卡无卡久久 | 国产成人午夜精品影院观看视频| 亚洲二区在线播放| 日韩精品一区二区三区在线播放 | 日本免费一区二区三区视频观看| 日韩大胆成人| 免费日韩中文字幕| 日本一区二区三级电影在线观看| 影音先锋黄色网址| 久久成人精品电影| 99亚洲乱人伦aⅴ精品| 青青草国产精品视频| 久久久久亚洲综合| 在线免费观看视频网站| 久久精品中文字幕免费mv| 日韩成人视屏| 亚欧无线一线二线三线区别| 久久久久国产免费免费| 亚洲一区 中文字幕| 欧美精品性视频| 小嫩嫩12欧美| 色www免费视频| 亚洲一区二区三区视频在线播放| 少妇高潮一区二区三区99小说| 国产成人综合久久| 亚洲精品va| 亚洲av无码一区二区三区网址 | 成熟老妇女视频| 中文字幕在线免费不卡| 国精品人妻无码一区二区三区喝尿| 91极品女神在线| 久久精品播放| 久久人妻少妇嫩草av无码专区| 一本色道亚洲精品aⅴ| 免费的黄网站在线观看| 国产嫩草一区二区三区在线观看| 丝袜亚洲另类欧美综合| 69av视频在线| 国产小视频国产精品| 涩涩屋成人免费视频软件| 成人免费观看毛片| 一区二区三区免费网站| 成人综合影院| 精品国产乱码久久久久软件|