国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

小米電商 Apache Dubbo-go 微服務(wù)實(shí)踐

共 8046字,需瀏覽 17分鐘

 ·

2022-01-22 22:32

點(diǎn)擊上方“服務(wù)端思維”,選擇“設(shè)為星標(biāo)

回復(fù)”669“獲取獨(dú)家整理的精選資料集

回復(fù)”加群“加入全國(guó)服務(wù)端高端社群「后端圈」


作者 | 董振興
出品?|?阿里巴巴中間件


01

背景

Aliware

2021 年是小米中國(guó)區(qū)電商部門變動(dòng)調(diào)整較大的一年,小米中國(guó)區(qū)早期電商、服務(wù)體系建立在 Go 語(yǔ)言構(gòu)建的微服務(wù)體系之上,由內(nèi)部自研的 Go 語(yǔ)言微服務(wù)框架 koala 支撐起數(shù)以千計(jì)的微服務(wù)應(yīng)用。隨著業(yè)務(wù)的發(fā)展,新零售體系的成立以及業(yè)務(wù)中臺(tái)普及與推廣,我們更傾向于擁有豐富生態(tài)的 Java 為主的微服務(wù)體系技術(shù)選型,新項(xiàng)目及服務(wù)大多基于 Apache Dubbo、Spring Cloud 的微服務(wù)生態(tài)。


考慮到服務(wù)遷移的巨大成本以及服務(wù)穩(wěn)定性的保障,我們最終決定在大范圍投入與使用以 Apache Dubbo 為主的服務(wù)體系的同時(shí),保留原有 Go 微服務(wù)項(xiàng)目。由于原有跨部門的技術(shù)選型差異,留存的服務(wù)包含基于 Thrift、gRPC 等不同協(xié)議服務(wù),我們希望多套微服務(wù)體系能夠無(wú)縫穩(wěn)定地融合。在經(jīng)過大量調(diào)研之后,確定了以 Dubbo+Nacos+etcd+sidecar+mirpc+Dubbo-go 的為核心的一套互通的微服務(wù)體系。

02

微服務(wù)治理

Aliware


01


相關(guān)組件


  • mione

mione 是一套由小米公司新零售效能團(tuán)隊(duì)開源的“項(xiàng)目創(chuàng)建->開發(fā)->測(cè)試->發(fā)布->運(yùn)維” 端到端的系統(tǒng)服務(wù)和研發(fā)工具,支持物理機(jī)部署、docker 部署、K8s、dockerFile 部署等多種部署形態(tài),通過人工智能、自動(dòng)化技術(shù)的應(yīng)用助力開發(fā)者提升研發(fā)效能,持續(xù)快速交付有效價(jià)值。詳細(xì)了解可以通過官網(wǎng):
http://mone.xiaomiyoupin.com/index#/index

目前內(nèi)部基于 Java Dubbo 生態(tài)的微服務(wù)基本上都托管于 mione,并以 Nacos 為注冊(cè)中心,這些服務(wù)作為 consumer 基本上通過 Apache Dubbo、side-car 兩種方式實(shí)現(xiàn)調(diào)用。


  • koala

koala 是小米內(nèi)部自研的 Go 語(yǔ)言的微服務(wù)框架,基于 etcd 的注冊(cè)中心以及 Thrift 協(xié)議。作為服務(wù)的提供方,服務(wù)注冊(cè)將自身元數(shù)據(jù)等信息注冊(cè)到 etcd 中,并對(duì)外提供 Thrift 的服務(wù)。

Java Dubbo 的 consumer 服務(wù)則通過 side-car 兼容 Thrift/gRPC 協(xié)議,基于 etcd 進(jìn)行服務(wù)發(fā)現(xiàn)調(diào)用。

  • sidecar

sidecar 同樣是小米內(nèi)部自研的用于服務(wù)注冊(cè)及發(fā)現(xiàn),支持跨服務(wù)調(diào)用的組件,名為 soa-agent ,以 side-car 的方式同服務(wù)部署于 mione 容器中,服務(wù)借助該組件實(shí)現(xiàn)兼容協(xié)議的 RPC 調(diào)用,具體技術(shù)細(xì)節(jié)這里不做詳細(xì)介紹。


  • Apache Dubbo-go

我們以 side-car 的方式解決了 Java 服務(wù)的 consumer 到 Go 服務(wù)基于 Thrift/gRPC 的調(diào)用,而 Go 服務(wù)到新項(xiàng)目,即基于Apache Dubbo 生態(tài)的 Java 服務(wù)的調(diào)用,在經(jīng)過大量調(diào)研與參考后,決定使用還在不斷進(jìn)行迭代的 Apache Dubbo-go。

Apache Dubbo-go 是當(dāng)前 Apache Dubbo 多語(yǔ)言支持中較為熱門的項(xiàng)目,社區(qū)也較為活躍。Apache Dubbo-go 由 Go 語(yǔ)言實(shí)現(xiàn),繼承了?Apache Dubbo 的設(shè)計(jì)理念與架構(gòu),擁有較好的可擴(kuò)展性。它能夠架起 Java 和 Go 之間的橋梁,與 gRPC/Apache Dubbo 生態(tài)互聯(lián)互通,這正式對(duì)于是我們當(dāng)前痛點(diǎn)較好的解決方案,所支持的 Nacos 注冊(cè)中心也與我們當(dāng)前中間件的技術(shù)選型契合。

03

???????Apache Dubbo-go的應(yīng)用

Aliware

經(jīng)過調(diào)研后,我們選用了當(dāng)時(shí)較為穩(wěn)定的 v1.5.7 版本進(jìn)行接入。

Apache Dubbo 官方文檔中提供了使用 Apache Dubbo-go 的一般調(diào)用方式,如下:
https://dubbo.apache.org/zh/docs/languages/golang/dubbo-go-1.5/quick-start/
但該方式需要業(yè)務(wù)方調(diào)用方嚴(yán)格遵守切合服務(wù)方提供的接口格式、數(shù)據(jù)格式,因此我們選擇使用泛化的方式進(jìn)行調(diào)用。


對(duì)于一個(gè) Java 的 Apache Dubbo 服務(wù)提供的接口如下:
public interface DubboHealthService {
List health(); String ping(String param,int param2); AaRes health1(List list); Health health2(AaReq aaReq);
}
//impl@Service(timeout = 1000, group = "dev", version = "4.0")public class DubboHealthServiceImpl implements DubboHealthService { ......}

Apache Dubbo-go 的 client 配置文件中,需要的核心配置如下:
# registry configregistries:  "demoNacos":    protocol: "nacos"    timeout: "3s"    address: "xxx.xxx.xxx"    username: "****"    password: "****"    references:  "UserProvider":    registry: "demoNacos"    protocol: "dubbo"    interface: "com.xiaomi.youpin.test0930.api.service.DubboHealthService"    cluster: "failover"    version: "4.0"    group: "dev"    generic: true    methods:      - name: "health"        retries: 0        timeout: "0.5s"     ......

首先配置對(duì)應(yīng)注冊(cè)中心,包括選型及地址,Nacos/zookeeper 等,其次配置需要調(diào)用的具體接口,方法、超時(shí)時(shí)間等信息。由于我們使用泛化調(diào)用,需要進(jìn)行配置 generic: true。這里我們?cè)谑褂?v1.5.7 版本時(shí)發(fā)現(xiàn)了關(guān)于泛化調(diào)用下方法級(jí)別超時(shí)時(shí)間并不生效的情況,進(jìn)行了修復(fù),詳細(xì)可以參考該 pr:
https://github.com/apache/dubbo-go/pull/1336


配置完成后,泛化調(diào)用的方式我們進(jìn)行了一定的封裝:
//......var paramTypes []stringvar paramVals []interface{}for _, param := range req.Params {   paramTypes = append(paramTypes, param.GetKey())   paramVals = append(paramVals, param.GetVal())}//添加context信息m := make(map[string]string)m["xxx(generic_flag)"] = "xxx(flag)"//服務(wù)端返回json字符串m["xxx(return_flag)"] = "true" ctx = context.WithValue(context.Background(), constant.DubboCtxKey("attachment"), m)//invoke調(diào)用response, err = config.GetRPCService(req.AppName).(*config.GenericService).Invoke(ctx, []interface{}{req.MethodName, paramTypes, paramVals})if err != nil {   err = fmt.Errorf("dubbo call request appName: %s methodName: %s rpc invoke failed,err:%+v", req.AppName, req.MethodName, err)   return}

這里實(shí)際上業(yè)務(wù)只需要傳入需要調(diào)用的 Apache Dubbo 方法,參數(shù)列表例如 ?["java.lang.String"] 以及參數(shù)值即可。


為了切合業(yè)務(wù)需要,我們?cè)趦?nèi)部維護(hù)的 Java Dubbo 版本中也做了一定程度的兼容與改造,Apache Dubbo-go 中通過 context,即 attachment 可以帶上兩個(gè)特殊標(biāo)識(shí),服務(wù)端的 Java Dubbo 版本中將根據(jù)該特殊標(biāo)識(shí)接收處理與返回以 json 格式的數(shù)據(jù)。


這樣一來,留存的 Go 服務(wù)就能夠使用 Apache Dubbo 協(xié)議與 Java Dubbo 生態(tài)的服務(wù)達(dá)到互聯(lián)互通,同時(shí)也由于 Apache Dubbo 的優(yōu)勢(shì),也具備了一定程度的服務(wù)治理能力。


在線上運(yùn)行該版本 Apache Dubbo-go 時(shí),也發(fā)現(xiàn)了 Apache Dubbo-go 提供的像黑名單機(jī)制等的一些不太合理之處,例如該機(jī)制下,當(dāng)服務(wù)端出現(xiàn)報(bào)錯(cuò)后,調(diào)用方會(huì)將該服務(wù)端的 ip 記錄黑名單,再進(jìn)行調(diào)用時(shí)可能出現(xiàn) no provider 的情況,而實(shí)際上服務(wù)端可能僅是針對(duì)某個(gè)請(qǐng)求的處理報(bào)錯(cuò),服務(wù)實(shí)際上能夠正常運(yùn)行,那么這時(shí)候該機(jī)制便有待商榷,我們實(shí)際使用時(shí)也是進(jìn)行了摘除。詳細(xì)細(xì)節(jié)可見該 pr:
https://github.com/apache/dubbo-go/pull/1605


04

現(xiàn)狀與未來發(fā)展

Aliware

01


當(dāng)前架構(gòu)


目前小米新零售已經(jīng)基于上述 mione 的體系以及上述介紹的這一部分組件,建立了一套較為完善的,包括微服務(wù)標(biāo)準(zhǔn)化、可持續(xù)集成部署、以及可見可控的觀測(cè)性平臺(tái)的服務(wù)治理體系。

在傳統(tǒng)的微服務(wù)體系下,我們通常需要滿足兩個(gè)服務(wù)治理的基本的需求:一站式的服務(wù)治理平臺(tái)、普適性的服務(wù)開發(fā)框架。

前者我們通過 mione 實(shí)現(xiàn)了包括但不限于基于容器化的 CICD、服務(wù)的標(biāo)準(zhǔn)化定義、服務(wù)的生命周期管理(服務(wù)上下線、擴(kuò)縮容等)、服務(wù)的基本通信和鏈路治理(如重試、限流降級(jí)熔斷等);而后者我們借助了 Apache DubboApache Dubbo-go 等開源 RPC 框架,結(jié)合像 Springboot 這樣的傳統(tǒng)開發(fā)框架提供了較為標(biāo)準(zhǔn)化的服務(wù)搭建開發(fā)流程。

同時(shí),我們內(nèi)部自研了一套可見可觀測(cè)性體系,幫助我們獲取更多有價(jià)值的數(shù)據(jù)來反饋于服務(wù)治理,對(duì)服務(wù)做到更全面準(zhǔn)確的把控。這實(shí)際上包括了 3 個(gè)層次的工具集合:Logging(日志系統(tǒng))、Metric(度量系統(tǒng)) 以及 Tracing(分布式鏈路追蹤系統(tǒng))


我們通過上述的架構(gòu)與設(shè)計(jì)實(shí)際上已經(jīng)基本上滿足了傳統(tǒng)方式下對(duì)微服務(wù)治理需求,然而,這還不夠。

05

未來方向

Aliware

01


Service Mesh 與 Serverless


  • Service Mesh


首先什么是 Service Mesh?Service Mesh 是一個(gè)致力于解決服務(wù)間通信的基礎(chǔ)設(shè)施層,它負(fù)責(zé)在現(xiàn)代云原生應(yīng)用的復(fù)雜服務(wù)拓?fù)湎聦?shí)現(xiàn)請(qǐng)求的可靠傳遞,它通常實(shí)現(xiàn)為一組輕量級(jí)的網(wǎng)絡(luò)代理,與應(yīng)用服務(wù)部署在一起,對(duì)應(yīng)用服務(wù)透明。

我們上面架構(gòu)組件中的 sidecar soa-agent 實(shí)際上就是一個(gè) service mesh 的雛形,這個(gè)組件目前承擔(dān)了包括服務(wù)發(fā)現(xiàn)、配置托管等一些能力,當(dāng)然,他能夠做到的應(yīng)當(dāng)更多。對(duì)于業(yè)務(wù)應(yīng)用服務(wù)的透明以及零侵入是 service mesh 的一大優(yōu)勢(shì),也是當(dāng)前它正備受推崇的主要原因。

綜合來看,Service Mesh 主要能夠解決當(dāng)下傳統(tǒng)微服務(wù)體系的幾大痛點(diǎn):

1、完善的微服務(wù)基礎(chǔ)設(shè)施

service mesh 能夠?qū)⑽⒎?wù)的通信下沉到基礎(chǔ)設(shè)施層,它屏蔽了微服務(wù)處理各種通信問題的復(fù)雜度。對(duì)于業(yè)務(wù)開發(fā)者來說,實(shí)際上他并不關(guān)心像 Rpc 通信、服務(wù)注冊(cè)與發(fā)現(xiàn)這樣的非功能性細(xì)節(jié)。但傳統(tǒng)微服務(wù)下,拿 Thrift 舉例,作為開源的一套性能較高的 Rpc 框架,由于它缺乏一些基本的服務(wù)治理能力,Thrift 很多時(shí)候并無(wú)法做到開箱即用,在早期小米電商的基礎(chǔ)架構(gòu)團(tuán)隊(duì)就對(duì) Thrift 做了定制化的二次開發(fā),在生成的樁代碼中加入了服務(wù)發(fā)現(xiàn)、打點(diǎn)等功能,這些代碼再與自研的開發(fā)框架 koala 耦合來實(shí)現(xiàn)服務(wù)的閉環(huán)調(diào)用。而這些框架代碼以及生成的樁代碼,與業(yè)務(wù)代碼也并沒有明顯的隔離與區(qū)分,甚至業(yè)務(wù)能夠直接修改框架代碼以及樁代碼,實(shí)際上埋下了較大的隱患,也造成后續(xù)升級(jí)困難、嚴(yán)重阻塞等問題。

而 service mesh 則可以完美的解決像這樣的痛點(diǎn),通過對(duì)這些能力的下沉,他們將對(duì)業(yè)務(wù)服務(wù)屏蔽實(shí)現(xiàn)細(xì)節(jié),業(yè)務(wù)服務(wù)也就不再需要關(guān)心包括服務(wù)發(fā)現(xiàn)、負(fù)載均衡、流量調(diào)度、限流降級(jí)熔斷、監(jiān)控統(tǒng)計(jì)等一切細(xì)節(jié)。

2、語(yǔ)言無(wú)關(guān)的通信和鏈路治理

實(shí)際上 service mesh 在功能上并沒有提供對(duì)于服務(wù)治理的任何新的特性和能力,它所能夠提供的能力在 service mesh 之前其實(shí)都能夠找到。service mesh 改變的是通信和服務(wù)治理能力的提供方式,它將這些能力從業(yè)務(wù)層面解耦,下沉到基礎(chǔ)設(shè)施中,以更加標(biāo)準(zhǔn)化和通用的方式來提供,這樣一來它便能屏蔽不同語(yǔ)言、不同平臺(tái)的差異性,在多語(yǔ)言、多技術(shù)棧的團(tuán)隊(duì)環(huán)境中,它能夠提供膠水般的融合與協(xié)同能力。這也是我們上面小米電商微服務(wù)調(diào)用架構(gòu)圖中 sidecar 所做到的,為跨語(yǔ)言的調(diào)用提供了解決方案。


3、通信和服務(wù)治理的標(biāo)準(zhǔn)化

通過標(biāo)準(zhǔn)化,帶來一致的服務(wù)治理體驗(yàn),減少多業(yè)務(wù)之間由于服務(wù)治理標(biāo)準(zhǔn)不一致帶來的溝通和轉(zhuǎn)換成本,提高全局服務(wù)治理的效率。


鑒于以上 service mesh 帶來的好處,小米電商微服務(wù)的架構(gòu)在未來會(huì)進(jìn)一步在已有基礎(chǔ)上更多的調(diào)研、參考以及參與該技術(shù)落地。

但是,硬幣總有正反面,service mesh 也絕不是僅有優(yōu)點(diǎn)的萬(wàn)能膏藥。實(shí)際上,引入多一層的組件代理轉(zhuǎn)發(fā)請(qǐng)求,本身就不可避免地帶來更多的資源消耗,在一定程度上會(huì)降低系統(tǒng)的通信性能。其次,基礎(chǔ)功能與服務(wù)解耦有解耦的絕對(duì)優(yōu)勢(shì),但侵入式框架反而在支持業(yè)務(wù)的定制與擴(kuò)展能力上反而有先天優(yōu)勢(shì),這點(diǎn)在系統(tǒng)的設(shè)計(jì)中也應(yīng)當(dāng)考慮。第三,系統(tǒng)中對(duì)于組件的引入本身也帶來一定的風(fēng)險(xiǎn),業(yè)務(wù)將及其依賴 service mesh 的穩(wěn)定性,在保障 service mesh 的穩(wěn)定性上將帶來更多的技術(shù)考驗(yàn)。

目前我們對(duì)于 service mesh 的用法實(shí)現(xiàn)設(shè)計(jì)如下圖所示,我們通過 Sidecar 的方式,將服務(wù)發(fā)現(xiàn)、負(fù)載均衡、集群策略、健康檢查以及部分的監(jiān)控打點(diǎn)等下沉到該組件中,該組件對(duì)于不同的服務(wù)部署方式部署方式稍有不同。例如對(duì)于早期的裸物理機(jī)部署的老服務(wù)來說,該組件與服務(wù)部署在同一臺(tái)物理機(jī),而對(duì)于例如 K8s 這樣的容器部署方式,只需要部署在同一個(gè) Pod ,即共享同一個(gè) ip 即可。

Sidecar 中開放了一些 OpenAPI,部署在一起的服務(wù)只需要訪問 localhost 對(duì)應(yīng)端口的 OpenAPI 即可達(dá)到相應(yīng)的服務(wù)治理能力。


未來小米新零售效能團(tuán)隊(duì)也將在大量的考量與取舍中,更進(jìn)一步地參與與適配該技術(shù)的落地,其中關(guān)鍵的一步也將會(huì)有對(duì)于 Apache Dubbo、Apache Dubbo-go 等底層框架的適配與融合,必要地情況下將進(jìn)行一些定制化的改造。


02


Serverless


什么是 Serverless? Serverless(無(wú)服務(wù)器架構(gòu))指的是由開發(fā)者實(shí)現(xiàn)的服務(wù)端邏輯運(yùn)行在無(wú)狀態(tài)的計(jì)算容器中,它由事件觸發(fā), 完全被第三方管理,其業(yè)務(wù)層面的狀態(tài)則被開發(fā)者使用的數(shù)據(jù)庫(kù)和存儲(chǔ)資源所記錄。這也是當(dāng)下比較熱門的方向。

Serverless 是云原生技術(shù)發(fā)展的高級(jí)階段,使開發(fā)者更聚焦在業(yè)務(wù)邏輯,而減少對(duì)基礎(chǔ)架構(gòu)的關(guān)注。它與我們之前說的 service mesh 實(shí)際上并不在同一理念上,service mesh 傾向于將基礎(chǔ)能力下沉,業(yè)務(wù)服務(wù)與代理一同部署。而 Serverless 則干脆希望開發(fā)者不再關(guān)注服務(wù)器,不再關(guān)注服務(wù)所需資源,這些資源與能力將由 Serverless 的廠商來提供。開發(fā)者只需要編寫業(yè)務(wù)函數(shù)即可(函數(shù)即服務(wù) FaaS)。相同的是,兩者的目的都是為了業(yè)務(wù)開發(fā)能夠僅專心于業(yè)務(wù)邏輯。


目前我們小米新零售效能團(tuán)隊(duì)也正在嘗試對(duì)一些服務(wù)進(jìn)行 Serverless 化,并提供了一些基礎(chǔ)的能力。這些 Serverless 化的服務(wù)在開發(fā)中同樣不需要再關(guān)心底層的協(xié)議,無(wú)論是 Apache Dubbo、Apache Dubbo-go 都會(huì)在我們后端的 Serverless 系統(tǒng)中進(jìn)行兼容與適配,同樣以上的一些列服務(wù)治理的能力也將由 Serverless 系統(tǒng)全權(quán)托管。


上圖就是我們目前對(duì)于服務(wù) Serverless 化的一個(gè)基本的支持邏輯,我們定義了成為 Serverless 服務(wù)的 Function 必須實(shí)現(xiàn)的接口 execute :
public interface Handler {    Result execute(Event var1, Context var2);
default void init(Object... objs) { }
default String version() { return "0.0.1"; }}

業(yè)務(wù)僅需要實(shí)現(xiàn)該接口,并通過平臺(tái)配置管理該服務(wù)的 git 庫(kù)等信息,就可以以 Serverless 的方式開始提供服務(wù),Serverless 系統(tǒng)將自動(dòng)拉取該 Function 的代碼信息,編譯打包等,提交到核心池中等待執(zhí)行。并且同時(shí),服務(wù)將無(wú)感知地接入系統(tǒng)提供的服務(wù)治理、可觀測(cè)性等能力。


05

總結(jié)

Aliware

Dubbo 作為一個(gè)老牌的、強(qiáng)大的微服務(wù)框架與體系,提供了跨語(yǔ)言的支持,這幫助我們將內(nèi)部不同的技術(shù)棧實(shí)際上形成了閉環(huán)。而 Apache Dubbo-go 作為 Apache Dubbo 生態(tài)中一個(gè)還在不斷迭代發(fā)展的開源項(xiàng)目,會(huì)存在一些待完善的小問題,但更能夠切實(shí)地幫助到我們搭建與發(fā)展整個(gè)云原生微服務(wù)體系。同樣的,我們?cè)谕晟苽鹘y(tǒng)的微服務(wù)體系架構(gòu)的同時(shí),我們也關(guān)注與嘗試目前微服務(wù)技術(shù)的一些發(fā)展方向,像 Serverless、service mesh 這些較為熱門的方向,我們也都將持續(xù)的跟進(jìn)與參與落地。我們將不斷與像?dubbogo 等開源社區(qū)合作,積極反饋我們使用的經(jīng)驗(yàn),參與完善,推動(dòng)更多此類開源項(xiàng)目的發(fā)展。?

— 本文結(jié)束 —


●?漫談設(shè)計(jì)模式在 Spring 框架中的良好實(shí)踐

●?顛覆微服務(wù)認(rèn)知:深入思考微服務(wù)的七個(gè)主流觀點(diǎn)

●?人人都是 API 設(shè)計(jì)者

●?一文講透微服務(wù)下如何保證事務(wù)的一致性

●?要黑盒測(cè)試微服務(wù)內(nèi)部服務(wù)間調(diào)用,我該如何實(shí)現(xiàn)?



關(guān)注我,回復(fù) 「加群」 加入各種主題討論群。



對(duì)「服務(wù)端思維」有期待,請(qǐng)?jiān)谖哪c(diǎn)個(gè)在看

喜歡這篇文章,歡迎轉(zhuǎn)發(fā)、分享朋友圈


在看點(diǎn)這里
瀏覽 55
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 午夜成人在线观看| 亚洲无码在线观看视频| 亚洲精品97久久中文字幕| 黑人精品欧美一区二区蜜桃| 亚洲天堂在线免费观看视频| 一道本一区二区三区免费视频| av免费在线播放| 国产精品成人免费久久黄AV片 | 操鸡巴网站| 成人AV一AV二| 大香焦草久| 爱搞搞就要搞| 国产精品国产精品国产专区不卡| 色婷婷一区二区三区久久午夜| 新BBWBBWBBWBBW| 天天撸天天色| 久久国产大奶| 蜜桃久久99精品久久久酒店| 亚洲欧美v| 久久国产精品免费视频| 国产又爽又黄视频在线看| 欧美99在线| 97国产精品| 亚洲va国产va天堂va久久| 欧美性夜黄A片爽爽免费视频| 91人妻人人爽人人澡| 欧美日韩在线观看一区二区三区| 国产成人片色情AAAA片| 超碰自拍| 91综合视频| 免费看成人片| 久久午夜一级A片| 男人的天堂青青草| 国产69AV| 毛片性爱视屏| 米奇电影777无码| 亚洲午夜福利视频| 爱爱91| 青青草伊人网| 亚洲精品A| 国产女人18毛片水真多成人如厕 | 欧美你懂的| 香蕉操逼视频| 国产中文视频| 色九九九九| 中文字幕免费MV第一季歌词| 午夜激情毛片| 无码人妻丰满熟妇啪啪| 免费成人在线网站| 高清色色女网站| 综合+夜夜| 特极西西444WWW大胆无码 | 久久国产AV| 欧美久久网| 日韩AV免费电影| 蜜桃av秘无码一区三| 男女av免费观看| 男人的天堂视频在线| 久久九九国产精品怡红院| 91视频美女内射| 国产A片| 国产中文字幕视频| 国产一区二区在线视频| 国产一级免费| 91人人妻人人澡人人爽| 91久久久久国产一区二区| 国产乱仑视频| 国产高清成人| www.91熊猫成人网| 人人综合网| 性爱av在线观看| 熟妇高潮一区二区高潮| 婷婷视频网站| 日韩大码无码| 国产精品9999久久久久仙踪林 | 欧美自拍偷拍| 91性视频| 蜜臀999| 另类小说五月天| 麻豆亚洲AV成人无码久久精品| 日韩毛片一级| 成人午夜在线视频| 3d动漫精品一区二区三区在线观看| 亚洲欧美v在线视频| 免费在线观看亚洲| 国产黄片在线播放| 一级内射片在线网站观看| jizz在线观看免费视频| 草b网站| 欧美A片免费观看| 亚洲AAAAAA| 黑吊操| 免费看欧美日黄片| A∨无码免费| 免费在线黄片| 91AV视频| 秋霞一区二区三区无码| 四川美女网久草| 久久久久久精品国产三级| 亚洲性爱在线| 亚洲无码免费| 色哥网在线一区| 亚洲无码影视| 亚洲无码影院| 久久九九99| 婷婷久久综合| 久久午夜无码鲁丝片午夜精品| 中文一区二区| 中文字幕国产| 国产AV自拍-久| 国产大奶一区二区| 最新国产激情视频| 亚欧av无码| 欧美AAAAAA视频| 一级黄色AV片| 黄色福利网址| 丁香五月天色婷婷| 精品久久久999| 91精品国产一区| 中文字幕无码A片久久| 亚州操B| 久久精品三级视频| 骚逼国产| 精品无码不卡| 亚洲成人a| 青青草视频免费| 久久成人福利| 欧亚免费视频| 日本成人网址| 最近中文字幕免费mv第一季歌词大全| 久久久人妻| 天天日天天射天天操| 日韩成人在线免费观看| 欧美去干网| 全国最大成人网站| 国产精品久久久久久久久久久久| 内射视频网站| 北条麻妃久久视频在线播放| 最新久欠一区二区免费看| 免费观看高清无码视频| 一区二区三区小视频| 亚洲一级一级黄色| 亚洲男人av| 日韩高清成人无码| 中文字幕在线播放视频| 人妻av中文字幕| 日韩一区二区免费视频| 17c.白丝喷水自慰| 亚洲黄片免费观看| 日日干夜夜撸| 成人免费视频性爱| 亚洲精品国产精品乱码不卡√香蕉| 日韩AV成人无码久久电影| 小黄片免费看| 大香蕉在线啪啪| 不卡日韩| 日韩激情网站| 狠狠躁日日躁夜夜躁A片无码| 51妺嘿嘿午夜福利| 日韩精品成人| 中文AV第一页| 香蕉中文网| 91国内产香蕉| 免费成人高清视频| 国产在线观看免费| 欧美级毛片一夜| 日韩人妻一区二区三区| 99视频精品| 色婷婷久久久久swag精品| 十八禁网站在线观看| 爱爱日韩| 成人免费看A片| 欧美成人怡红院| 色老板最新网址| 特极西西444WWW大胆无码| 亚洲无码高清在线观看| 九九草影院| 成人免费无码A片免费| 高清无码网站在线观看| 51妺嘿嘿在线电影免费观看| 欧美综合第一页| 少妇黄色视频| 日韩视频免费在线观看| 超碰免费在线| 国产AV美女| 99精品国产热久久91色欲| 精品成人在线视频| 男女拍拍免费视频| 超碰精品在线| 韩国无码视频| 淫色网址| 仓井空一区二区三区| 欧美艹逼视频| 国产一a毛一a毛A免费| 欧美操屄视频| 无码东京热国产| 亚洲中文视频在线| 91视频网站免费观看| 西西特级WWW444无码| 欧美a级视频| 国产天堂在线| 人妻japanesewoman| 亚洲中文字幕无码在线观看| 九九热这里有精品| 亚洲国产毛片| 伊人久久大| 球AV在线| 国产91www| www亚洲视频| 亚洲专区在线播放| 久久久久成人片免费观看蜜芽| 婷婷色网| 国产乱子伦-区二区| 国产乱╳╳AⅤ毛片| 免费视频久久| 成人色色网| 99这里都是精品| 亚洲无码手机在线| 亚洲成人不卡| 激情深爱| 成人在线视频免费观看| 久久久无码人妻精品无码| 免费日韩黄色电影| 69av在线视频| 欧美日韩精品在线| 欧美屄视频| 啪啪免费| 国产麻豆性爱视频| 国产a片| 久久久亚洲AV| 成人污污视频| 亚洲国产爱| 狠狠操综合网| 2019狠狠操| 中文字幕无码观看| 可以在线观看的av| 亚洲无码第一页| 免费观看一级A片| 国产精品久久久久久久牛牛| 久久av片| 高潮视频在线观看| 综合色综合| 91性爱视频在线观看| 91网址| 国产在线拍揄自揄拍无码视频| 欧美日韩加勒比| 囯产一级a一级a免费视频| 黄色视频久久| 国产福利在线视频| 无码在线视频播放| 一级片学生妹| 伊人久久大| 日韩三级在线免费观看| 一区二区三区四区av| 日韩2区| 91豆花视频18| 免费视频一二区| 亚洲精品久久久久久久久蜜桃| 怡春院在线| 美国无码黄片| 日韩中文字幕视频在线观看| 91亚洲国产AⅤ精品一区二区| 日本黄色电影网站| 四虎无码视频| 成年人视频在线免费观看| 婷婷五月天激情四射| 黄色九九| 麻豆91精品91久久久| 91免费国产视频| 国产一区二区00000视频| 日韩日韩日韩日韩日韩| 91导航| 亚洲激情在线| 91亚洲精品国产成人| 韩日中文字幕| 国产精品一二| 久久久在线视频| 青草福利在线| 成人视频免费在线观看| 围内精品久久久久久久久白丝制服 | 欧美一区二区三区免费| 久久精品99| 国产在线精品自拍| 亚洲字幕无码| 久久精品大屁股| 美女国产精品| 久久免费小视频| 啪啪成人网| 日韩黄色小电影| 婷婷六月激情| 人人爽亚洲AV人人爽AV人人片| 久久久xxx| 99久久婷婷国产综合精品hsex,亚 91小宝寻花一区二区三区三级 | 亚洲日韩一区二区| 日韩一区二区在线看在线看| 北条麻妃黄色视频| 日韩城人网站| 色综合色综合色综合| 欧美囗交荫蒂AAAA| 国产精品熟女| 先锋影音资源AV| 插吧插吧网| 欧美午夜精品久久久久免费视| 欧美一区二区三区成人片在线| 欧美激情一区二区| 亚洲成人黄色视频| 天堂在线无码| 最新中文字幕观看| yw视频在线观看| 国产在线第一页| www.插逼| 青青青草视频在线| 国产欧美综合视频| 青娱乐免费视频| 西西人体WW大胆无码| 鲁鲁鲁鲁鲁鲁鲁777777| 日日拍夜夜拍| 午夜无码鲁丝片午夜精品一区二区| Av毛片| 操逼视频国产| 91免费成人视频| 欧美一級黃色A片免費看| 亚洲国产精品成人va在线观看| 天堂av在线免费观看| 免费a片在线观看| 欧美男女操逼视频| 你懂的在线观看视频| 最新国产第一页| 久久婷五月天| 东京热免费视频| 91精品婷婷国产综合| 中文天堂网| 少妇AAA级久久久无码精品片 | 三级片久久久| 人妻一区二区在线| 国产精品久久久久久久久久九秃| 国产精品视频你懂的| 国产精品久久无码| youjizzcom日本| 亚洲男人的天堂AV| 久久久成人网| 可以免费看的黄色视频| www.婷婷五月天| 竹菊av一区二区三区四区五区 | 久久亚洲视频| 成人A∨| 国产成人秘免费观看一区二区三区| 蜜臀无码在线| av水果派| 黑人在线播放| 东京热一区二区三区| 亚洲无码一区二区三区蜜桃| 免费操逼视频在线观看| 内射学生妹视频| 特大妓女BBwBBWBBw| 1024黄| 四个熟妇搡BBBB搡BBBB| 一级无码专区| 国产精品欧美一区二区| 外国成人视频| 六月激情网| 欧美三级片在线观看| 99久热在线精品视频| 色五月婷婷综合| 亚洲va欧美va天堂v国产综合| 日韩有码一区| av操逼网| 青青操在线| 韩日无码人妻| 亚人精品中文字幕在线观看| 色婷婷视屏| 亚洲激情视频在线观看| 69av天堂| 亚洲av男人天堂| 一级国产片| 蜜桃视频成人app| www.91超碰在线| 97在线观看免费| 无码高清视频在线观看| 日本AV在线播放| 久久久久亚洲精品| 国产综合视频| 人人搞人人操| 国产精品久久久久久久久| 在线观看视频无码| 狠狠干| 在线久草| 色av影音先锋无吗一区| 手机成人在线视频| 2019中文字幕mv第三季歌词| 人人干人人操人人摸| 蜜臀久久99精品久久久久久宅男| 成人国产在线观看| 欧美日韩性色无码免费| 免费a级毛片| 在线观看免费一区| 91国产精品| 乱伦五月| 少妇无码一区| 无码操逼视频| 日韩中文字幕一区二区| 欧美激情网址| 四季AV之日韩人妻无码| 天堂资源在线| WWW久久久| 中文字幕日韩无码电影| 午夜福利黄| 久久99精品久久久久| 国产乱国产乱300精品| 波多野结衣在线无码视频| 51妺妺嘿嘿午夜成人A片| 九九视频网| avav无码| 蜜桃av无码一区二区三区| 成人水蜜桃| 亚洲成人免费网站| 日韩在线91| 久久高清免费视频| 午夜69成人做爱视频网站| 国产粉嫩小泬白浆18p| 日韩国无码| 亚洲视频在线观| 五月天黄色网| 欧美天天性爱| 这里只有精品91| 1插菊花综合| 日韩精品一| 麻豆视频在线观看| 人人看人人摸人人草| 九九九在线观看视频| 看a网站| 777米奇视频| www色色| 国产久久在线观看| 五月天婷婷国产| 肏屄视频免费观看| 天天日av| 亚洲一区| 伊人狠狠蜜桃亚洲综合| 日韩精品一| 午夜国产| 欧美一级AA| 国产乱子伦-区二区| 中国熟妇XXXX18| 在线看片av| 伊人网站视频在线| 日韩五月天| 另类视频在线| 日本三级网址| 99在线观看精品视频| 91在线一区| 蜜桃秘一二三区最新| 视频在线观看一区| 国产小视频在线看| 中文字幕AV在线| 91精品免费| 91免费成人视频| 蜜臀av在线| 在线观看国产一区| 久操国产视频| 亚洲中文字幕av| 91精品国产99久久久久久天美 | WWW久久久| 国产成人tv| 安徽妇女BBBWBBBwm| 无码1区| 色五月婷婷视频| 亚洲国产高清视频| 精东影业AV无码精品| 成人电影A片| 日本人妻中文字幕| 国产精品一级a毛一级a| 91在线电影| 999精品视频| 中文字幕五月久久| 午夜专区| 韩国午夜激情| 一级a一级a爱片免费视频| 国产精品你懂得| 久草资源视频| 久草免费在线| 黑人巨粗进入疼哭A片| 特级爱爱视频| 操逼免费看| 亚洲中文字幕免费视频| 日批网站在线| а√天堂中文最新版8| 69人妻人人澡人人爽人人精品| 久久综合操| 内射学生妹J亅| 蜜桃av秘无码一区三区四| 日韩精品人妻中文字幕第4区| 精品人妻在线| 久久欧洲成人精品无码区| 久久天天操| 激情综合网站| 日本视频在线免费| 日本中文字幕在线观看| 亚洲最新中文字幕| 国产AV无码精品| 久久久久久久久久久久久久久久久久免费精品分类视频 | 91精品久久久久久粉嫩| 久艹大香蕉| 中文字幕日韩欧美在线| 日韩一二区| 安徽妇搡BBBB搡BBBB| 亚洲五月丁香婷婷| 日韩高清一级免费| 无码视频免费在线观看| 亚洲秘无码一区二区三区蜜桃中文 | 伊人久久大香蕉视频| 免费黄色AV| 美女网站在线观看| 中国婬乱a| 婷婷在线观看免费| 91人妻视频| www.亚洲成人| A级免费毛片| 高清无码成人视频| 一级黄色AV片| 欧美日韩小视频| 麻豆亚洲AV成人无码久久精品| 久久国产精品精品国产色婷婷| 在线操B视频| 波多野结衣网址| 色色色五月| 成人性爱视频在线播放| 99天天视频| 五月天激情午夜福利| 成人黄片18| 午夜福利小视频| 8050午夜一级| 99久久爱re热6在播放| 亚洲一区在线视频| 丁香五月六月| 一级少女免费播放电视剧韩剧TV| 无套内射免费视频| 日韩性爱视频| www.91麻豆| 波多野结衣无码一区二区| 日本人妻在线观看| 一级国产片| 黄色视频免费在线观看| 国产三级网| 999国产视频| 影音先锋AV资源在线| 久操精品视频| 国产精品一二三| 国产一区二区三区免费播放| 99久久婷婷国产综合精品漫| 九九色热| 69日逼| 国产日本欧美韩国久久久久| 一级女婬片A片AAAA片| 日韩人妻无码一区二区三区| 东方av在线播放| 粉嫩99国产精品久久久久久人妻| 亚洲激情网址| 国产va| 亚洲AV资源| 影音先锋av无码| 99精品自拍| 欧美性猛交| 国产45页| 国产女人在线| 国产色情视频| A一级黄色片| 2025国产在线| 操人在线观看| 欧美日本一区二区三区| 成人黄色在线| 久久久久久久国产精品| 日本综合在线| 蜜臀99久久精品久久久懂爱| 亚洲三级无码在线| AV-ThePorn| 亚洲无码三级片在线观看| 国产小视频在线| 大香蕉网视频| 人人看人人草| 中文无码第一页| 91成人小视频| 亚洲区一区二| 中文字幕H| 国产精品久久久久久久免牛肉蒲| 欧美成人一区二区三区| 性生活毛片| 久久九九国产| 伊人蕉久| 青青色视频| 亚洲免费观看高清完| 99色综合网| 99视频精品视频| 午夜激情网站| 中文字幕在线日韩| 国产女人18毛片精品18水| 一级黄色网| 中文字幕在线播放视频| 大香蕉75在线| 久久久久久久久久久久高清毛片一级 | 日本欧美在线观看| 五月丁香狠狠爱| 亚洲天堂男人天堂| 韩国gogogo高清在线完整版| 一级片电影网站| 88海外华人免费一区| 黄色视频日本| 欧美日韩激情| 日日干日日| 亚洲最新中文字幕| 9l视频自拍蝌蚪9l成人蝌蚪| 男女操逼视频网站| 91麻豆精品在线观看| 天堂网2018| 黄片WWW| 国产免费激情视频| 永久免费看A人片无码精| 六月婷| 亚洲黄色成人网站| 亚洲精品视频无码| 老司机免费福利视频| 欧美性受| 91丨九色丨老农村| 中文在线资源| 亚洲男人的天堂视频网在线观看+720P | 国产精品久久久久久久久久久久久久久| 91久久久青青青青草| 毛片1| 国产高清AV在线| 亚洲天堂2016| 免费欧美黄片| 国产一毛a一毛a在线观看| 日韩黄在线| 亚洲免费在线婷婷| 日韩精品欧美一区二区三区| 亚洲有码中文字幕| 国产操b| 国产A片免费看| 久久99深爱久久99精品| 91人妻精| а√最新版天堂中文在线| 日产无码久久久久久| 欧美日本在线观看| 日批免费视频| 欧美高清视频| 欧美在线v| 人人干人人干人人干| 一区二区有限公司| 日韩人妻精品中文字幕专区不卡| 美女免费AV| 中文字幕视频免费| 91久久午夜无码鲁丝片久久人妻| 亚洲精品自拍偷拍| 色草视频| 久久久久久久9999| 人人摸人人看人人| 久久久久久久久毛片| 天天操人人射| 西西人体444www| 精品国产精品三级精品AV网址 | 日韩AV乱伦| 在线啊啊啊| 亚洲三级电影在线观看| 日本中文无码视频| 国产一级片免费| 99re在线观看观看这里只有精品| 大伊香蕉视频| 26uuu国产| 自拍偷拍视频网| 亚洲无码视频在线免费观看| 黄色视频A| 最新免费一区二区三区| 免费成人在线看片黄| 免费在线观看黄片视频| 久久午夜无码鲁丝| 黄片中文字幕| 成人无码日韩精品| 超碰人人操在线| 久久国产精品一区二区三区| 天天摸天天看| 黄色av免费观看| 亚洲中文免费视频| AV在线一区二区| 日韩日屄视频| 成片免费观看视频大全| 青青操B| 一级免费黄片| 激情婷婷五月| 亚洲小说区图片区| 国产一级一片免费播放放a| 欧美日逼超碰| 国产激情视频在线免费观看| 日本午夜三级视频| 欧美A一| 亚洲码AV波多野| 羞羞涩漫无码免费网站入口 | 探花av| 四虎av| 精品无码国产一区二区三区51安| 久久午夜无码鲁丝片午夜精品偷窥| 夜夜爱爱| 青青草成人免费在线视频| 日韩美女做爱| 黄频在线免费观看| 色优久久| 久久久久久久久黄色| 在线观看AV网站| 麻豆精品国产传媒| 99色在线视频| 亚洲成人AV无码| 亚洲三级片在线| 琪琪色视频| 国产熟妇码视频| 搡BBBB搡BBB搡Bb| 成年人在线观看视频| 青青操国产乱伦| 免费一级欧美片在线观看| 亚洲一区二区三区免费视频| 伊大香蕉在线| 久久久久a| 97精品欧美91久久久久久久| 澳门四虎影院| 色吟AV| 成人网站在线观看视频| 18XXX亚洲HD护士JD| 少妇做爱视频| 日韩欧美不卡色不卡| 国产拍拍视频| 视频国产区| 国产精品被狂躁到高潮| 亚洲欧美久久久| 久久这里精品| 免费av在线播放| 大香蕉在线精品视频| 偷拍三区| 怡春院中文字幕| 鸭子av| 成人福利视频在线| 自拍超碰在线| 波多无码在线| 国产色五月| av电影在线观看| www.三级| 色综合视频| 四色五月婷婷| 亚洲无码中文字幕在线| 亚洲人妻影院| 成人午夜黄片| 正在播放JUQ-878木下凛凛子 | 98在线++传媒麻豆的视频| 欧美啪啪视频| 久久久久久久9999| 久久国产一区二区三区| 黄色AV免费在线观看| 国产精品一区在线| 大香蕉久久草| 91大神久久| 2020人妻中文字幕| 91在线一区| 环亚无码| 亚洲免费三级| 国产乱伦免费| 天堂网址激情网址| 免费黄片视频大全| 亚洲中文中出| 无码无码无码| 伊人视频在线观看| 国产一区不卡| 午夜福利啪啪啪| 国产美女激情视频| 青青草性爱| 欧美级毛片一进一出夜本色| 国产综合AV| 91嫩草欧美久久久九九九| 天天干天天撸影视| 水多多成人免费A片| 亚洲无码av在线观看| 欧美Aⅴ| 久久综合电影| 俺去也| 亚洲日韩网站| 国产熟睡乱子伦午夜视频_第1集| 国产AA片| 欧美国产激情| 久久久久久久久久久久久久久久久久久久| 天天撸免费视频| 操逼999| 欧美成人性爱图片| 日韩中文欧美| 亚洲成人无码在线观看| 亚洲天堂在线观看网站| 欧产日产国产swag| 一本色道无码道| 人人爽夜夜爽| 中文字幕免费在线观看| 国产欧美一| 久色婷婷| 欧美疯狂做受XXXXX高潮| 91人人干| 粉嫩一区| 水蜜桃一区二区三区| 爱操综合| 国产黄在线观看| 欧美性爱在线| 91最新视频| 久久精品久久久久久久| 高清日韩无码视频| 99国产精品| 高清毛片AAAAAAAAA片| 另类视频在线| 日韩激情毛片| 天天综合久久| 中国黄色一级A片| 91久久婷婷亚洲精品成人| 99久在线精品99re8| 国产高清无码免费| 人人干人人操人人爱| 夜夜撸天天操| 亚洲春色一区二区三区| 久久人妻熟女中文字幕av蜜芽| 97人妻碰碰中文无码久热丝袜| 天天日天天草天天干| 亚洲a片在线观看| 国产乱码一区二区三区四区在线| 亚洲丁香五月激情| 麻豆91蜜桃传媒在线观看| 亚洲成人影片在线观看| 中文字幕一区二区三区的重点问题| 无码精品黄色片| 国产又粗又大又长| 日韩高清在线播放| 91狠狠综合久久| 国产又黄又大又粗| 成人在线一区二区三区| 日韩欧美二区| 777av| 国产无遮挡又黄又爽又色视频软件 | AV免费在线播放| 精品无码国产一区二区三区51安| 亚洲av高清| 草草影院国产第一页| 成人免费无码婬片在线观看免费| 极品小仙女69| 台湾精品一区二区三区| 一区二区三区视频在线| 无码一区二区三区免费| 中文字幕网站在线观看| 亚洲免费一级片| 福利视频亚洲| 国产欧美精品成人在线观看| 久久AV电影| 一区二区三区视频在线| 国产成人久久777777黄蓉| 国产青青操| 蜜桃传媒av| 九九超碰| 亚洲欧洲免费看| 欧美三级理论片| 一区二区三区四区无码视频| 少妇无码中文| 囯产精品一区二区三区AV做线| 中文字幕在线日亚洲9| 久久久精品| 香蕉视频成人在线观看| 久久免费国产视频| 一本在线| 久久久久亚洲AV无码专区成人| 午夜福利1000| 亚洲日韩中文字幕在线观看| 九九综合精品| 日韩免费中文字幕| 波多野结衣AV无码| 91三级片在线播放| 澳门四虎影院| 91视频亚洲| AA片网站| 在线无码一区二区三区| 91无码精品久久久一区第1集| 热久久国产| 免费日本黄色| 大香蕉97| 91官网在线观看| 91久久国产综合久久91精品网站| 亚洲无码自拍| 影音先锋蜜桃| 久久精品一区二区三区蜜芽的特点 | 亚洲www.| 亚洲国产精品18久久久久久| 日韩成人黄色| 最好看的MV中文字幕国语电影| 九九综合精品| 大陆一级片| 亚洲小电影| 中文无码不卡| 亚洲高清av| 人人干人人操人人爱| 国产欧美日韩在线视频| 国产天堂在线| 无码在线播放观看| 欧美精产国品一区二区区别|