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

架構(gòu)師必看 京東咚咚架構(gòu)演進

開發(fā) 架構(gòu)
本文主要重心放在了幾年來咚咚架構(gòu)演進的過程,技術(shù)架構(gòu)單獨拿出來看我認為沒有絕對的好與不好, 技術(shù)架構(gòu)總是要放在彼時的背景下來看,要考慮業(yè)務(wù)的時效價值、團隊的規(guī)模和能力、環(huán)境基礎(chǔ)設(shè)施等等方面。 架構(gòu)演進的生命周期適時匹配好業(yè)務(wù)的生命周期,才可能發(fā)揮最好的效果。

[[158634]]

咚咚是什么?咚咚之于京東相當于旺旺之于淘寶,它們都是服務(wù)于買家和賣家的溝通。 自從京東開始為第三方賣家提供入駐平臺服務(wù)后,咚咚也就隨之誕生了。 我們首先看看它誕生之初是什么樣的。

1.0 誕生(2010 – 2011)

為了業(yè)務(wù)的快速上線,1.0 版本的技術(shù)架構(gòu)實現(xiàn)是非常直接且簡單粗暴的。 如何簡單粗暴法?請看架構(gòu)圖,如下。

京東咚咚

1.0 的功能十分簡單,實現(xiàn)了一個 IM 的基本功能,接入、互通消息和狀態(tài)。 另外還有客服功能,就是顧客接入咨詢時的客服分配,按輪詢方式把顧客分配給在線的客服接待。 用開源 Mina 框架實現(xiàn)了 TCP 的長連接接入,用 Tomcat Comet 機制實現(xiàn)了 HTTP 的長輪詢服務(wù)。 而消息投遞的實現(xiàn)是一端發(fā)送的消息臨時存放在 Redis 中,另一端拉取的生產(chǎn)消費模型。

這個模型的做法導(dǎo)致需要以一種高頻率的方式來輪詢 Redis 遍歷屬于自己連接的關(guān)聯(lián)會話消息。 這個模型很簡單,簡單包括多個層面的意思:理解起來簡單;開發(fā)起來簡單;部署起來也簡單。 只需要一個 Tomcat 應(yīng)用依賴一個共享的 Redis,簡單的實現(xiàn)核心業(yè)務(wù)功能,并支持業(yè)務(wù)快速上線。

但這個簡單的模型也有些嚴重的缺陷,主要是效率和擴展問題。 輪詢的頻率間隔大小基本決定了消息的延時,輪詢越快延時越低,但輪詢越快消耗也越高。 這個模型實際上是一個高功耗低效能的模型,因為不活躍的連接在那做高頻率的無意義輪詢。 高頻有多高呢,基本在 100 ms 以內(nèi),你不能讓輪詢太慢,比如超過 2 秒輪一次,人就會在聊天過程中感受到明顯的會話延遲。 隨著在線人數(shù)增加,輪詢的耗時也線性增長,因此這個模型導(dǎo)致了擴展能力和承載能力都不好,一定會隨著在線人數(shù)的增長碰到性能瓶頸。

1.0 的時代背景正是京東技術(shù)平臺從 .NET 向 Java 轉(zhuǎn)型的年代,我也正是在這期間加入京東并參與了京東主站技術(shù)轉(zhuǎn)型架構(gòu)升級的過程。 之后開始接手了京東咚咚,并持續(xù)完善這個產(chǎn)品,進行了三次技術(shù)架構(gòu)演進。

2.0 成長(2012)

我們剛接手時 1.0 已在線上運行并支持京東 POP(開放平臺)業(yè)務(wù),之后京東打算組建自營在線客服團隊并落地在成都。 不管是自營還是 POP 客服咨詢業(yè)務(wù)當時都起步不久,1.0 架構(gòu)中的性能和效率缺陷問題還沒有達到引爆的業(yè)務(wù)量級。 而自營客服當時還處于起步階段,客服人數(shù)不足,服務(wù)能力不夠,顧客咨詢量遠遠超過客服的服務(wù)能力。 超出服務(wù)能力的顧客咨詢,當時我們的系統(tǒng)統(tǒng)一返回提示客服繁忙,請稍后咨詢。 這種狀況導(dǎo)致高峰期大量顧客無論怎么刷新請求,都很可能無法接入客服,體驗很差。 所以 2.0 重點放在了業(yè)務(wù)功能體驗的提升上,如下圖所示。

京東咚咚

針對無法及時提供服務(wù)的顧客,可以排隊或者留言。 針對純文字溝通,提供了文件和圖片等更豐富的表達方式。 另外支持了客服轉(zhuǎn)接和快捷回復(fù)等方式來提升客服的接待效率。 總之,整個 2.0 就是圍繞提升客服效率和用戶體驗。 而我們擔心的效率問題在 2.0 高速發(fā)展業(yè)務(wù)的時期還沒有出現(xiàn),但業(yè)務(wù)量正在逐漸積累,我們知道它快要爆了。 到 2012 年末,度過雙十一后開始了 3.0 的一次重大架構(gòu)升級。

3.0 爆發(fā)(2013 – 2014)

經(jīng)歷了 2.0 時代一整年的業(yè)務(wù)高速發(fā)展,實際上代碼規(guī)模膨脹的很快。 與代碼一塊膨脹的還有團隊,從最初的 4 個人到近 30 人。 團隊大了后,一個系統(tǒng)多人開發(fā),開發(fā)人員層次不一,規(guī)范難統(tǒng)一,系統(tǒng)模塊耦合重,改動溝通和依賴多,上線風險難以控制。 一個單獨 tomcat 應(yīng)用多實例部署模型終于走到頭了,這個版本架構(gòu)升級的主題就是服務(wù)化。

服務(wù)化的第一個問題如何把一個大的應(yīng)用系統(tǒng)切分成子服務(wù)系統(tǒng)。 當時的背景是京東的部署還在半自動化年代,自動部署系統(tǒng)剛起步,子服務(wù)系統(tǒng)若按業(yè)務(wù)劃分太細太多,部署工作量很大且難管理。 所以當時我們不是按業(yè)務(wù)功能分區(qū)服務(wù)的,而是按業(yè)務(wù)重要性級別劃分了 0、1、2 三個級別不同的子業(yè)務(wù)服務(wù)系統(tǒng)。 另外就是獨立了一組接入服務(wù),針對不同渠道和通信方式的接入端,見下圖。

京東咚咚

更細化的應(yīng)用服務(wù)和架構(gòu)分層方式可見下圖。

京東咚咚

這次大的架構(gòu)升級,主要考慮了三個方面:穩(wěn)定性、效率和容量。 做了下面這些事情:

  1. 業(yè)務(wù)分級、核心、非核心業(yè)務(wù)隔離

  2. 多機房部署,流量分流、容災(zāi)冗余、峰值應(yīng)對冗余

  3. 讀庫多源,失敗自動轉(zhuǎn)移

  4. 寫庫主備,短暫有損服務(wù)容忍下的快速切換

  5. 外部接口,失敗轉(zhuǎn)移或快速斷路

  6. Redis 主備,失敗轉(zhuǎn)移

  7. 大表遷移,MongoDB 取代 MySQL 存儲消息記錄

  8. 改進消息投遞模型

前 6 條基本屬于考慮系統(tǒng)穩(wěn)定性、可用性方面的改進升級。 這一塊屬于陸續(xù)迭代完成的,承載很多失敗轉(zhuǎn)移的配置和控制功能在上面圖中是由管控中心提供的。 第 7 條主要是隨著業(yè)務(wù)量的上升,單日消息量越來越大后,使用了 MongoDB 來單獨存儲量最大的聊天記錄。 第 8 條是針對 1.0 版本消息輪詢效率低的改進,改進后的投遞方式如下圖所示:

京東咚咚

不再是輪詢了,而是讓終端每次建立連接后注冊接入點位置,消息投遞前定位連接所在接入點位置再推送過去。 這樣投遞效率就是恒定的了,而且很容易擴展,在線人數(shù)越多則連接數(shù)越多,只需要擴展接入點即可。 其實,這個模型依然還有些小問題,主要出在離線消息的處理上,可以先思考下,我們最后再講。

3.0 經(jīng)過了兩年的迭代式升級,單純從業(yè)務(wù)量上來說還可以繼續(xù)支撐很長時間的增長。 但實際上到 2014 年底我們面對的不再是業(yè)務(wù)量的問題,而是業(yè)務(wù)模式的變化。 這直接導(dǎo)致了一個全新時代的到來。

4.0 涅槃(2015 至今 )

2014 年京東的組織架構(gòu)發(fā)生了很大變化,從一個公司變成了一個集團,下設(shè)多個子公司。 原來的商城成為了其中一個子公司,新成立的子公司包括京東金融、京東智能、京東到家、拍拍、海外事業(yè)部等。 各自業(yè)務(wù)范圍不同,業(yè)務(wù)模式也不同,但不管什么業(yè)務(wù)總是需要客服服務(wù)。 如何復(fù)用原來為商城量身訂做的咚咚客服系統(tǒng)并支持其他子公司業(yè)務(wù)快速接入成為我們新的課題。

最早要求接入的是拍拍網(wǎng),它是從騰訊收購的,所以是完全不同的賬戶和訂單交易體系。 由于時間緊迫,我們把為商城訂做的部分剝離,基于 3.0 架構(gòu)對接拍拍又單獨訂做了一套,并獨立部署,像下面這樣。

京東咚咚

雖然在業(yè)務(wù)要求的時間點前完成了上線,但這樣做也帶來了明顯的問題:

  1. 復(fù)制工程,定制業(yè)務(wù)開發(fā),多套源碼維護成本高

  2. 獨立部署,至少雙機房主備外加一個灰度集群,資源浪費大

以前我們都是面向業(yè)務(wù)去架構(gòu)系統(tǒng),如今新的業(yè)務(wù)變化形勢下我們開始考慮面向平臺去架構(gòu),在統(tǒng)一平臺上跑多套業(yè)務(wù),統(tǒng)一源碼,統(tǒng)一部署,統(tǒng)一維護。 把業(yè)務(wù)服務(wù)繼續(xù)拆分,剝離出最基礎(chǔ)的 IM 服務(wù),IM 通用服務(wù),客服通用服務(wù),而針對不同的業(yè)務(wù)特殊需求做最小化的定制服務(wù)開發(fā)。 部署方式則以平臺形式部署,不同的業(yè)務(wù)方的服務(wù)跑在同一個平臺上,但數(shù)據(jù)互相隔離。 服務(wù)繼續(xù)被拆分的更微粒化,形成了一組服務(wù)矩陣(見下圖)。

京東咚咚

而部署方式,只需要在雙機房建立兩套對等集群,并另外建一個較小的灰度發(fā)布集群即可,所有不同業(yè)務(wù)都運行在統(tǒng)一平臺集群上,如下圖。

京東咚咚

更細粒度的服務(wù)意味著每個服務(wù)的開發(fā)更簡單,代碼量更小,依賴更少,隔離穩(wěn)定性更高。 但更細粒度的服務(wù)也意味著更繁瑣的運維監(jiān)控管理,直到今年公司內(nèi)部彈性私有云、緩存云、消息隊列、部署、監(jiān)控、日志等基礎(chǔ)系統(tǒng)日趨完善, 使得實施這類細粒度劃分的微服務(wù)架構(gòu)成為可能,運維成本可控。 而從當初 1.0 的 1 種應(yīng)用進程,到 3.0 的 6、7 種應(yīng)用進程,再到 4.0 的 50+ 更細粒度的不同種應(yīng)用進程。 每種進程再根據(jù)承載業(yè)務(wù)流量不同分配不同的實例數(shù),真正的實例進程數(shù)會過千。 為了更好的監(jiān)控和管理這些進程,為此專門定制了一套面向服務(wù)的運維管理系統(tǒng),見下圖。

京東咚咚

統(tǒng)一服務(wù)運維提供了實用的內(nèi)部工具和庫來幫助開發(fā)更健壯的微服務(wù)。 包括中心配置管理,流量埋點監(jiān)控,數(shù)據(jù)庫和緩存訪問,運行時隔離,如下圖所示是一個運行隔離的圖示:

京東咚咚

細粒度的微服務(wù)做到了進程間隔離,嚴格的開發(fā)規(guī)范和工具庫幫助實現(xiàn)了異步消息和異步 HTTP 來避免多個跨進程的同步長調(diào)用鏈。 進程內(nèi)部通過切面方式引入了服務(wù)增強容器 Armor 來隔離線程, 并支持進程內(nèi)的單獨業(yè)務(wù)降級和同步轉(zhuǎn)異步化執(zhí)行。而所有這些工具和庫服務(wù)都是為了兩個目標:

  1. 讓服務(wù)進程運行時狀態(tài)可見

  2. 讓服務(wù)進程運行時狀態(tài)可被管理和改變

最后我們回到前文留下的一個懸念,就是關(guān)于消息投遞模型的缺陷。 一開始我們在接入層檢測到終端連接斷開后,消息無法投遞,再將消息緩存下來,等終端重連接上來再拉取離線消息。 這個模型在移動時代表現(xiàn)的很不好,因為移動網(wǎng)絡(luò)的不穩(wěn)定性,導(dǎo)致經(jīng)常斷鏈后重連。 而準確的檢測網(wǎng)絡(luò)連接斷開是依賴一個網(wǎng)絡(luò)超時的,導(dǎo)致檢測可能不準確,引發(fā)消息假投遞成功。 新的模型如下圖所示,它不再依賴準確的網(wǎng)絡(luò)連接檢測,投遞前待確認消息 id 被緩存,而消息體被持久存儲。 等到終端接收確認返回后,該消息才算投妥,未確認的消息 id 再重新登陸后或重連接后作為離線消息推送。 這個模型不會產(chǎn)生消息假投妥導(dǎo)致的丟失,但可能導(dǎo)致消息重復(fù),只需由客戶終端按消息 id 去重即可。

京東咚咚

京東咚咚誕生之初正是京東技術(shù)轉(zhuǎn)型到 Java 之時,經(jīng)歷這些年的發(fā)展,取得了很大的進步。 從草根走向?qū)I(yè),從弱小走向規(guī)模,從分散走向統(tǒng)一,從雜亂走向規(guī)范。 本文主要重心放在了幾年來咚咚架構(gòu)演進的過程,技術(shù)架構(gòu)單獨拿出來看我認為沒有絕對的好與不好, 技術(shù)架構(gòu)總是要放在彼時的背景下來看,要考慮業(yè)務(wù)的時效價值、團隊的規(guī)模和能力、環(huán)境基礎(chǔ)設(shè)施等等方面。 架構(gòu)演進的生命周期適時匹配好業(yè)務(wù)的生命周期,才可能發(fā)揮最好的效果。

 

 

責任編輯:王雪燕
相關(guān)推薦

2017-09-16 18:29:00

代碼數(shù)據(jù)庫線程

2014-04-09 18:01:42

京東

2019-07-04 10:17:52

操作日志系統(tǒng)

2022-03-04 12:01:06

架構(gòu)師互聯(lián)網(wǎng)業(yè)務(wù)

2018-07-04 13:41:17

架構(gòu)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫

2018-09-17 05:00:59

架構(gòu)系統(tǒng)練級

2016-08-29 11:33:23

京東云云計算云安全

2018-04-17 10:53:51

2009-12-18 10:22:50

Ray Ozzie架構(gòu)師

2020-08-24 08:50:12

架構(gòu)師TL技術(shù)

2020-09-15 09:55:13

架構(gòu)師架構(gòu)選型

2018-05-17 16:45:29

Java購物車京東

2018-07-03 15:46:24

Java架構(gòu)師源碼

2024-03-06 11:22:33

架構(gòu)演進技巧

2018-10-11 10:55:44

分布式文件系統(tǒng)HDFS

2012-08-04 16:02:00

架構(gòu)師

2019-03-18 05:02:30

高并發(fā)京東架構(gòu)

2016-08-26 11:12:03

2019-09-27 09:56:31

軟件技術(shù)硬件

2020-01-16 15:35:00

高并發(fā)架構(gòu)服務(wù)器
點贊
收藏

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

午夜精品久久久久久久久久| 韩日欧美一区二区三区| 国产丝袜一区二区三区免费视频| 日韩a在线播放| 国精产品一区| 久久综合久久综合久久| 国产欧美久久久久久| 妺妺窝人体色www聚色窝仙踪| 欧美理论电影在线精品| 欧美日韩国产精品自在自线| 国产玉足脚交久久欧美| 成人午夜影视| 国产成人在线观看免费网站| 国产91九色视频| 欧美三根一起进三p| 欧美色图五月天| 69堂成人精品免费视频| 九色在线视频观看| 国产美女福利在线| 久久久www成人免费毛片麻豆| 亚洲va久久久噜噜噜| 中文字幕视频网站| 亚洲午夜在线| 日韩有码在线观看| 国产精品20p| 国产在线播放精品| 911国产精品| 黄色片在线免费| 黑森林国产精品av| 一区二区三区在线观看视频| 亚洲成色www久久网站| 亚洲av成人无码久久精品老人| 激情久久五月天| 国产精品成人在线| 国产精品久久久久久久久久久久久久久久久| 成人羞羞在线观看网站| 精品一区二区三区电影| 亚洲国产精品第一页| 91精品国产一区二区在线观看 | av小次郎在线| 91精品综合久久久久久久久久久| 亚洲国产天堂久久综合网| 91香蕉视频在线观看视频| 少妇精品视频一区二区免费看| 午夜私人影院久久久久| 男人添女荫道口女人有什么感觉| h片在线免费| 亚洲欧美在线视频观看| 国产在线一二| 成人写真视频| 国产亚洲欧美视频| 亚洲精品乱码久久久久久久久久久久| 国产精品极品| 亚洲电影免费观看高清完整版在线| 黄色a级三级三级三级| 五月天色综合| 欧美理论电影在线| 亚洲综合伊人久久| 日韩精品一区二区三区中文字幕| 91精品国产黑色紧身裤美女| 99九九精品视频| 日本99精品| 精品久久久久久久久久久久久久久久久 | 久久九九精品| 国产成人免费av| 欧美brazzers| 久久超碰97中文字幕| 国产在线精品一区免费香蕉| 99久久久国产精品无码网爆| 粉嫩av一区二区三区在线播放| 成人片在线免费看| 日韩欧美电影在线观看| 久久久无码精品亚洲日韩按摩| 日本一区二区在线| 日本在线观看视频| 一级特黄大欧美久久久| 亚洲不卡中文字幕无码| 自拍视频在线看| 欧洲人成人精品| 超碰在线资源站| 国产精品15p| 亚洲人成电影在线播放| 国产三级aaa| 亚洲视频免费| 国产成人精品在线播放| 91久久精品国产91性色69| 国产成人精品三级麻豆| 国产精选一区二区| 国产午夜在线观看| 亚洲精品视频在线| 日av中文字幕| 日韩精品中文字幕吗一区二区| 亚洲精品美女久久久久| 18精品爽国产三级网站| 精品动漫3d一区二区三区免费版 | 亚洲 中文字幕 日韩 无码| 色综合久久久| 亚洲精品美女网站| 国精产品一区一区二区三区mba| 在线视频观看日韩| 国产精品国产三级国产专播精品人| 国产夫妻自拍av| 久久香蕉国产线看观看99| 看全色黄大色大片| 韩国精品主播一区二区在线观看| 色婷婷av一区| 极品人妻一区二区| 精品久久不卡| 26uuu另类亚洲欧美日本老年| 国产露脸91国语对白| 久久久久久97三级| 欧美亚洲黄色片| 四虎影视精品永久在线观看| 亚洲精品国产精品久久清纯直播 | 国产精品女主播一区二区三区| 国产在线精品成人一区二区三区| 婷婷开心激情网| 一区二区三区中文字幕在线观看| 91小视频网站| 夜色77av精品影院| 97视频网站入口| www.亚洲黄色| 亚洲视频免费看| 九九热99视频| 国内成人精品| 秋霞成人午夜鲁丝一区二区三区| 亚洲成a人片在线| 亚洲视频一区在线| 久久久精品高清| 欧美综合一区| 国产精品国产三级国产专播精品人| 熟妇人妻一区二区三区四区| 一区二区三区在线视频观看| 肉色超薄丝袜脚交| 97欧美在线视频| 国产精品一区=区| 国产精品免费观看| 欧洲亚洲国产日韩| 欧美三级视频网站| 日本亚洲欧美天堂免费| 欧美一级片免费观看| 成人爽a毛片免费啪啪| 日韩国产在线看| 欧美激情亚洲综合| 26uuu另类欧美| 亚洲人成无码www久久久| 九九免费精品视频在线观看| 日韩av成人在线| 国产在线中文字幕| 欧美日韩精品免费观看视频| 国产一区二区三区四区在线| 日韩av在线直播| 亚洲va欧美va国产综合久久| www在线免费观看| 在线免费观看视频一区| 亚洲专区区免费| 国产视频91在线| 免费av成人在线| 亚洲综合欧美日韩| 一区二区三区| 欧美成人免费播放| 内射后入在线观看一区| 亚洲福利视频一区二区| 精品影片一区二区入口| 国产日韩欧美三区| 日韩免费电影一区二区| 欧美视频精品| 欧美国产日韩在线| 色天堂在线视频| 精品视频1区2区| 69xx绿帽三人行| a美女胸又www黄视频久久| 欧美成人xxxxx| 四虎国产精品免费观看| 97免费资源站| 日韩影院在线| 伊人男人综合视频网| 国产精品呻吟久久| 亚洲网友自拍偷拍| 亚洲天堂岛国片| 国产精品1024久久| 国产精品沙发午睡系列| 欧美大黑bbbbbbbbb在线| 超碰97人人在线| 亚洲高清黄色| 欧美精品一区二区三区国产精品| 午夜性色福利影院| 欧美人伦禁忌dvd放荡欲情| 日日摸夜夜添夜夜添精品视频 | 疯狂撞击丝袜人妻| 国产精品亚洲第一| 欧美极品欧美精品欧美图片| 日韩欧美精品| 精品欧美日韩在线| 日韩黄色三级| 18性欧美xxxⅹ性满足| av在线播放网| 亚洲成年人在线| 在线免费观看一级片| 亚洲国产成人高清精品| 黄色一级片一级片| www久久久久久久| 欧美一区综合| 欧美极品一区二区| 日韩在线网址| 国产精品网红福利| www成人免费观看| 日韩视频在线免费| 青青国产在线| 精品久久久影院| 这里只有精品9| 国产老熟女伦老熟妇露脸| 成人一区二区| 国产日韩三区| 国产95亚洲| 国产精品精品视频| free性欧美| 久久精品在线视频| 国产系列电影在线播放网址| 亚洲成人xxx| 96亚洲精品久久久蜜桃| 欧美三级xxx| 久久精品久久国产| 亚洲人成精品久久久久久| 在线免费观看视频| 久久久三级国产网站| 亚洲一区二区三区四区五区六区| 国产激情视频一区二区三区欧美| 在线观看免费成人av| 西西裸体人体做爰大胆久久久| www.好吊操| 国产精品v亚洲精品v日韩精品 | 91精品国产综合久久香蕉922| 小视频免费在线观看| 国内免费久久久久久久久久久| 在线欧美三级| 欧美国产日韩中文字幕在线| 伊人电影在线观看| 欧美猛交免费看| 国产网站在线免费观看| 久久av.com| free性欧美hd另类精品| 久久久www成人免费精品| 国产原创精品视频| 久久99精品久久久久久青青91| a毛片在线播放| 欧美成人免费观看| 三级福利片在线观看| 久久69精品久久久久久久电影好| 亚洲综合影视| 久久久久久久国产精品视频| www.综合网.com| 98精品在线视频| 丝袜诱惑一区二区| 国产精品高潮视频| 日韩一级特黄| 91丨九色丨国产| 国产另类在线| 欧美久久在线| 国产精品久久久久久久| 先锋影音男人资源| 亚洲一级一区| 六月激情综合网| 日本一不卡视频| 无套白嫩进入乌克兰美女| 国产白丝精品91爽爽久久| 国产精品九九视频| 国产色产综合色产在线视频| 日韩精品久久久久久久的张开腿让| 亚洲欧美一区二区三区国产精品 | 免费一区视频| 天天干天天干天天干天天干天天干| 久久99精品久久久久| 色哟哟在线观看视频| 波多野结衣在线aⅴ中文字幕不卡| 在线 丝袜 欧美 日韩 制服| 国产精品久线在线观看| 久青草视频在线观看| 欧美视频一区二区三区…| 中文字幕有码无码人妻av蜜桃| 日韩一区二区不卡| 头脑特工队2免费完整版在线观看| 中文精品99久久国产香蕉| av电影免费在线观看| 2023亚洲男人天堂| 外国成人毛片| 欧美大陆一区二区| 91精品国产91久久综合| 国产午夜大地久久| 久久成人18免费观看| 人妻av一区二区| 国产精品久久久久婷婷| 国产精品16p| 欧美日韩一级大片网址| 日本xxxxwww| 久久成人精品电影| 日韩精品99| 国产精品区一区| 久久在线视频| 人妻有码中文字幕| 国产精品香蕉一区二区三区| 五月婷六月丁香| 欧美日韩美女在线| 国产高清第一页| 中文字幕精品久久| 日本在线播放一二三区| 97超碰最新| 首页国产精品| 国内自拍视频网| 成人18视频日本| 青青草原在线免费观看| 欧美丝袜第三区| 天堂在线中文资源| 欧美疯狂做受xxxx高潮| 亚洲欧美一级| 亚洲欧美精品在线观看| 久久免费国产| 国产精品无码毛片| 亚洲丶国产丶欧美一区二区三区| 一级做a爱片久久毛片| 一本大道亚洲视频| 三妻四妾的电影电视剧在线观看| 99一区二区| 亚洲一区色图| 免费一区二区三区在线观看| 国产色婷婷亚洲99精品小说| 国产一级做a爱片久久毛片a| 精品国产成人在线影院 | 久草福利在线观看| 中文字幕日韩一区| 伊人网综合在线| 这里只有精品在线播放| www.成人影院| 女女同性女同一区二区三区91| 亚洲毛片av| 日本69式三人交| 亚洲第一成人在线| 免费成人在线看| 久久久免费观看视频| 成人影院中文字幕| 日本韩国欧美在线观看| 91丝袜美腿高跟国产极品老师| 精品91久久久| 国产丝袜精品视频| 免费观看一级欧美片| 欧美精品一区三区在线观看| 久久综合导航| 天天干天天操天天拍| 欧美日韩免费在线视频| 亚洲天天影视| 成人av色在线观看| 亚洲欧美在线专区| 91精品人妻一区二区三区四区| 亚洲综合激情另类小说区| 国产 日韩 欧美 综合| 97在线视频免费看| 中日韩免视频上线全都免费| 国产成人a亚洲精v品无码| 久久久精品人体av艺术| 国产精品无码粉嫩小泬| 久久久国产91| 99精品国产高清一区二区麻豆| 国产av天堂无码一区二区三区| 久久婷婷国产综合精品青草| 怡春院在线视频| 免费97视频在线精品国自产拍| 精品成人自拍视频| 成熟老妇女视频| 亚洲欧美综合网| 色噜噜在线播放| 国产精品亚洲欧美导航| 综合av在线| 日本xxxx裸体xxxx| 欧美日韩精品系列| 成人ssswww在线播放| 日本在线免费观看一区| 国产一区二区91| 99久久精品国产亚洲| www.亚洲一区| 精品丝袜久久| 国产精品一区二区小说| 亚洲午夜精品一区二区三区他趣| 免费国产在线视频| 91在线观看免费网站| 午夜在线一区二区| 波多野结衣爱爱视频| 亚洲女人初尝黑人巨大| 国产aa精品| 久久久久狠狠高潮亚洲精品| 亚洲欧美激情小说另类| 神马久久久久| 操人视频欧美| 麻豆91在线播放免费| 国产精品xxxx喷水欧美| 精品久久久999| 九色精品91| 中国一级特黄录像播放| 91麻豆精品91久久久久久清纯| 大胆人体一区二区| 日本大胆人体视频|