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

為什么用Dubbo而不是Spring Cloud?基于支付場(chǎng)景的微服務(wù)高可用架構(gòu)實(shí)戰(zhàn)

開(kāi)發(fā) 架構(gòu)
在我看來(lái),微服務(wù)雖是國(guó)外傳進(jìn)來(lái)的技術(shù),卻和咱們中國(guó)的一些理論是掛鉤的。所以在正式進(jìn)入主題之前,先給大家簡(jiǎn)單介紹一下麥田理論。

今天給大家?guī)?lái)的分享是基于支付場(chǎng)景的一個(gè)微服務(wù)實(shí)戰(zhàn),會(huì)更偏向于應(yīng)用層的內(nèi)容。

[[220030]]

主要圍繞以下四點(diǎn)進(jìn)行分享:

  • SOA 與微服務(wù)
  • 老支付架構(gòu)遇到的挑戰(zhàn)
  • 基于微服務(wù)怎么做的改造
  • 未來(lái)計(jì)劃要做的事

SOA 與微服務(wù)

在我看來(lái),微服務(wù)雖是國(guó)外傳進(jìn)來(lái)的技術(shù),卻和咱們中國(guó)的一些理論是掛鉤的。所以在正式進(jìn)入主題之前,先給大家簡(jiǎn)單介紹一下麥田理論。

關(guān)于麥田理論

古代周朝時(shí)期,老百姓種地實(shí)際是沒(méi)有任何規(guī)劃的,也沒(méi)有任何區(qū)域的限制。

一般來(lái)說(shuō)在地里一會(huì)種水稻,一會(huì)種小麥,一會(huì)種蔬菜地交叉來(lái)種,可收成之后發(fā)現(xiàn)莊稼受陽(yáng)光程度非常低,營(yíng)養(yǎng)非常不均衡,后期維護(hù)成本非常高。

直到戰(zhàn)國(guó)時(shí)期,有一位農(nóng)業(yè)專(zhuān)家把地劃分為多個(gè)區(qū)域,每一個(gè)區(qū)域種一種莊稼,地跟地隔開(kāi),形成最初的微服務(wù)理念。

過(guò)去我們看到的很多文章都只是講到 SOA 和微服務(wù)之間的比較,我今天在這個(gè)基礎(chǔ)上加了一個(gè) DDD。下面就 DDD、SOA 以及微服務(wù)的演進(jìn)過(guò)程先做個(gè)引子。

DDD、SOA 與微服務(wù)

SOA 架構(gòu)

SOA 是上一個(gè)時(shí)代的產(chǎn)物,大概是在 2010 年之前出現(xiàn)的,最早提出時(shí)是提供給傳統(tǒng)行業(yè)計(jì)算領(lǐng)域的解決方案,當(dāng)時(shí) Oracle、IBM 也提了很多方案,包括出現(xiàn)的很多流程引擎。

它的思想是將緊耦合的系統(tǒng),劃分為面向業(yè)務(wù)的粗粒度、松耦合、無(wú)狀態(tài)的服務(wù)。

在這之后,微服務(wù)的提出者基于 SOA 做了一個(gè)改進(jìn),就把它變成單一職責(zé)、獨(dú)立部署、細(xì)小的微服務(wù),是一個(gè)相反的概念。

微服務(wù)與 DDD

今天我們一說(shuō)到微服務(wù)就會(huì)想到 DDD,有不少朋友認(rèn)為 DDD 就是為微服務(wù)而生的。其實(shí)不是這樣的,我在接觸 DDD 時(shí),它最早是用來(lái)做 UML 設(shè)計(jì)、領(lǐng)域建模的。

DDD 講究充血模型,而 J2EE 模型以傳統(tǒng)的分層架構(gòu)和 Spring 架構(gòu)捆綁在一起形成了以貧血模型為主的架構(gòu)模式。

貧血模型的優(yōu)點(diǎn)是容易入門(mén)、分層清晰,而充血模型要求設(shè)計(jì)者前期對(duì)業(yè)務(wù)理解較深,不然后期項(xiàng)目會(huì)產(chǎn)生混亂。

另外就是 DDD 思想比較寬泛,導(dǎo)致形成百家爭(zhēng)鳴的姿態(tài),沒(méi)有形成一套固定的方法論。

開(kāi)發(fā)者不容易理解,所以后面關(guān)注 DDD 的人變少了,而微服務(wù)的提出巧妙地借鑒了 DDD 里面的限界上下文、子域、領(lǐng)域事件等關(guān)鍵詞,在微服務(wù)得到越來(lái)越多業(yè)界認(rèn)可的情況下,也給 DDD 帶來(lái)了重新的煥發(fā)機(jī)會(huì)。

老支付架構(gòu)遇到的挑戰(zhàn)

判斷項(xiàng)目好壞的兩個(gè)角度

我們判斷一個(gè)優(yōu)秀項(xiàng)目的好壞,可以從優(yōu)秀的代碼和高可用架構(gòu)兩個(gè)方向來(lái)講。

我們?cè)谠O(shè)計(jì)高可用架構(gòu)的同時(shí),也不能忽視代碼的重要性,優(yōu)秀的代碼指的是冗錯(cuò)能力、冥等操作、并發(fā)情況、死鎖情況等,并不一定是指代碼寫(xiě)得多漂亮。

這就好比蓋樓一樣,樓房的基礎(chǔ)架子搭得很好,但蓋房的工人不夠?qū)I(yè),有很多需要注意的地方忽略了,那么在往里面填磚加瓦的時(shí)候出了問(wèn)題。

后果就是房子經(jīng)常漏雨,墻上有裂縫等各種問(wèn)題出現(xiàn),雖然不至于樓房塌陷,但樓房也已經(jīng)變成了危樓。

從代碼和設(shè)計(jì)的角度來(lái)看有:

  • 由不合理的代碼所引起的項(xiàng)目無(wú)擴(kuò)展性
  • 數(shù)據(jù)庫(kù)經(jīng)常發(fā)生死鎖
  • 數(shù)據(jù)庫(kù)事務(wù)亂用,導(dǎo)致事務(wù)占用時(shí)間過(guò)長(zhǎng)
  • 代碼容錯(cuò)能力很差,經(jīng)常因?yàn)榭紤]不足引起事故
  • 程序中打印的大量的無(wú)用日志,并且引起性能問(wèn)題
  • 常用配置信息依然從數(shù)據(jù)庫(kù)中讀取
  • 濫用線程池,造成棧和堆溢出
  • 從庫(kù)中查詢數(shù)據(jù),每次全部查出
  • 業(yè)務(wù)代碼研發(fā)不考慮冪等操作
  • 使用緩存不合理,存在驚群效應(yīng)、緩存穿透等情況
  • 代碼上下流流程定義混亂
  • 異常處理機(jī)制混亂

再?gòu)恼w架構(gòu)角度來(lái)看:

  • 整體依然使用單體集群架構(gòu)
  • 采用單機(jī)房服務(wù)器布署方式
  • 采用 Nginx+hessian 的方式實(shí)現(xiàn)服務(wù)化
  • 業(yè)務(wù)架構(gòu)劃分不徹底,邊界模糊
  • 項(xiàng)目拆分不徹底,一個(gè) Tomcat 共用多個(gè)應(yīng)用
  • 無(wú)故障降級(jí)策略
  • 監(jiān)控系統(tǒng)不合理(網(wǎng)絡(luò)、系統(tǒng))
  • 支付運(yùn)營(yíng)報(bào)表,大數(shù)據(jù)量查詢
  • 運(yùn)維手動(dòng)打包,手動(dòng)上線
  • 系統(tǒng)擴(kuò)容手動(dòng)布署

基于以上兩點(diǎn),我們可以清晰地看到以前老項(xiàng)目的存在問(wèn)題,并開(kāi)始思考新的微服務(wù)架構(gòu)應(yīng)該怎么去做。

基于微服務(wù)怎么做的改造

如上圖,想做高可用的微服務(wù)架構(gòu),必須先確立以下五個(gè)點(diǎn):

  • 產(chǎn)品迭代速度,當(dāng)架構(gòu)設(shè)計(jì)完以后一定是對(duì)產(chǎn)品有利的,不能設(shè)計(jì)完了之后反而比以前開(kāi)發(fā)得更慢了。這也是微服務(wù)的核心,通過(guò)把業(yè)務(wù)拆遷,將不同的產(chǎn)品一個(gè)個(gè)進(jìn)行產(chǎn)品化,而不是項(xiàng)目化。
  • 系統(tǒng)穩(wěn)定性,單體架構(gòu)時(shí)一個(gè)系統(tǒng)報(bào)錯(cuò)就全部報(bào)錯(cuò),現(xiàn)在更是粒度細(xì)一些,同時(shí)架構(gòu)各種監(jiān)控。
  • 研發(fā)效率。
  • 問(wèn)題快速定位,也就是每年給我們幾十分鐘的故障時(shí)間。
  • 系統(tǒng)耦合度,不要把系統(tǒng)都放在一起,要多拆開(kāi)。

利用 DDD 來(lái)劃分限界上下文

這是根據(jù)一些業(yè)務(wù)場(chǎng)景做的業(yè)務(wù)架構(gòu)圖,中間綠色部分是產(chǎn)品服務(wù)層。用 DDD 的思想來(lái)分析,產(chǎn)品服務(wù)層也就是產(chǎn)品服務(wù)域,這個(gè)域里包含三個(gè)子域,一個(gè)是收銀臺(tái)子域,一個(gè)是商戶子域,一個(gè)是個(gè)人子域。

每一個(gè)域里都包含有限界上下文,收銀臺(tái)包含兩個(gè),商戶包含四個(gè),個(gè)人包含兩個(gè)。

有些同學(xué)可能不太了解限界上下文概念,可以把它理解為一個(gè)系統(tǒng)、一個(gè)邊界或者一個(gè)實(shí)體。

比如說(shuō)我們每天上班要倒三次地鐵,這里面的關(guān)鍵事件是什么?就是上班,那限界上下文就是坐地鐵,中間切換三次。

限界上下文就可以把它理解為一個(gè)微服務(wù),也可以把它理解為一個(gè)系統(tǒng)、一個(gè)模塊。

限界上下文的劃分可以根據(jù)我們的團(tuán)隊(duì)規(guī)模來(lái)定,如果團(tuán)隊(duì)規(guī)模沒(méi)有達(dá)到一定的程度,可以將邊界定的粗一些,如果項(xiàng)目規(guī)模和團(tuán)隊(duì)規(guī)模不斷擴(kuò)大,還可以再把大的領(lǐng)域和限界上下文繼續(xù)拆分成多個(gè)小的。

微服務(wù)治理架構(gòu)圖

這是我們大致的一個(gè)微服務(wù)整體流程圖,采用的是 Spring Boot+Dubbo 的架構(gòu)。

為什么主張用 Dubbo 而不是 Spring Cloud?有兩點(diǎn)原因:

  • 要看目前這個(gè)架構(gòu)是什么,如果是 Dubbo,很多組件的一些設(shè)施都要圍繞它來(lái)做,如果這時(shí)把它完全推倒換成別的架構(gòu),成本部分我們需要慎重考慮。
  •  Spring Cloud 技術(shù)雖新但不見(jiàn)得一定比 Dubbo 好用。目前公司就維護(hù)了一個(gè)叫 Dubbo Cloud,自己研發(fā)一套基于 Dubbo 的微服務(wù)體系。

上圖中間這塊的探針也是我們自主研發(fā)的,能夠?qū)崿F(xiàn)把整個(gè)服務(wù)鏈路的各種信息采集到。

比如掉網(wǎng)時(shí)間、報(bào)錯(cuò)、返回值以及參數(shù)全部采集到,采集完之后就把這些信息用一個(gè)開(kāi)源組件進(jìn)行改造,把信息全部推給它,透過(guò)那個(gè)界面展示出我們要的東西。

后面這一套比如 Hystrix 熔斷、Dubbo Admin 和 Mock Server,我們是參考 Dubbo 的思路做的智能化攔截和服務(wù)降級(jí)。

后面的服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)、服務(wù)路由、失敗重試和服務(wù)監(jiān)控等是 Dubbo 本身提供的,也就是圖片綠色的部分是我們自研的新功能,未來(lái)我們會(huì)把這個(gè) Dubbo Cloud 體系進(jìn)行開(kāi)源。

通道報(bào)警切換系統(tǒng)的演進(jìn)

這是我們通道報(bào)警系統(tǒng)的框架演進(jìn)。為什么叫“通道”呢?因?yàn)槲覀兊闹Ц兑鱼y行,但銀行本身是相對(duì)偏傳統(tǒng)的,它們的通道不是很穩(wěn)定。

經(jīng)常有各種各樣的問(wèn)題,而每個(gè)銀行都有 N 個(gè)通道,我們無(wú)法得知哪個(gè)通道近期是穩(wěn)定的或不穩(wěn)定,都是會(huì)來(lái)回變的。

這里我們自研了一個(gè) Agent,通過(guò)采集它通道里的一些使用數(shù)據(jù),比如說(shuō)這次我們連成功了,獲取到了數(shù)據(jù),然后放到 Kafka 里。

之后還有一個(gè)統(tǒng)計(jì)分析的東西,如果這個(gè)通道連接成功一次會(huì)對(duì)它的統(tǒng)計(jì)加一次,***把每隔一段時(shí)間的結(jié)果存到 Redis 集群里。

圖中的路由系統(tǒng)就是做通道選擇的。這是一個(gè)業(yè)務(wù)系統(tǒng),路由系統(tǒng)每次在做通道選擇時(shí)要先從 Redis 集群里把這個(gè)銀行的通道拿出來(lái),選出評(píng)分***的一個(gè)。

拿出后再經(jīng)過(guò)自己的一套路由選舉的配套做一個(gè)清洗或者選擇,***得到一個(gè)***的通道,直接連到銀行通道上,這樣我們就能知道哪些通道是高可用的。

底下的過(guò)程還是通過(guò) Kafka,并進(jìn)行各種各樣的統(tǒng)計(jì)分析,也非常好用。然后這里會(huì)有一個(gè)圖表,如果當(dāng)前有問(wèn)題,在界面上都能可以看到,同時(shí)可以給你發(fā)短信、發(fā)郵件。

為什么我們這里做了兩套?***期的時(shí)候我們要做一個(gè)數(shù)據(jù)的比對(duì),因?yàn)槿绻杉臄?shù)據(jù)不準(zhǔn)確,這個(gè)通道就會(huì)存在問(wèn)題。

所以我們一方面是通過(guò)上面這種方式來(lái)做評(píng)分策略,另一方面是把數(shù)據(jù)采集過(guò)來(lái)以后放到一個(gè)庫(kù)里,通過(guò)這個(gè)庫(kù)再做一次,***每次做一個(gè)比較,以統(tǒng)計(jì)正確率。

當(dāng)這個(gè)通道也發(fā)生了問(wèn)題,比如某一個(gè)銀行通道發(fā)生了問(wèn)題,我們的監(jiān)控系統(tǒng)就會(huì)直接把銀行通道設(shè)置為不可用,然后通知研發(fā)部門(mén)讓他們?nèi)ソ鉀Q,完了以后再把這個(gè)通道變?yōu)榭捎谩?/p>

如果這個(gè)過(guò)程數(shù)據(jù)不準(zhǔn)確,會(huì)造成頻繁的通道切換,會(huì)產(chǎn)生很多不必要的問(wèn)題,所以在***期時(shí)我們先做成半自動(dòng)化的。

雙活體系架構(gòu)的演進(jìn)

雙活機(jī)房的演進(jìn),也是需要兩個(gè)階段:

***個(gè)階段是偽雙活

  • 兩個(gè)機(jī)房同時(shí)提供服務(wù),但需要設(shè)置主備機(jī)房;備機(jī)房的應(yīng)用只能通過(guò)專(zhuān)線訪問(wèn)主機(jī)房的數(shù)據(jù)庫(kù);備機(jī)房的 Redis 也需要通過(guò)專(zhuān)線訪問(wèn)主機(jī)房的 Redis。
  • 當(dāng)主機(jī)房掛了后,需要先將備機(jī)房應(yīng)用的數(shù)據(jù)庫(kù)配置改成備庫(kù),同時(shí)備庫(kù)停機(jī),修改備庫(kù)為主庫(kù)。

第二個(gè)階段是泳道雙活

雙活體系架構(gòu)的演進(jìn),在ZK做數(shù)據(jù)同步的時(shí)候,采用兩種方式 Curator 的 TreeCacheListener 監(jiān)控相應(yīng)節(jié)點(diǎn)的變化從而同步數(shù)據(jù),另一個(gè)是修改 ZK 源碼偽裝成 Observer 接收事務(wù)日志數(shù)據(jù)從而實(shí)現(xiàn)數(shù)據(jù)同步。

ZK 的同步***還是不進(jìn)行同步、泳道隔離,比如像使用 Dubbo 這種的時(shí)候,完全可以同步二套環(huán)境,如果使用當(dāng)當(dāng)?shù)?Elastic-Job,在做雙活的時(shí)候就會(huì)相對(duì)麻煩。

微服務(wù)架構(gòu)全景圖

這個(gè)就是我們整個(gè)微服務(wù)的整體架構(gòu)。圖中左半部分體現(xiàn)了怎么把服務(wù)進(jìn)行劃分,劃分了哪些領(lǐng)域,然后有哪些服務(wù),數(shù)據(jù)庫(kù)內(nèi)容怎么劃分,網(wǎng)關(guān)層怎么做的,是從業(yè)務(wù)角度來(lái)做的一個(gè)劃分。

右邊這塊是體現(xiàn)我們?nèi)绾伪U衔⒎?wù)的可靠性。***層主要是給項(xiàng)目運(yùn)營(yíng)人員使用,第二層是我們?yōu)榱吮U衔⒎?wù)都做了什么東西,有統(tǒng)一調(diào)度中心、雙活管控架構(gòu),還有大數(shù)據(jù)平臺(tái)、分布式緩存,做了各種各樣的組件來(lái)保障微服務(wù)順利的開(kāi)展。

再下面是一些監(jiān)控,這里我們用了 APM 分布式調(diào)鏈的監(jiān)控,包括我們自己也做了一些監(jiān)控平臺(tái)。

持續(xù)集成測(cè)試

接下來(lái)講講我們的持續(xù)測(cè)試經(jīng)驗(yàn)。怎么來(lái)保證代碼的質(zhì)量?這里就涉及到了集成測(cè)試的概念。

我們分了四個(gè)象限:一是單元測(cè)試,這是由開(kāi)發(fā)自己來(lái)做的,一般覆蓋率在60-80%就不錯(cuò)了;二是驗(yàn)收測(cè)試和探索測(cè)試。

這兩個(gè)實(shí)際上是我們的測(cè)試人員在做,一個(gè)是驗(yàn)證業(yè)務(wù)的可行性,一個(gè)是采取一些非法條件或者是一些破壞性測(cè)試,***是壓力測(cè)試,通過(guò)壓測(cè)看系統(tǒng)能承受的負(fù)載情況。

這是我們的整個(gè)測(cè)試流程:

  • 首先,我們參照了阿里和其他公司的一些編碼規(guī)范,制定一套自己的編碼規(guī)范,并跟所有開(kāi)發(fā)人員達(dá)成共識(shí)。
  • 然后我們有自己的靜態(tài)代碼檢查,這里也可以用阿里的組件,這是前兩步。
  • 第三步就是單元測(cè)試,基本上前三部分都是由開(kāi)發(fā)來(lái)保障代碼的健壯性和正確性。
  • 第四是持續(xù)集成,我們根據(jù)自己的規(guī)則和模板對(duì)它再進(jìn)行一次代碼的掃描,掃描完之后就組織一些架構(gòu)師或是技術(shù)專(zhuān)家,對(duì)一些關(guān)鍵核心代碼再做一個(gè)代碼重構(gòu),大致是分了五步。

未來(lái)計(jì)劃要做的事

上圖幾點(diǎn)就是未來(lái)我們計(jì)劃要做的一些事情,因?yàn)楝F(xiàn)在業(yè)務(wù)量越來(lái)越大了,而不久后央行會(huì)再出一個(gè)文件,要考慮異地多活這個(gè)情況,這塊我覺(jué)得是一種趨勢(shì),目前也有很多公司在做這件事情。

然后我們也會(huì)有一個(gè) Dubbo Cloud,未來(lái)也是會(huì)開(kāi)源的。后面就是大數(shù)據(jù)平臺(tái)的持續(xù)建設(shè),目前我們的大數(shù)據(jù)平臺(tái)還不是特別完善。

像數(shù)據(jù)的挖掘這塊還沒(méi)有做,而現(xiàn)在一般的金融公司還有支付公司的風(fēng)控都要做得特別好,而我們才剛起步。

[[220035]]

程超,智慧支付***支付專(zhuān)家,12 年 Java 開(kāi)發(fā)經(jīng)驗(yàn),對(duì)互聯(lián)網(wǎng)支付、電商業(yè)務(wù)方向較為了解,擅長(zhǎng)分布式、性能調(diào)優(yōu)等技術(shù)領(lǐng)域,對(duì)高并發(fā)、大數(shù)據(jù)有濃厚興趣。《深入分布式緩存》一書(shū)聯(lián)合作者。

責(zé)任編輯:武曉燕 來(lái)源: DBAplus社群
相關(guān)推薦

2020-02-14 13:13:04

Go機(jī)器學(xué)習(xí)Python

2020-02-14 15:22:58

編寫(xiě)基礎(chǔ)架構(gòu)Python

2023-11-02 08:20:54

SocketZygoteAndroid

2021-12-30 19:36:48

GoDubboJava

2022-01-07 14:05:33

DubboGoJava

2018-06-01 23:08:01

Spring Clou微服務(wù)服務(wù)器

2017-09-13 13:42:09

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

2018-03-16 09:36:04

微服務(wù)Spring ClouDubbo

2017-06-26 09:06:10

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

2012-04-06 10:35:30

SpringJavaHibernate

2017-11-27 09:35:21

DubboSpring Clou微服務(wù)

2025-03-07 08:57:46

HTTP客戶端框架

2017-10-19 09:16:17

DubboSpring Clou架構(gòu)

2021-06-11 09:23:30

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

2017-09-04 16:15:44

服務(wù)網(wǎng)關(guān)架構(gòu)

2022-05-17 11:06:44

數(shù)據(jù)庫(kù)MySQL系統(tǒng)

2017-12-20 15:37:39

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

2016-01-20 09:54:51

微服務(wù)架構(gòu)設(shè)計(jì)SOA

2021-07-07 10:21:26

技術(shù)

2020-12-09 09:21:41

微服務(wù)架構(gòu)數(shù)據(jù)
點(diǎn)贊
收藏

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

亚洲精品中文字幕乱码三区| 国内成+人亚洲+欧美+综合在线 | 欧美精品videosex牲欧美| 一级全黄裸体片| 中文字幕这里只有精品| 亚洲国产成人一区二区三区| 亚洲伊人久久综合| 日本一级一片免费视频| 欧美一级精品| 精品国产青草久久久久福利| www亚洲成人| 999精品网| 欧美国产精品一区二区| 国产成人精品福利一区二区三区| 在线免费观看av网址| 欧美视频一区| 在线播放国产一区二区三区| 日本精品一二三区| 国产欧美自拍| 懂色av中文一区二区三区天美| 一区二区91美女张开腿让人桶| 蜜臀久久99精品久久久| 美女网站在线免费欧美精品| 97在线精品视频| 国内偷拍精品视频| 精品视频免费| 日韩精品亚洲视频| 成年人看片网站| 国语自产精品视频在线看抢先版结局| 一区二区激情视频| 自拍偷拍亚洲色图欧美| 精品一二三区视频| 成人亚洲一区二区一| 国产精自产拍久久久久久| 国产小视频在线免费观看| 午夜日韩电影| 久久人人爽人人爽人人片亚洲| 大黑人交xxx极品hd| 国产精品久久久网站| 欧美mv日韩mv亚洲| aaa一级黄色片| 欧美男女视频| 欧美日本一区二区三区四区| 日韩视频免费在线播放| 色老太综合网| 日韩欧美在线播放| 国产不卡一区二区视频| 亚洲色图美国十次| 亚洲美女视频在线| 人人妻人人澡人人爽精品欧美一区| 成年网站在线| 国产亚洲一本大道中文在线| 久久久综合香蕉尹人综合网| 五月激情六月婷婷| 成人av在线资源网| 国产在线精品一区二区中文| 欧美一级特黄aaaaaa| 国产宾馆实践打屁股91| 国产精品一码二码三码在线| 亚洲av无码乱码在线观看性色| 国产精品综合网| 99re国产视频| 欧美一区二区黄片| 91免费版在线看| 欧美一二三区| a√资源在线| 亚洲欧洲日产国产综合网| 亚洲欧美影院| 色综合久久影院| 亚洲人成7777| 可以在线看的av网站| 日本黄色免费在线| 欧美亚洲高清一区| 日本中文字幕在线不卡| 国产精品黄网站| 亚洲视频在线观看免费| 三上悠亚在线观看视频| 欧美久久一区| 欧美激情视频免费观看| 日本午夜视频在线观看| 久久国产精品99久久久久久老狼| 亚洲在线视频福利| 污视频在线免费| 中文字幕乱码一区二区免费| 超碰免费在线公开| 国产精品探花在线| 欧美午夜片在线看| 国产精品19p| 自拍偷拍精品| 久久综合国产精品台湾中文娱乐网| 天天干中文字幕| 一本久道综合久久精品| 国产精品视频最多的网站| 999久久久久久| 91网站最新网址| 精品一区二区成人免费视频| а√天堂8资源在线| 一本色道久久综合精品竹菊| 三区视频在线观看| 神马香蕉久久| 欧美老少做受xxxx高潮| 中文字幕日韩免费| 国产91丝袜在线播放| 日韩亚洲欧美精品| 免费电影视频在线看| 色噜噜偷拍精品综合在线| 国内精品国产三级国产aⅴ久| 欧美男gay| 色综合久久久888| 影音先锋国产在线| 99re成人在线| avav在线播放| 欧美成人aaa| 亚洲视频一区二区三区| 亚洲精品国产精品乱码| 国产精品自拍三区| 一区二区欧美日韩| 欧美日韩五码| 精品丝袜一区二区三区| 精品无码人妻一区二区三| 捆绑变态av一区二区三区| 久久综合色一本| 男人添女人下部高潮视频在线观看| 欧美在线免费视屏| a级大片在线观看| 亚洲三级观看| 含羞草久久爱69一区| 污片视频在线免费观看| 51久久夜色精品国产麻豆| 97超碰在线资源| 亚洲中字在线| 裸模一区二区三区免费| 极品在线视频| 亚洲成人av在线播放| 国产精品九九九九九九| 国产一区二区三区免费观看| 一本色道婷婷久久欧美| 91精品国产66| 有码中文亚洲精品| 在线观看国产小视频| 欧美国产一区二区| 欧美精品性生活| 欧美日韩亚洲在线观看| 国产精品专区一| 91精品专区| 欧美精品日韩一区| 在线观看黄网址| 国内成人自拍视频| 黄色一级大片免费| 福利在线一区| 欧美一乱一性一交一视频| 神马午夜一区二区| 色综合天天做天天爱| 亚洲区自拍偷拍| 日韩不卡一二三区| 中文字幕剧情在线观看一区| 日韩在线你懂得| 久久资源免费视频| 亚洲美女综合网| 狠狠色香婷婷久久亚洲精品| 9.1成人看片免费版| 日本成人中文字幕在线视频| 亚洲韩国在线| 日韩精品视频在线看| 久久免费视频观看| 理论视频在线| 欧美日韩午夜在线| 中文字幕av免费在线观看| a级精品国产片在线观看| 亚洲精品无码久久久久久| 不卡av一区二区| 亚洲一区亚洲二区亚洲三区| 91超碰免费在线| 永久555www成人免费| 国产农村老头老太视频| 天天av天天翘天天综合网 | 亚洲精品视频自拍| 中文字幕人妻熟女在线| 国产亚洲激情| 一区二区三区四区视频在线观看| 午夜视频在线观看精品中文| 91av在线播放| 麻豆系列在线观看| 亚洲精品电影网| 在线观看免费视频一区| 亚洲综合精品自拍| 人人爽人人爽人人片| 大胆亚洲人体视频| 最近中文字幕一区二区| 国产一区二区中文| 午夜免费电影一区在线观看| 中文字幕亚洲在线观看| 国产精品美女免费看| 黄色大片在线| 国产亚洲精品美女| 狠狠综合久久av一区二区| 欧美性猛片aaaaaaa做受| 九九视频在线免费观看| 国产精品免费免费| 成人免费无码大片a毛片| 精品无码三级在线观看视频| 无码播放一区二区三区| 亚洲九九在线| 欧美黑人xxxxx| 亚洲高清999| 国产精品免费一区二区三区都可以| 美足av综合网| 久久久精品在线观看| 国产鲁鲁视频在线观看免费| 亚洲精品一区二区三区蜜桃下载| 成人黄色免费网| 欧美性猛交xxxx黑人| 青青草原国产视频| 中文字幕日韩一区| 国产又黄又粗视频| 久久综合九色综合欧美就去吻 | 国产精品成人**免费视频| 欧美专区在线观看| 国产盗摄一区二区| 久久久精品一区二区三区| 在线观看精品一区二区三区| 国产午夜精品理论片a级探花| www黄色在线观看| 欧美老年两性高潮| 这里只有久久精品视频| 色狠狠色噜噜噜综合网| 日韩污视频在线观看| 亚洲一区二区综合| 在线免费观看亚洲视频| 亚洲色图制服丝袜| 中文字幕求饶的少妇| 欧美激情一二三区| 一级二级黄色片| 国产精品日韩成人| 天美传媒免费在线观看| 国产欧美视频一区二区| 国产综合精品在线| 国产欧美一区在线| 黑人と日本人の交わりビデオ| 久久综合给合久久狠狠狠97色69| 特级西西人体4444xxxx| k8久久久一区二区三区| 成人无码www在线看免费| zzijzzij亚洲日本少妇熟睡| 久久久老熟女一区二区三区91| 福利视频网站一区二区三区| 日批视频免费看| 成人av午夜影院| 少妇饥渴放荡91麻豆| 久久精品一二三| 亚洲精品午夜视频| 中文字幕不卡在线观看| 一级片黄色录像| ㊣最新国产の精品bt伙计久久| 天海翼在线视频| 一区二区三区四区视频精品免费 | 一级在线观看视频| 中文一区一区三区高中清不卡| 久久久精品成人| 综合久久国产九一剧情麻豆| 欧美成人精品欧美一| 亚洲线精品一区二区三区八戒| 国产成人精品a视频一区| 欧美色另类天堂2015| 人人妻人人爽人人澡人人精品| 欧美在线高清视频| aa视频在线免费观看| 亚洲成人网在线观看| 免费在线黄色网址| 日韩中文字幕亚洲| 国精产品一区一区三区mba下载| 午夜精品一区二区三区在线| 三级成人黄色影院| 亚洲a∨日韩av高清在线观看| 白嫩白嫩国产精品| 欧美日韩三区四区| 亚洲视频在线免费| 黄色一级片播放| 精品在线免费视频| 欧美熟妇精品一区二区蜜桃视频| 久久影视一区二区| 国产午夜手机精彩视频| 性欧美疯狂xxxxbbbb| 中文字幕乱码人妻无码久久| 日韩欧美电影一区| 欧美色视频免费| 欧美刺激性大交免费视频| 色资源二区在线视频| 国产综合久久久久| 日韩精品免费一区二区三区竹菊| 亚洲一区三区视频在线观看| 亚洲私拍自拍| 色噜噜狠狠永久免费| 99riav一区二区三区| 182在线观看视频| 一本久久综合亚洲鲁鲁五月天| 国产精品主播一区二区| 国产午夜精品久久久 | 欧美影院三区| 搞av.com| 韩日精品视频一区| 男人舔女人下部高潮全视频| 一区二区三区精品| 亚洲专区在线播放| 亚洲毛片一区二区| 2001个疯子在线观看| 成人国产精品日本在线| 国产精品免费99久久久| 国产毛片视频网站| 国产河南妇女毛片精品久久久| 亚洲精品色午夜无码专区日韩| 亚洲资源中文字幕| 国产高清精品软件丝瓜软件| 尤物精品国产第一福利三区| 亚洲精品动漫| 国产伦精品一区二区三区高清版 | 色悠悠久久综合网| 91在线porny国产在线看| 亚洲熟女www一区二区三区| 欧美日韩一卡二卡三卡| 国产高清视频在线观看| 欧美一级电影免费在线观看| 一区二区三区国产好| 亚洲精品偷拍视频| 另类欧美日韩国产在线| 中文天堂资源在线| 91福利在线看| 国产日本在线| 欧美亚洲国产视频| 日韩av网站在线免费观看| 日韩国产一级片| 成人福利视频在线看| 久久久久无码国产精品不卡| 日韩手机在线导航| av色综合久久天堂av色综合在| 国产中文字幕亚洲| 国产精品成久久久久| 亚洲精品免费一区亚洲精品免费精品一区 | 91久久精品在线| 天天久久综合| 日韩视频在线观看一区二区三区| 国产精品久久毛片av大全日韩| 艳妇乳肉豪妇荡乳av无码福利| 一本色道久久综合亚洲精品小说 | 97人妻精品一区二区免费| 欧美性xxxx在线播放| 国内精品一区视频| 国产精品久久一区| 国产精品久久久久久久| 黄色一级片免费播放| 亚洲精品va在线观看| 丰满少妇高潮在线观看| 97色伦亚洲国产| 综合综合综合综合综合网| 日韩精品无码一区二区三区免费| 国产日韩精品一区| 中国一级特黄视频| 蜜臀久久99精品久久久无需会员 | 久久婷婷国产综合精品青草| 中文在线第一页| 中文字幕欧美日韩| 激情五月综合婷婷| 国产精品久久久久久久乖乖| 91小视频免费观看| 亚洲中文字幕在线观看| 久久69精品久久久久久久电影好| 精品国产一区二区三区成人影院 | av在线com| 2021中文字幕一区亚洲| 在线观看免费视频a| 久久99精品视频一区97| 色婷婷av一区二区三区丝袜美腿| 亚洲色图久久久| 亚洲精品中文字幕乱码三区| 色视频免费在线观看| 国产精品中文在线| 亚洲一级一区| 国产成人福利在线| 日韩欧美aaaaaa| 桃花岛tv亚洲品质| 日本免费成人网| 久久久久久久网| 国产成人精品无码高潮| 欧美中文字幕第一页| 欧美韩日高清| 国产激情视频网站| 4438x亚洲最大成人网| 三级在线观看视频| 中国 免费 av| 久久青草国产手机看片福利盒子| 911美女片黄在线观看游戏| 久久全国免费视频| 98精品视频| 亚洲最大成人网站| 欧美大片顶级少妇| 99久久精品一区二区成人| 亚洲天堂第一区| 国产欧美日韩中文久久| 成人免费公开视频| 91在线观看免费高清完整版在线观看|