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

俯瞰Dubbo全局,閱讀源碼前必須掌握這些!!

開發 架構
作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。

[[373950]]

作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業提供了精準定時調度方案,經受住了生產環境的考驗。為使更多童鞋受益,現給出開源框架地址:

https://github.com/sunshinelyz/mykit-delay

既然是要寫深度解析Dubbo源碼的系列專題,我們首先要做的就是搭建一套Dubbo的源碼環境,正所謂“工欲善其事,必先利其器”。但是,為了更好的理解Dubbo,我將本文重點分成三個部分:Dubbo中的核心角色、搭建Dubbo源碼環境、Dubbo核心模塊說明、運行Dubbo的示例程序 四個部分。說干就干,上重點。

注:本系列專題,我是基于Dubbo 2.7.8版本進行源碼分析的。

Dubbo中的核心角色

為了更好的說明Dubbo中的核心角色,這里,我就直接引用一張Dubbo的依賴關系圖。

注:圖片來自Dubbo官網。

從Dubbo的依賴關系圖中,我們可以看出,Dubbo主要由四部分構成:Registry、Provider、Consumer和Monitor 。接下來,我們就分別對這四部分進行簡單的介紹。

  • Registry,注冊中心。在Dubbo中,注冊中心負責服務的注冊與發現,主要就是針對服務地址的注冊與查找。值得一提的是,在Dubbo中,Provider和Consumer只有在服務啟動的時候與注冊中心進行交互。之后,注冊中心通過長連接的形式來感知Provider的存在,如果Provider宕機或不可用,注冊中心就會立即推送相關的事件來告知Consumer。
  • Provider,服務的提供者。Provider在啟動的時候,會向注冊中心注冊自己的相關服務,主要是通過將自身的服務地址和相關的配置信息封裝成URL添加到Zookeeper等服務中。
  • Consumer,服務的消費者。Consumer在啟動的時候,會向注冊中心訂閱其關注的服務。主要是向Zookeeper等服務中獲取Provider注冊的URL,并且在Zookeeper等服務中添加相應的監聽器。獲取到Provider注冊的URL之后,Consumer就會通過負載均衡算法從獲取的多個Provider中選擇一個,并與其建立連接,發起RPC調用。如果Zookeeper等服務中注冊的Provider發生了變更,Consumer就會通過在注冊中心中添加的監聽器來獲取最新的Provider信息。而且Consumer會緩存Provider的信息,如果Consumer與Provider一旦建立起連接,即使注冊中心宕機或不可用,也不會影響Consumer和Provider之間的交互。
  • Monitor:監控中心。主要用來統計Dubbo服務的調用次數和調用的時間。在Dubbo的核心架構中,監控中心不是必需的,監控中心宕機或不可用不會影響Dubbo的整體服務。
  • 好了,對于Dubbo的核心角色我們就介紹到這兒,更多的信息,小伙伴們可以參見Dubbo的官方文檔。

搭建Dubbo源碼環境

我們可以使用如下命令將github的源碼下載的本地。

  1. git clone https://github.com/apache/dubbo.git 

接下來,將Dubbo的源碼切換到2.7.8

  1. git checkout -b dubbo-2.7.8 dubbo-2.7.8 

使用Maven進行編譯

  1. mvn clean install -Dmaven.test.skip=true  

轉換成IDEA項目,這里我使用的是IDEA分析Dubbo源碼。

  1. mvn idea:idea 

接下來,我們就可以將Dubbo源碼導入到IDEA了。

說了這么多,其中還有一種方式就是通過瀏覽器直接下載Dubbo 2.7.8的源碼到本地。

在瀏覽器中打開鏈接:https://github.com/apache/dubbo/releases/tag/dubbo-2.7.8 下載Dubbo源碼。

這里下載zip壓縮包和tar.gz壓縮包均可,下載到本地后解壓,將其導入到IDEA中即可。

導入完成后,我們看到的項目結構如下所示。

接下來,我們就對Dubbo源碼中的核心模塊進行簡單的介紹。

Dubbo核心模塊說明

dubbo-common模塊

Dubbo的公共模塊,提供了Dubbo SPI的實現、時間輪的實現、動態編譯等通用的功能。

dubbo-remoting模塊

Dubbo的遠程通信模塊,其中,dubbo-remoting-api是對整個模塊的核心抽象,其他子模塊基于其他開源框架對dubbo-remoting-api進行實現。

dubbo-rpc模塊

Dubbo的RPC模塊,依賴dubbo-remoting模塊。其中,dubbo-remoting-api是整個dubbo-rpc模塊的核心抽象,其他模塊是對dubbo-remoting-api的實現。

dubbo-registry模塊

Dubbo中與注冊中心交互的模塊。其中dubbo-registry-api是整個dubbo-registry的核心抽象,其他模塊是對dubbo-registry-api的具體實現。

dubbo-config模塊

Dubbo中解析對外暴露的配置的模塊。其中,dubbo-config-api 子模塊負責處理以API 方式使用Dubbo時的相關配置,dubbo-config-spring 子模塊負責處理與 Spring 集成使用時的相關配置方式。

dubbo-metadata模塊

Dubbo中的元數據模塊。其中,dubbo-metadata-api是對整個dubbo-metadata的抽象,其他模塊是對dubbo-metadata-api的實現。

dubbo-configcenter模塊

Dubbo的配置中心模塊,其中,提供了多種服務發現的方式并接入了多種服務發現組件。

dubbo-monitor模塊

Dubbo 的監控模塊,主要用于統計服務調用次數、調用時間以及實現調用鏈跟蹤的服務。

dubbo-cluster模塊

Dubbo的集群管理模塊,主要提供負載均衡、容錯、路由等功能。

運行Dubbo示例程序

在Dubbo源碼中,有一個示例程序模塊dubbo-demo,在運行dubbo-demo模塊中的示例前,我們先在本地啟動一個Zookeeper作為注冊中心。

注:小伙伴們可以自行到Apache官網下載Zookeeper。

Dubbo示例程序結構

Dubbo提供的示例程序的總體結構如下所示。

我們來看看dubbo-demo下有哪些模塊。

  • dubbo-demo-interface:Dubbo示例定義的業務接口。
  • dubbo-demo-xml:提供了基于Spring XML的使用示例。
  • dubbo-demo-annotation:提供了基于Spring注解方式的使用示例。
  • dubbo-demo-api:提供了以API方式使用Dubbo的示例。

其中,dubbo-demo-xml、dubbo-demo-annotation和dubbo-demo-api模塊都是依賴dubbo-demo-interface模塊的。

接下來,我們就對dubbo-demo-interface模塊和dubbo-demo-annotation模塊的核心代碼進行簡單的介紹,并運行相關的示例程序。小伙伴們可自行分析和運行dubbo-demo-xml和dubbo-demo-api中的示例程序并運行相關的代碼。

(1)dubbo-demo-interface:定義了業務接口。

其中,DemoService接口的核心代碼如下所示。

  1. package org.apache.dubbo.demo; 
  2. import java.util.concurrent.CompletableFuture; 
  3. public interface DemoService { 
  4.     //同步調用 
  5.     String sayHello(String name); 
  6.     //異步調用 
  7.     default CompletableFuture<String> sayHelloAsync(String name) { 
  8.         return CompletableFuture.completedFuture(sayHello(name)); 
  9.     } 

(2)dubbo-demo-annotation:提供了基于Spring注解的示例程序。

Provider代碼

我們先來看dubbo-demo-annotation-provider模塊,也就是服務的提供者。其DemoServiceImpl的代碼如下所示。

  1. @DubboService 
  2. public class DemoServiceImpl implements DemoService { 
  3.     private static final Logger logger = LoggerFactory.getLogger(DemoServiceImpl.class); 
  4.  
  5.     @Override 
  6.     public String sayHello(String name) { 
  7.         logger.info("Hello " + name + ", request from consumer: " + RpcContext.getContext().getRemoteAddress()); 
  8.         return "Hello " + name + ", response from provider: " + RpcContext.getContext().getLocalAddress(); 
  9.     } 
  10.  
  11.     @Override 
  12.     public CompletableFuture<String> sayHelloAsync(String name) { 
  13.         return null
  14.     } 

Application類的代碼如下所示。

  1. public class Application { 
  2.     public static void main(String[] args) throws Exception { 
  3.         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProviderConfiguration.class); 
  4.         context.start(); 
  5.         System.in.read(); 
  6.     } 
  7.  
  8.     @Configuration 
  9.     @EnableDubbo(scanBasePackages = "org.apache.dubbo.demo.provider"
  10.     @PropertySource("classpath:/spring/dubbo-provider.properties"
  11.     static class ProviderConfiguration { 
  12.         @Bean 
  13.         public RegistryConfig registryConfig() { 
  14.             RegistryConfig registryConfig = new RegistryConfig(); 
  15.             registryConfig.setAddress("zookeeper://127.0.0.1:2181"); 
  16.             return registryConfig; 
  17.         } 
  18.     } 

Consumer代碼

接下來,我們來看看dubbo-demo-annotation-consumer模塊的代碼,也就是服務消費者的示例代碼。其中,DemoServiceComponent類的代碼如下所示。

  1. @Component("demoServiceComponent"
  2. public class DemoServiceComponent implements DemoService { 
  3.     @DubboReference 
  4.     private DemoService demoService; 
  5.  
  6.     @Override 
  7.     public String sayHello(String name) { 
  8.         return demoService.sayHello(name); 
  9.     } 
  10.     @Override 
  11.     public CompletableFuture<String> sayHelloAsync(String name) { 
  12.         return null
  13.     } 

Application類的代碼如下所示。

  1. public class Application { 
  2.     public static void main(String[] args) { 
  3.         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConsumerConfiguration.class); 
  4.         context.start(); 
  5.         DemoService service = context.getBean("demoServiceComponent", DemoServiceComponent.class); 
  6.         String hello = service.sayHello("world"); 
  7.         System.out.println("result :" + hello); 
  8.     } 
  9.  
  10.     @Configuration 
  11.     @EnableDubbo(scanBasePackages = "org.apache.dubbo.demo.consumer.comp"
  12.     @PropertySource("classpath:/spring/dubbo-consumer.properties"
  13.     @ComponentScan(value = {"org.apache.dubbo.demo.consumer.comp"}) 
  14.     static class ConsumerConfiguration { 
  15.  
  16.     } 

運行Dubbo示例程序

我們先在本地啟動Zookeeper,然后分別運行dubbo-demo-annotation-provider模塊的Application類和dubbo-demo-annotation-consumer模塊的Application類。

此時在IDEA的控制臺會輸出如下信息。

  1. result :Hello world, response from provider: 192.168.0.5:20880 

Dubbo總結

到這里,我們介紹了Dubbo中的核心角色,如何搭建Dubbo源碼環境,對Dubbo源碼中的核心模塊進行了簡單的說明,并簡單的分析了Dubbo的示例程序并運行了示例程序。其中,在介紹和運行示例程序時,我們重點介紹了dubbo-demo-annotation示例模塊,小伙伴們可自行分析和運行其他示例模塊。在后續的文章中分析源碼時,我們也主要是通過debug Dubbo的示例程序的方式進行。

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯系冰河技術公眾號。

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2023-06-21 08:24:46

2018-11-30 14:47:13

2020-12-02 08:30:46

MySQL索引哈希表

2025-03-28 08:34:34

2013-12-24 10:05:04

memcached

2024-10-28 08:01:11

2023-09-14 11:45:24

HashMap散列表

2025-05-09 01:00:00

分布式限流高并發

2022-11-04 13:06:47

JVMJava程序

2017-09-21 12:15:36

機器學習概率學習

2021-12-03 18:04:06

命令 RabbitMQ Web

2012-02-22 21:38:40

2020-07-29 07:28:14

分布式限流系統

2023-09-11 10:06:11

Linux命令

2022-07-19 07:30:06

BigDecimal運算float

2021-05-17 06:02:58

Css前端CSS 特效

2023-11-10 11:06:36

Linux命令

2019-11-20 10:38:36

路由路由協議路由器

2010-11-18 10:55:49

跳槽

2018-11-16 16:35:19

Java源碼編程語言
點贊
收藏

51CTO技術棧公眾號

国产精品zjzjzj在线观看| 久操视频在线免费播放| 国产欧美日本| 中文字幕国产亚洲| 夜夜夜夜夜夜操| 欧美videosex性欧美黑吊| 99re热这里只有精品免费视频| 国产精品99久久99久久久二8| 免费在线黄色网| 色综合www| 欧美一三区三区四区免费在线看 | 99视频网站| 一级黄色av片| 欧美日韩在线大尺度| 亚洲视频在线视频| 国产高潮失禁喷水爽到抽搐| 日韩av电影资源网| 亚洲电影激情视频网站| 亚洲综合五月天| 香蕉久久一区二区三区| 狠狠色狠狠色综合日日91app| 81精品国产乱码久久久久久| 国产精品国产精品88| 在线一级成人| 亚洲国产精品99| 在线观看av免费观看| 亚洲v.com| 午夜欧美2019年伦理| 中文字幕中文字幕在线中心一区 | 91精品国产自产在线丝袜啪| 欧美色涩在线第一页| 亚洲国产精品久久久久婷蜜芽| 成a人片在线观看| 国产精品私人影院| 欧美日韩精品综合| 四虎影视在线观看2413| 成人在线视频一区| 51午夜精品| 国产精品女同一区二区| 日本成人在线视频网站| 国产va免费精品高清在线观看| 欧美一级视频免费观看| 激情欧美一区| 欧美精品video| 青娱乐在线视频免费观看| 亚洲国产一区二区在线观看| 色噜噜久久综合伊人一本| 国产精品国产三级国产专业不| 日韩精品a在线观看91| 亚洲国产精品va在线| 性色av蜜臀av浪潮av老女人| 9国产精品午夜| 欧美成人女星排行榜| 巨乳女教师的诱惑| 欧美电影在线观看一区| 欧美一级精品大片| 色黄视频免费看| 久久伊人影院| 欧美电影免费提供在线观看| 特黄特色免费视频| 91成人在线精品视频| 亚洲成人激情图| 一级特级黄色片| 日韩深夜影院| 国产亚洲激情视频在线| 你懂得视频在线观看| 日韩成人激情| 久久艳片www.17c.com| 午夜69成人做爰视频| 欧美日韩日本国产亚洲在线| 久久久亚洲成人| 亚洲免费黄色网址| 日韩激情一二三区| 成人免费直播live| wwwav在线播放| av一二三不卡影片| 欧美一区国产一区| 在线观看免费黄视频| 亚洲日本成人在线观看| 和岳每晚弄的高潮嗷嗷叫视频| 国产伦理精品| 欧美亚洲自拍偷拍| 天堂av.com| 久久精品国产亚洲blacked| 亚洲免费福利视频| 精品无码一区二区三区蜜臀| 欧美精品一卡| 日本中文字幕成人| 在线中文字幕网站| 波多野结衣亚洲一区| 日本高清不卡一区二区三| 欧美精品日韩少妇| 五月综合激情婷婷六月色窝| 免费看污污网站| 成人在线tv视频| 夜夜躁日日躁狠狠久久88av| 免费看一级一片| 久久黄色影院| 成人动漫在线观看视频| 精品无人乱码| 亚洲午夜久久久久久久久电影院 | 不卡的av在线| 一卡二卡3卡四卡高清精品视频| 丁香花电影在线观看完整版| 欧美亚男人的天堂| 亚洲激情 欧美| 91精品秘密在线观看| 欧美亚洲在线观看| 99草在线视频| 亚洲国产成人在线| 黄色免费福利视频| 国产成人免费视频网站视频社区 | 免费在线毛片网站| 欧美午夜xxx| 伊人影院在线观看视频| 清纯唯美综合亚洲| 欧美一区在线直播| 开心激情综合网| 成人欧美一区二区三区| 国产精品欧美激情在线观看| jizz性欧美23| 久久中国妇女中文字幕| 亚洲性猛交富婆| 91捆绑美女网站| 国内精品在线观看视频| 日本免费一区二区三区视频| 在线丨暗呦小u女国产精品| 国产成人在线免费观看视频| 国产成人在线观看免费网站| 亚洲乱码一区二区三区| 神马电影网我不卡| 国产视频精品一区二区三区| 亚洲国产精品午夜在线观看| 国产成人在线网站| www.69av| 7m精品国产导航在线| 久久国产精品久久久| 一区二区小视频| 亚洲国产精品成人综合| 欧美牲交a欧美牲交aⅴ免费真| 偷拍自拍亚洲色图| 国产91精品不卡视频| 婷婷伊人综合中文字幕| 亚洲成av人在线观看| 折磨小男生性器羞耻的故事| 国产精品v一区二区三区| 91手机在线视频| 日韩三级免费| 精品剧情v国产在线观看在线| 欧美黄色免费看| 国产a级毛片一区| 日本黄大片在线观看| 国产精品极品国产中出| 久久人人爽人人| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 亚洲精品麻豆| 久久久久久久久一区二区| 色吧亚洲日本| 亚洲男人天堂2023| 国产精品第六页| 国产精品欧美经典| 91精产国品一二三产区别沈先生| 99九九热只有国产精品| 91在线国产电影| 久草在线视频资源| 日韩av最新在线| 久久影视中文字幕| 国产精品黄色在线观看| 天天操夜夜操很很操| 欧美va天堂在线| 国产精品免费视频一区二区| 日本在线啊啊| 中文字幕日韩综合av| 国产精品日韩无码| 亚洲第一激情av| 高潮毛片无遮挡| 久久成人久久鬼色| 日韩精品视频在线观看视频| 蜜臀av免费一区二区三区| 国产精品欧美亚洲777777| 国产原厂视频在线观看| 亚洲电影成人av99爱色| 日韩欧美国产另类| 亚洲免费观看在线视频| 视频免费在线观看| 免费成人av资源网| 岛国大片在线播放| 欧美亚洲国产精品久久| 超碰在线97av| 久久久久久久| 久精品免费视频| 国产在线观看免费| 欧美一区二区日韩| 国产成人无码一区二区在线播放| 亚洲欧洲另类国产综合| 亚洲欧美色图视频| 国产在线精品一区在线观看麻豆| 阿v天堂2017| 国产精品成久久久久| 激情视频一区二区| aa亚洲一区一区三区| 欧美亚洲另类制服自拍| h片在线免费| 在线观看日韩专区| 日韩国产福利| 亚洲成人av资源网| a级片在线播放| 欧美午夜一区二区| 国产无人区码熟妇毛片多| 亚洲日本一区二区三区| 成人无码av片在线观看| av在线不卡电影| 精品人妻人人做人人爽夜夜爽| 日韩有码一区二区三区| 免费看黄在线看| 欧美国产先锋| 黄色www在线观看| 欧美日韩国产一区二区三区不卡 | 欧美人与性动交α欧美精品| 视频一区二区三区入口| 成人免费视频91| 欧美日韩亚洲一区三区| 日本一区二区三区四区五区六区| 国产精品三级| 九九99玖玖| 99精品国产一区二区三区2021| 成人黄色av网站| 日本成人一区二区| 国产精品久久久久久久午夜| 黄色综合网址| 日本道色综合久久影院| 美女网站在线看| 国内精品久久久久久久久| 制服丝袜在线播放| 久久亚洲精品中文字幕冲田杏梨| 毛片在线不卡| 色偷偷噜噜噜亚洲男人的天堂| av成人手机在线| 在线观看久久av| av在线二区| 色婷婷久久av| 久久综合之合合综合久久| 色狠狠av一区二区三区香蕉蜜桃| 999在线视频| 日韩在线免费视频| 午夜国产福利在线| 深夜福利国产精品| 性开放的欧美大片| 日韩网站免费观看高清| 日本在线播放| 萌白酱国产一区二区| 制服丝袜在线播放| 久久久最新网址| 毛片在线网站| 国产不卡精品视男人的天堂| 69堂精品视频在线播放| 国产美女久久久| 奇米一区二区| 九九99玖玖| 第九色区aⅴ天堂久久香| 亚洲精品一区二| 中文字幕免费一区二区| 欧美日韩福利在线| 亚洲一区二区网站| 久久久国产欧美| 国产一区二区三区在线观看免费 | 97人人在线| 久久天堂电影网| 99在线视频影院| 清纯唯美日韩制服另类| 电影一区电影二区| 91夜夜揉人人捏人人添红杏| 99久久人爽人人添人人澡| 欧美成ee人免费视频| 日韩欧美高清| www.av蜜桃| 青青草成人在线观看| 污污视频在线免费| 91影院在线观看| 亚洲不卡的av| 亚洲一二三四区不卡| 久久久黄色大片| 日韩视频一区二区三区在线播放| 日韩性xxxx| 日韩亚洲国产中文字幕| 国产网站在线| 国产热re99久久6国产精品| caoporn成人免费视频在线| 日本不卡二区| 午夜亚洲福利| 超碰在线97免费| 成人免费毛片片v| 久久精品色妇熟妇丰满人妻| 亚洲图片一区二区| 一级片一区二区三区| 亚洲精品99久久久久中文字幕| 日韩大片在线永久免费观看网站| 国产69精品久久久久9| yiren22亚洲综合| 国产一区二区高清不卡| 亚洲成人av| 免费激情视频在线观看| 高清在线观看日韩| 亚洲图片第一页| 日韩欧美在线国产| 亚洲av无码一区二区三区dv | 无码人妻丰满熟妇啪啪欧美| 亚洲最色的网站| 亚洲一级黄色大片| 精品偷拍各种wc美女嘘嘘| 呦呦在线视频| 91精品久久久久久久久中文字幕| 秋霞综合在线视频| 91免费国产精品| 久久精品国产色蜜蜜麻豆| 亚洲专区区免费| 偷偷要91色婷婷| www.五月天激情| 美女视频久久黄| 国产专区精品| 亚洲欧美日韩精品在线| 久久精品成人| 精品久久久久久中文字幕人妻最新| 亚洲激情第一区| 国产裸体永久免费无遮挡| 国产一区二区日韩| 电影网一区二区| 久久久久久久久久久久久久久久av| 激情久久久久| 天天爽夜夜爽视频| 亚洲天堂2014| 91尤物国产福利在线观看| 亚洲国产精品久久精品怡红院| 一区二区三区伦理| 亚洲综合在线中文字幕| 国产精品成人a在线观看| 国产福利在线免费| 国产精品伦理一区二区| 亚洲免费视频二区| 一本色道久久88精品综合| 日本一区免费网站| 亚洲欧美国产一区二区| 免费成人在线影院| 亚洲色图27p| 日韩一区二区免费在线电影| 成人黄色在线电影| 91精品免费| 影音先锋久久久| 在线免费观看a级片| 欧美日韩中文字幕综合视频| 欧美zzoo| 国产一区在线播放| 一本一道久久a久久精品蜜桃| 国产九九九视频| 亚洲风情在线资源站| 四虎影视在线观看2413| 国产精品久久久999| 91欧美国产| 熟女人妻一区二区三区免费看| 亚洲国产精品久久艾草纯爱| 婷婷国产在线| 国产精品日韩在线一区| 午夜精品毛片| 国产日韩视频一区| 欧美视频国产精品| 91在线不卡| 波多野结衣久草一区| 国产精品综合色区在线观看| 亚洲第一视频区| 日韩精品一区二区三区在线播放| 国产在线精彩视频| 婷婷久久伊人| 高清不卡在线观看av| 久久国产黄色片| www.精品av.com| 免费看成人人体视频| www.色偷偷.com| 一区二区三区免费| 欧美777四色影视在线| 成人国产精品久久久久久亚洲| chinese偷拍一区二区三区| 91po在线观看91精品国产性色| 欧美少妇性xxxx| 亚洲AV无码久久精品国产一区| 精品成人久久av| 免费成人黄色| 久久久久天天天天| 极品销魂美女一区二区三区| 久久露脸国语精品国产91| 在线视频欧美日韩精品| 精品久久ai电影| 中文字幕 日韩 欧美| 精品动漫一区二区三区| 日本欧美在线视频免费观看| 精品在线不卡| 国产福利一区二区三区| 一级特黄免费视频| 久久久免费电影| 91日韩免费| 欧洲美熟女乱又伦|