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

微服務(wù)架構(gòu)之RPC-client序列化細(xì)節(jié)

開(kāi)發(fā) 開(kāi)發(fā)工具
近期參加一些業(yè)界的技術(shù)大會(huì),“微服務(wù)架構(gòu)”的話題非常之火,也在一些場(chǎng)合聊過(guò)服務(wù)化架構(gòu)實(shí)踐,最近幾期文章期望用通俗易懂的語(yǔ)言聊聊了個(gè)人對(duì)服務(wù)化以及微服務(wù)架構(gòu)的理解,希望能給大伙一些啟示。

***章聊了【“為什么要進(jìn)行服務(wù)化,服務(wù)化究竟解決什么問(wèn)題”

第二章聊了【“微服務(wù)的服務(wù)粒度選型”

上一篇聊了【“為什么說(shuō)要搞定微服務(wù)架構(gòu),先搞定RPC框架?”】

通過(guò)上篇文章的介紹,知道了要實(shí)施微服務(wù),首先要搞定RPC框架,RPC框架的職責(zé)要向【調(diào)用方】和【服務(wù)提供方】屏蔽各種復(fù)雜性:

(1)讓調(diào)用方感覺(jué)就像調(diào)用本地函數(shù)一樣

(2)讓服務(wù)提供方感覺(jué)就像實(shí)現(xiàn)一個(gè)本地函數(shù)一樣來(lái)實(shí)現(xiàn)服務(wù)

整個(gè)RPC框架又分為client部分與server部分: 


RPC-client的部分流程如上圖,要進(jìn)行序列化反序列化(上圖中的1、4),要進(jìn)行發(fā)送字節(jié)流與接收字節(jié)流(上圖中的2、3)。

通過(guò)上一篇文章的用戶(hù)調(diào)研:

78%讀者 -> 繼續(xù)聊RPC框架技術(shù)細(xì)節(jié)

14%讀者 -> 聊微服務(wù)其他實(shí)踐

7%讀者 -> 不聊微服務(wù)了,聊最終一致性

那么按照多數(shù)讀者的意見(jiàn),今天深入聊RPC的技術(shù)細(xì)節(jié),本文先討論RPC-client部分的【序列化反序列化】實(shí)施細(xì)節(jié)(筆者不是這方面的專(zhuān)家,有不對(duì)之處,歡迎大家指正,任何具有建設(shè)性意見(jiàn)的留言,將在下一章share給更多的小伙伴)。

一、為什么要進(jìn)行序列化

工程師通常使用“對(duì)象”來(lái)進(jìn)行數(shù)據(jù)的操縱:

  1. class User{ 
  2.          std::Stringuser_name; 
  3.          uint64_tuser_id; 
  4.          uint32_tuser_age; 
  5. }; 
  6.   
  7. User u = new User(“shenjian”); 
  8. u.setUid(123); 
  9. u.setAge(35); 

但當(dāng)需要對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)(固化存儲(chǔ),緩存存儲(chǔ))或者傳輸(跨進(jìn)程網(wǎng)絡(luò)傳輸)時(shí),“對(duì)象”就不這么好用了,往往需要把數(shù)據(jù)轉(zhuǎn)化成連續(xù)空間的二進(jìn)制字節(jié)流,一些典型的場(chǎng)景是:

(1)數(shù)據(jù)庫(kù)索引的磁盤(pán)存儲(chǔ):數(shù)據(jù)庫(kù)的索引在內(nèi)存里是b+樹(shù)或者h(yuǎn)ash的格式,但這個(gè)格式是不能夠直接存儲(chǔ)到磁盤(pán)上的,所以需要把b+樹(shù)或者h(yuǎn)ash轉(zhuǎn)化為連續(xù)空間的二進(jìn)制字節(jié)流,才能存儲(chǔ)到磁盤(pán)上

(2)緩存的KV存儲(chǔ):redis/memcache是KV類(lèi)型的緩存,緩存存儲(chǔ)的value必須是連續(xù)空間的二進(jìn)制字節(jié)流,而不能夠是User對(duì)象

(3)數(shù)據(jù)的網(wǎng)絡(luò)傳輸:socket發(fā)送的數(shù)據(jù)必須是連續(xù)空間的二進(jìn)制字節(jié)流,也不能是對(duì)象

所謂序列化(Serialization),就是將“對(duì)象”形態(tài)的數(shù)據(jù)轉(zhuǎn)化為“連續(xù)空間二進(jìn)制字節(jié)流”形態(tài)數(shù)據(jù)的過(guò)程,以方便存儲(chǔ)與傳輸。這個(gè)過(guò)程的逆過(guò)程叫做反序列化。

二、怎么進(jìn)行序列化

這是一個(gè)非常細(xì)節(jié)的問(wèn)題,要是讓你來(lái)把“對(duì)象”轉(zhuǎn)化為字節(jié)流,你會(huì)怎么做?很容易想到的一個(gè)方法是xml(或者json)這類(lèi)具有自描述特性的標(biāo)記性語(yǔ)言:

  1. <class name=”User”> 
  2. <element name=”user_name” type=”std::String” value=”shenjian” /> 
  3. <element name=”user_id” type=”uint64_t” value=”123” /> 
  4. <element name=”user_age” type=”uint32_t” value=”35” /> 
  5. </class> 

規(guī)定好轉(zhuǎn)換規(guī)則,發(fā)送方很容易把User類(lèi)的一個(gè)對(duì)象序列化為xml,服務(wù)方收到xml二進(jìn)制流之后,也很容易將其范序列化為User對(duì)象(特別是語(yǔ)言支持反射的時(shí)候,就更easy了)。

第二個(gè)方法是自己實(shí)現(xiàn)二進(jìn)制協(xié)議來(lái)進(jìn)行序列化,還是以上面的User對(duì)象為例,可以設(shè)計(jì)一個(gè)這樣的通用協(xié)議: 


(1)頭4個(gè)字節(jié)表示序號(hào)

(2)序號(hào)后面的4個(gè)字節(jié)表示key的長(zhǎng)度m

(3)接下來(lái)的m個(gè)字節(jié)表示key的值

(4)接下來(lái)的4個(gè)字節(jié)表示value的長(zhǎng)度n

(5)接下來(lái)的n個(gè)字節(jié)表示value的值

(6)像xml一樣遞歸下去,直到描述完整個(gè)對(duì)象

上面的User對(duì)象,用這個(gè)協(xié)議描述出來(lái)可能是這樣的: 


(1)***行:序號(hào)4個(gè)字節(jié)(設(shè)0表示類(lèi)名),類(lèi)名長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為4),接下來(lái)4個(gè)字節(jié)是類(lèi)名(”User”),共12字節(jié)

(2)第二行:序號(hào)4個(gè)字節(jié)(1表示***個(gè)屬性),屬性長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為9),接下來(lái)9個(gè)字節(jié)是屬性名(”user_name”),屬性值長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為8),屬性值8個(gè)字節(jié)(值為”shenjian”),共29字節(jié)

(3)第三行:序號(hào)4個(gè)字節(jié)(2表示第二個(gè)屬性),屬性長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為7),接下來(lái)7個(gè)字節(jié)是屬性名(”user_id”),屬性值長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為8),屬性值8個(gè)字節(jié)(值為123),共27字節(jié)

(3)第四行:序號(hào)4個(gè)字節(jié)(3表示第三個(gè)屬性),屬性長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為8),接下來(lái)8個(gè)字節(jié)是屬性名(”user_name”),屬性值長(zhǎng)度4個(gè)字節(jié)(長(zhǎng)度為4),屬性值4個(gè)字節(jié)(值為35),共24字節(jié)

整個(gè)二進(jìn)制字節(jié)流共12+29+27+24=92字節(jié)

實(shí)際的序列化協(xié)議要考慮的細(xì)節(jié)遠(yuǎn)比這個(gè)多,例如:強(qiáng)類(lèi)型的語(yǔ)言不僅要還原屬性名,屬性值,還要還原屬性類(lèi)型;復(fù)雜的對(duì)象不僅要考慮普通類(lèi)型,還要考慮對(duì)象嵌套類(lèi)型等。however,序列化的思路都是類(lèi)似的。

三、序列化協(xié)議要考慮什么因素

不管使用成熟協(xié)議xml/json,還是自定義二進(jìn)制協(xié)議來(lái)序列化對(duì)象,序列化協(xié)議設(shè)計(jì)時(shí)要考慮哪些因素呢?

(1)解析效率:這個(gè)應(yīng)該是序列化協(xié)議應(yīng)該首要考慮的因素,像xml/json解析起來(lái)比較耗時(shí),需要解析doom樹(shù),二進(jìn)制自定義協(xié)議解析起來(lái)效率就很高

(2)壓縮率,傳輸有效性:同樣一個(gè)對(duì)象,xml/json傳輸起來(lái)有大量的xml標(biāo)簽,信息有效性低,二進(jìn)制自定義協(xié)議占用的空間相對(duì)來(lái)說(shuō)就小多了

(3)擴(kuò)展性與兼容性:是否能夠方便的增加字段,增加字段后舊版客戶(hù)端是否需要強(qiáng)制升級(jí),都是需要考慮的問(wèn)題,xml/json和上面的二進(jìn)制協(xié)議都能夠方便的擴(kuò)展

(4)可讀性與可調(diào)試性:這個(gè)很好理解,xml/json的可讀性就比二進(jìn)制協(xié)議好很多

(5)跨語(yǔ)言:上面的兩個(gè)協(xié)議都是跨語(yǔ)言的,有些序列化協(xié)議是與開(kāi)發(fā)語(yǔ)言緊密相關(guān)的,例如dubbo的序列化協(xié)議就只能支持Java的RPC調(diào)用

(6)通用性:xml/json非常通用,都有很好的第三方解析庫(kù),各個(gè)語(yǔ)言解析起來(lái)都十分方便,上面自定義的二進(jìn)制協(xié)議雖然能夠跨語(yǔ)言,但每個(gè)語(yǔ)言都要寫(xiě)一個(gè)簡(jiǎn)易的協(xié)議客戶(hù)端

(7)歡迎大家補(bǔ)充…

四、業(yè)內(nèi)常見(jiàn)的序列化方式

(1)xml/json:解析效率,壓縮率都較差;擴(kuò)展性、可讀性、通用性較好

(2)thrift:沒(méi)有用過(guò),歡迎大家補(bǔ)充

(3)protobuf:Google出品,必屬精品,各方面都不錯(cuò),強(qiáng)烈推薦,屬于二進(jìn)制協(xié)議,可讀性差了點(diǎn),但也有類(lèi)似的to-string協(xié)議幫助調(diào)試問(wèn)題

(4)Avro:沒(méi)有用過(guò),歡迎大家補(bǔ)充

(5)CORBA:沒(méi)有用過(guò),歡迎大家補(bǔ)充

(6)mc_pack:懂的同學(xué)就懂,不懂的就不懂了,09年用過(guò),傳說(shuō)各方面都超越protobuf,懂行的同學(xué)可以說(shuō)一下現(xiàn)狀

(7)…

五、后文預(yù)告

RPC-client的部分,除了要進(jìn)行序列化反序列化,還要進(jìn)行發(fā)送字節(jié)流與接收字節(jié)流,下一篇文章會(huì)介紹這一部分內(nèi)容。

RPC-client中數(shù)據(jù)的發(fā)送與接收遠(yuǎn)比序列化反序列化復(fù)雜,其涉及“連接池、負(fù)載均衡、故障轉(zhuǎn)移、隊(duì)列、超時(shí)、異步、上下文回調(diào)管理”等技術(shù),具體細(xì)節(jié),下篇再溝通。

文章轉(zhuǎn)載自微信公眾號(hào)“架構(gòu)師之路”

責(zé)任編輯:趙寧寧 來(lái)源: 架構(gòu)師之路
相關(guān)推薦

2020-04-10 13:04:19

微服務(wù)架構(gòu)RPC

2021-10-20 08:05:18

Java 序列化 Java 基礎(chǔ)

2022-08-06 08:41:18

序列化反序列化Hessian

2023-03-06 07:28:57

RPC框架序列化

2011-06-01 15:05:02

序列化反序列化

2009-08-24 17:14:08

C#序列化

2011-04-02 13:47:01

2017-02-21 13:16:49

微服務(wù)RPC技術(shù)

2021-01-20 08:24:38

序列化內(nèi)存對(duì)象

2018-03-19 10:20:23

Java序列化反序列化

2009-08-06 11:16:25

C#序列化和反序列化

2023-12-13 13:49:52

Python序列化模塊

2011-05-18 15:20:13

XML

2013-03-11 13:55:03

JavaJSON

2009-06-14 22:01:27

Java對(duì)象序列化反序列化

2011-06-01 14:50:48

2009-08-25 14:24:36

C#序列化和反序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化

2011-06-01 14:26:11

序列化

2018-08-01 14:20:11

微服務(wù)架構(gòu)人工智能
點(diǎn)贊
收藏

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

91精品国产福利| 91丨九色丨国产丨porny| 久久久999国产精品| 少妇精品无码一区二区| 不卡福利视频| 亚洲柠檬福利资源导航| 官网99热精品| 在线观看国产小视频| 韩国av一区| 中文字幕精品视频| 久久无码专区国产精品s| 台湾佬成人网| 一区av在线播放| 亚洲高清视频一区| 五十路在线观看| 国产一区二区三区久久久| 51ⅴ精品国产91久久久久久| 国产jizz18女人高潮| 九色丨蝌蚪丨成人| 日韩欧美国产三级| 在线免费av播放| 涩涩网在线视频| 一区二区三区中文在线| 亚洲 日韩 国产第一区| 特黄视频在线观看| 高清不卡在线观看av| 国产人妖伪娘一区91| 天天干天天色综合| 亚洲精品字幕| 久久6免费高清热精品| 久久中文字幕精品| 九九亚洲视频| 日韩电影中文字幕| 国产精品果冻传媒| 色悠久久久久综合先锋影音下载| 欧美日韩在线播放三区| 日韩毛片在线免费看| 俺来也官网欧美久久精品| 国产精品久久久久久妇女6080| 久久精品国产精品青草色艺| 国产综合在线播放| 国产麻豆精品95视频| 国产在线视频2019最新视频| 亚洲高清视频免费观看| 日本中文字幕一区二区视频 | 超碰97国产在线| 国产一区二区女内射| 蜜臀精品久久久久久蜜臀 | 中文成人在线| 欧美伦理视频网站| 永久免费的av网站| 久久99久久久精品欧美| 欧美日韩一区二区三区四区五区| 亚洲国产精品久久久久爰色欲| 麻豆成全视频免费观看在线看| 夜夜操天天操亚洲| 精品国偷自产一区二区三区| 国产91足控脚交在线观看| 亚洲在线视频一区| 精品少妇人欧美激情在线观看| 天堂av资源在线观看| 亚洲一区二区av电影| 国产欧美日韩小视频| 妞干网免费在线视频| 粉嫩老牛aⅴ一区二区三区| 日韩av三级在线| 桃子视频成人app| 欧美午夜影院一区| 久久久久久久久久久久久久久国产| 日韩五码电影| 日韩欧美国产精品一区| 水蜜桃av无码| 精品国产91| 日韩中文视频免费在线观看| 午夜免费激情视频| 国产真实久久| 欧美一区二区三区精品电影| 日韩中文字幕高清| 久久99精品国产麻豆婷婷 | 深爱激情综合网| 视频直播国产精品| 免费人成在线观看| 葵司免费一区二区三区四区五区| 国产精品香蕉国产| 黄色三级网站在线观看| 久久久美女毛片| 艳母动漫在线免费观看| 嗯~啊~轻一点视频日本在线观看| 色综合久久久久久久久久久| 午夜视频在线网站| 精品在线网站观看| 色播久久人人爽人人爽人人片视av| www.av视频| 日韩精品亚洲专区| 99影视tv| 97电影在线看视频| 亚洲成人免费视| 99re精彩视频| 欧美变态网站| 欧美成aaa人片免费看| 成人午夜淫片100集| 韩国av一区二区| 欧美精品中文字幕一区二区| 在线观看中文| 欧美午夜电影在线播放| 你懂的在线观看网站| 日韩欧美高清在线播放| 69av在线视频| 国产视频手机在线观看| 国产视频一区在线播放| 国产二区视频在线| 亚洲国产一区二区久久| 亚洲欧美日韩中文视频| 精品午夜福利视频| 黄页网站大全一区二区| 日产精品一线二线三线芒果| ****av在线网毛片| 日韩一级二级三级精品视频| 在线看片中文字幕| 美女久久一区| 精品国产免费一区二区三区 | 欧美视频网址| 日本精品免费观看| 国产香蕉在线观看| 一区二区三区自拍| 色噜噜狠狠一区二区三区狼国成人| 免费观看不卡av| 91av视频在线观看| 天堂网在线观看视频| 一区二区在线观看视频| 男女污污视频网站| 日韩av密桃| 国产精品久久激情| 国产九九在线| 色播五月激情综合网| aa片在线观看视频在线播放| 亚洲黄色视屏| 国产精品免费一区二区三区四区| av在线免费播放| 91精品国产91热久久久做人人| 日本一二三不卡视频| 首页国产欧美久久| 日韩av不卡播放| 欧美不卡高清一区二区三区| 亚洲色图13p| 蜜臀99久久精品久久久久小说 | 天天色天天综合| 捆绑调教美女网站视频一区| 视频一区三区| 日本国产亚洲| 久久艹在线视频| 国产农村妇女毛片精品| 亚洲免费观看高清完整版在线| 伊人色在线视频| 亚洲a在线视频| 亚洲一区中文字幕在线观看| av理论在线观看| 精品美女一区二区| 日韩精品一区二区三| 久久综合视频网| 欧美 日韩 激情| 国产精品美女久久久久久不卡 | 国产69精品久久久久久久| 国偷自产视频一区二区久| 2019日本中文字幕| 黄色av免费在线观看| 欧美怡红院视频| 911国产在线| 粉嫩13p一区二区三区| 久久综合九色综合88i| 国产精品一区二区av交换| 国产精品亚洲аv天堂网| 菠萝菠萝蜜在线视频免费观看| 精品国产91亚洲一区二区三区婷婷| 国产网址在线观看| 久久久www免费人成精品| 一女二男3p波多野结衣| 亚洲手机视频| 日韩精品一线二线三线| 国产精品黄色片| 欧美激情精品久久久久久免费印度| 午夜视频福利在线| 欧美日韩国产另类一区| 国产在线视频你懂的| 国产亚洲综合性久久久影院| 午夜xxxxx| 国产精品试看| 男同互操gay射视频在线看| 鲁大师精品99久久久| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 亚洲自拍中文字幕| 中国色在线日|韩| 久久这里有精品| 欧美一区二区少妇| 91精品国产一区二区三区蜜臀 | 国产美女情趣调教h一区二区| 亚洲开心激情网| aaa国产视频| 在线视频一区二区三区| 久久精品无码人妻| 国产精品区一区二区三| 国产二级一片内射视频播放| 精品亚洲porn| 国产天堂在线播放| 亚洲国产1区| 一区二区三区日韩视频| 亚洲裸色大胆大尺寸艺术写真| 91亚洲一区精品| 国产精品字幕| 欧美一区二区三区……| 日本欧美电影在线观看| 日韩在线观看高清| 国产中文字幕在线观看| 亚洲第一天堂av| 国产成人精品免费看视频| 91精品办公室少妇高潮对白| 国产五月天婷婷| 亚洲女性喷水在线观看一区| 亚洲一级黄色录像| 久久综合九色综合欧美98 | 国产无一区二区| 波多野结衣影院| 成人晚上爱看视频| 久久发布国产伦子伦精品| 麻豆成人在线观看| 亚洲 欧美 日韩系列| 老色鬼久久亚洲一区二区| 国产特级淫片高清视频| 国产精品www994| av 日韩 人妻 黑人 综合 无码| 欧美好骚综合网| 日日噜噜噜噜夜夜爽亚洲精品| 日韩大片在线免费观看| 国产精品污www一区二区三区| 日韩三级网址| 99久久精品免费看国产一区二区三区| 四虎影视精品永久在线观看| 国产精品最新在线观看| 黑人一区二区三区| 国产精品美女www| 99久久er| 91精品久久久久久久久| 日韩欧乱色一区二区三区在线| 国产九九精品视频| 日本国产一区| 5g影院天天爽成人免费下载| 欧美国产中文高清| 2019国产精品视频| 97青娱国产盛宴精品视频| 97超碰资源| 日本国产精品| 欧美一区1区三区3区公司| 国产99亚洲| 亚洲午夜精品久久久中文影院av| 日韩欧美视频| 日本天堂免费a| 99pao成人国产永久免费视频| 黄网站欧美内射| 久久精品盗摄| 国产aⅴ爽av久久久久| 国产一区91精品张津瑜| 亚洲成年人在线观看| 91在线国产福利| 91l九色lporny| 亚洲精品视频一区| 久草视频中文在线| 日韩欧美视频一区二区三区| 久久久久久无码精品大片| 欧美日产国产精品| 午夜精品久久久久久久99热黄桃| 亚洲激情视频网| lutube成人福利在线观看| 精品国内产的精品视频在线观看| 一二三四区在线观看| 高清欧美性猛交xxxx黑人猛交| 国产精品粉嫩| 成人黄色大片在线免费观看| 豆花视频一区二区| 亚洲精品在线免费| 国产精品大片| 波多野结衣天堂| 国产精品66部| 六月婷婷七月丁香| 亚洲免费在线观看视频| 国产午夜精品久久久久| 狠狠躁夜夜躁久久躁别揉| 精品免费一区二区三区蜜桃| 亚洲精品毛片| 久久99精品久久久久久久青青日本 | 在线观看操人| 日本最新高清不卡中文字幕| 2020国产精品小视频| 久久99久久99精品蜜柚传媒| 欧美wwwww| 韩国日本在线视频| 国产盗摄女厕一区二区三区| 人妻av无码一区二区三区| 亚洲精品福利视频网站| 波多野结衣黄色网址| 欧美mv和日韩mv国产网站| 福利在线观看| 午夜精品久久久久久久99黑人 | 日韩三级视频在线观看| 精品乱码一区二区三四区视频 | 福利网在线观看| 午夜亚洲影视| 国产艳妇疯狂做爰视频| 国产精品乱码妇女bbbb| 国产精品免费精品一区| 亚洲а∨天堂久久精品喷水| 韩国av网站在线| 国产精品久久久av久久久| 国产精品chinese在线观看| 中文字幕久久一区| 奇米影视一区二区三区| 特大黑人巨人吊xxxx| 亚洲曰韩产成在线| 国产麻豆免费观看| 深夜福利91大全| 成人黄页网站视频| 日韩av电影免费播放| 国产精品主播| 日韩www视频| 亚洲国产毛片aaaaa无费看| 国产色综合视频| xvideos亚洲| 欧美a视频在线| 日韩欧美在线电影| 日日夜夜一区二区| 亚洲第一综合网| 色琪琪一区二区三区亚洲区| 三级视频网站在线| 91精品国产免费久久久久久| 动漫av一区| 极品粉嫩国产18尤物| 成人午夜激情视频| 午夜影院在线看| 日韩禁在线播放| 性欧美18xxxhd| 欧美韩国日本精品一区二区三区| 亚洲综合另类| 人人人妻人人澡人人爽欧美一区| 狠狠操狠狠色综合网| 亚洲人视频在线观看| 青草成人免费视频| 精品国产91乱码一区二区三区四区| www日韩在线观看| 欧美国产成人精品| 一本到在线视频| 美女av一区二区| 盗摄系列偷拍视频精品tp| 91免费黄视频| 久久一区二区三区国产精品| 少妇一级淫片日本| 中文字幕日韩欧美精品在线观看| 欧美黑粗硬大| 成人国产一区二区三区| 成人综合激情网| 国产中文字幕视频| 国产一区二区成人| 国产精品亚洲欧美日韩一区在线| 51xx午夜影福利| 91一区二区在线观看| 黄色av网站免费| 久久亚洲国产成人| 国产精品丝袜在线播放| 超碰97人人射妻| 国产精品国产三级国产有无不卡 | 中文字幕一区二区在线视频 | 国产麻豆久久| ijzzijzzij亚洲大全| 成人深夜在线观看| 一级做a爰片久久毛片| 久久久成人的性感天堂| 成人av动漫| 三级a在线观看| 一区二区欧美在线观看| 天堂中文资源在线| 成人黄色av网站| 99国产精品久久久久久久| 手机免费观看av| 亚洲成色777777女色窝| 97人人做人人爽香蕉精品| 无码日本精品xxxxxxxxx| 国产日韩欧美麻豆| 亚洲国产福利视频| 国产精品福利网站| 国产精品国码视频| 女人十八毛片嫩草av| 精品久久久久久无| abab456成人免费网址| www插插插无码免费视频网站| 久久无码av三级| 亚洲黄色在线免费观看| 国产成人综合久久| 精品白丝av| 精品国产乱码久久久久久鸭王1| 日韩精品在线视频美女| 榴莲视频成人app| 亚洲视频在线a|