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

淺談PHP微服務集群搭建

開發 后端
近些年微服務架構大行其道,趁著最近有時間,來搗鼓搗鼓微服務是怎么一回事。微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,服務之間相互協調、互相配合,為用戶提供最終價值。

 近些年微服務架構大行其道,趁著最近有時間,來搗鼓搗鼓微服務是怎么一回事。

[[277122]]

微服務架構

微服務的概念由 Martin Fowler 于2014年3月提出:

微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,服務之間相互協調、互相配合,為用戶提供最終價值。每個服務運行在其獨立的進程中,服務和服務之間采用輕量級的通信機制相互溝通。每個服務都圍繞著具體的業務進行構建,并且能夠被獨立的部署到生產環境、類生產環境等。另外,應盡量避免統一的、集中的服務管理機制,對具體的一個服務而言,應根據業務上下文,選擇合適的語言、工具對其進行構建。

下圖是一個電商系統的微服務架構圖: 

微服務架構與單體應用相比,具有以下優點:

  1. 每個服務都比較簡單,只關注于一個業務功能;
  2. 微服務架構方式是松耦合的,每個服務可以獨立測試、部署、升級、發布;
  3. 每個微服務可由不同團隊獨立開發,可以各自選擇優秀及最合適的不同的編程語言與工具;
  4. 每個服務可以根據需要進行水平擴展,提高系統并發能力。

沒有銀彈,微服務架構在帶來諸多優點的同時,也會有如下缺點:

  1. 微服務架構提高了系統的復雜度,增加了運維開銷及成本。如單體應用可能只需部署至一小片應用服務集群,而微服務架構可能變成需要構建/測試/部署/運行數十個獨立的服務,并可能需要支持多種語言和環境;
  2. 作為一種分布式系統,微服務架構引入了其他若干問題,例如消息序列化、網絡延遲、異步機制、容錯處理、服務雪崩等;
  3. 服務管理的復雜性,如服務的注冊、發現、降級、熔斷等問題;
  4. 服務與服務之間存在相互調用的情況,為排查系統故障帶來巨大挑戰。

可以說,正是傳統應用架構的系統變得日益臃腫,面臨難以維護、擴展的問題,同時容器化技術(Docker)的蓬勃發展和 DevOps 思想的日漸成熟,催生了新的架構設計風格 – 微服務架構的出現。

RPC 框架

微服務架構中的各個服務通常不在同一個機器上,甚至不會在同一個網絡環境里,因此微服務之間如何調用是一個亟待解決的問題,我們通常使用 RPC 協議來解決:

RPC(Remote Procedure Call),即遠程過程調用,是一個計算機通信協議。該協議允許運行于一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地為這個交互作用編程。——維基百科

實現了 RPC 協議的框架,可以讓服務方和調用方屏蔽各種底層細節,讓調用方像調用本地函數一樣調用遠端的函數(服務)。RPC 框架一般為服務端和客戶端提供了序列化、反序列化、連接池管理、負載均衡、故障轉移、隊列管理、超時管理、異步管理等職能。在網上找到一個說明 RPC 框架工作原理圖: 

目前,根據序列化數據時采用的技術的不同,可分為 JSON-RPC 和 gRPC 兩種:

  • JSON-RPC 是一種基于 JSON 格式的輕量級的 RPC 協議標準,可基于 HTTP 協議來傳輸,或直接基于 TCP 協議來傳輸。 JSON-RPC 優點是易于使用和閱讀。
  • gRPC 是一個高性能、通用的開源 RPC 框架,其由 Google 主要面向移動應用開發并基于 HTTP/2 協議標準而設計,基于 ProtoBuf (Protocol Buffers) 序列化協議開發,且支持眾多開發語言。 gRPC 具有低延遲、高效率、高擴展性、支持分布式等優點。

Consul

現在有了 RPC 框架,我們就可以只考慮服務與服務之間的業務調用而不用考慮底層傳輸細節。此時,如果服務 A 想調用服務 B 時,我們可以在服務 A 中配置服務 B 的 IP 地址和端口,然后剩下的傳輸細節就交給 RPC 框架。這在微服務規模很小的情況下是沒有問題的,但是在服務規模很大、而且每個服務不止部署一個實例的情況下會面臨巨大挑戰。比如,服務 B 部署了三個實例,這時候服務 A 想調用服務 B 該請求哪個實例的 IP ?假如服務 B 部署的三個實例有兩個都掛掉了,服務 A 可能會依舊去請求掛掉的實例,服務將不可用。將 IP 地址和端口寫成配置文件顯得很不靈活,微服務架構往往要保證高可用及動態伸縮。

因此,我們需要一個服務注冊與服務發現的工具,能夠動態地變更服務信息,并且找到可用的服務的 IP 地址和端口。目前市面上服務發現的工具有很多,如 Consul、ZooKeeper 、Etcd、Doozerd 等,本文主要以 Consul 軟件為例。

Consul 是一個支持多數據中心、分布式高可用的服務發現和配置共享的服務軟件,由 HashiCorp 公司用 Go 語言開發, 基于 Mozilla Public License 2.0 的協議進行開源。 Consul 支持健康檢查,并允許 HTTP 、gRPC 和 DNS 協議調用 API 存儲鍵值對。

下面是引入服務注冊與服務發現工具后的架構圖: 

在這個架構中:

  • 首先 S-B 的實例啟動后將自身的服務信息(主要是服務所在的 IP 地址和端口號)注冊到 Consul 中。
  • Consul 會對所有注冊的服務做健康檢查,以此來確定哪些服務實例可用哪些不可用。
  • S-A 啟動后就可以通過訪問 Consul 來獲取到所有健康的 S-B 實例的 IP 和端口,并將這些信息放入自己的內存中,S-A 就可用通過這些信息來調用 S-B。
  • S-A 可以通過監聽 Consul 來更新存入內存中的 S-B 的服務信息。比如 S-B-1 掛了,健康檢查機制就會將其標為不可用,這樣的信息變動就被 S-A 監聽到了,S-A 就更新自己內存中 S-B-1 的服務信息。

可見, Consul 軟件除了服務注冊和服務發現的功能之外,還提供了健康檢查和狀態變更通知的功能。

Hyperf

對于 Java 開發者來說,有技術相當成熟的 Dubbo 和 Spring Cloud 微服務框架可供選擇。作為一名 PHPer,我用 Google 查了一下「PHP + 微服務」,發現有用的相關內容少之又少 ,沒有什么實質性的參考價值,無限惆悵。。。幸好,有大神在基于 Swoole 擴展的基礎上,實現了高性能、高靈活性的 PHP 協程框架 Hyperf ,并提供了微服務架構的相關組件。

Hyperf 是基于 Swoole 4.3+ 實現的高性能、高靈活性的 PHP 協程框架,內置協程服務器及大量常用的組件,性能較傳統基于 PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持著極其靈活的可擴展性,標準組件均基于 PSR 標準 實現,基于強大的依賴注入設計,保證了絕大部分組件或類都是 可替換 與 可復用 的。

于是,我在學習了微服務架構相關的基礎知識之后,使用 Hyperf 框架構建了一個基于 PHP 的微服務集群,這是項目源碼地址:https://github.com/Jochen-z/p...。該項目使用 Dokcer 搭建,docker-compose.yml 代碼如下:

  1. version: "3" 
  2.  
  3. services: 
  4.   consul-server-leader: 
  5.     image: consul:latest 
  6.     container_name: consul-server-leader 
  7.     command: "agent -server -bootstrap -ui -node=consul-server-leader -client=0.0.0.0" 
  8.     environment: 
  9.       - CONSUL_BIND_INTERFACE=eth0 
  10.     ports: 
  11.       - "8500:8500" 
  12.     networks: 
  13.       - microservice 
  14.  
  15.   microservice-1: 
  16.     build: 
  17.       context: . 
  18.     container_name: "microservice-1" 
  19.     command: "php bin/hyperf.php start" 
  20.     depends_on: 
  21.       - "consul-server-leader" 
  22.     volumes: 
  23.       - ./www/microservice-1:/var/www 
  24.     networks: 
  25.       - microservice 
  26.     tty: true 
  27.  
  28.   microservice-2: 
  29.     build: 
  30.       context: . 
  31.     container_name: "microservice-2" 
  32.     command: "php bin/hyperf.php start" 
  33.     depends_on: 
  34.       - "consul-server-leader" 
  35.     volumes: 
  36.       - ./www/microservice-2:/var/www 
  37.     networks: 
  38.       - microservice 
  39.     tty: true 
  40.  
  41.   app: 
  42.     build: 
  43.       context: . 
  44.     container_name: "app" 
  45.     command: "php bin/hyperf.php start" 
  46.     depends_on: 
  47.       - "microservice-1" 
  48.     volumes: 
  49.       - ./www/web:/var/www 
  50.     ports: 
  51.       - "9501:9501" 
  52.     networks: 
  53.       - microservice 
  54.     tty: true 
  55.  
  56. networks: 
  57.   microservice: 
  58.     driver: bridge 
  59.  
  60. volumes: 
  61.   microservice: 
  62.     driver: local 

這里啟動了一個 Consul 容器 consul-server-leader 作為服務注冊和服務發現的組件,容器 microservice-1 和 microservice-2 分別提供了加法運算和除法運算的服務。容器 app 作為服務調用方,配置了 consul-server-leader 容器的 URL,通過訪問 consul-server-leader 獲取 microservice-1 和 microservice-2 服務的 IP 地址和端口,然后 app通過 RPC 協議調用加法運算和除法運算的服務獲取結果并返回給用戶。

app 容器為 Web 應用,部署了一個 Hyperf 項目并對外提供 HTTP 服務。例如,在 App\Controller\IndexController 控制器里有 add 方法:

  1. public function add(AdditionService $addition) 
  2.   $a = (int)$this->request->input('a', 1); # 接受前端用戶參數 
  3.   $b = (int)$this->request->input('b', 2); 
  4.  
  5.   return [ 
  6.     'a' => $a, 
  7.     'b' => $b, 
  8.     'add' => $addition->add($a, $b) # RPC調用 
  9.   ]; 

在 App\JsonRpc\AdditionService 中 add 的實現:

  1. class AdditionService extends AbstractServiceClient 
  2.     /** 
  3.      * 定義對應服務提供者的服務名稱 
  4.      * @var string 
  5.      */ 
  6.     protected $serviceName = 'AdditionService'
  7.  
  8.     /** 
  9.      * 定義對應服務提供者的服務協議 
  10.      * @var string 
  11.      */ 
  12.     protected $protocol = 'jsonrpc-http'
  13.  
  14.     public function add(int $a, int $b): int 
  15.     { 
  16.         return $this->__request(__FUNCTION__, compact('a''b')); 
  17.     } 

繼承了 AbstractServiceClient 即可創建一個微服務客戶端請求類,Hyperf 在底層幫我們實現了與 Consul 和服務提供者交互的細節,我們只要 AdditionService 類里的 add 方法即可遠程調用 microservice-1 和 microservice-2 提供的服務。

至此,PHP 微服務集群搭建就完成了!

 

責任編輯:華軒 來源: segmentfault
相關推薦

2019-05-24 14:45:17

分布式微服務運維

2021-04-06 09:43:41

微服務架構數據

2017-11-22 15:00:34

微服務基建API

2009-07-07 11:20:12

php jsp

2018-01-10 14:22:05

2022-05-16 13:31:22

微服務架構云原生微服務

2019-08-05 09:05:06

技術Docker軟件

2019-08-16 08:59:33

技術軟件HTML

2018-10-06 05:00:53

2022-06-27 07:33:19

微服務Loki

2023-01-12 08:00:00

SpringClou微服務框架

2013-06-03 15:15:51

2020-03-17 13:24:04

微服務架構數據

2022-10-19 13:11:35

2019-03-01 09:10:33

Vue項目搭建核心庫

2012-09-21 10:36:54

PHPPHP搭建Web

2011-12-07 16:11:50

Hadoop集群搭建

2016-10-27 09:37:10

Hadoop集群配置

2011-05-30 13:28:00

PHP

2009-10-15 15:33:53

服務器集群
點贊
收藏

51CTO技術棧公眾號

蜜桃视频一区二区在线观看| 国产精品一区二区三区毛片淫片 | 一起操在线播放| 精品中文字幕一区二区三区四区| 亚洲18女电影在线观看| 欧美精品亚洲| 国产在成人精品线拍偷自揄拍| 综合激情网站| 亚洲男人的天堂在线播放| 三上悠亚在线一区二区| 久久一卡二卡| 国产精品久久99| 精品欧美一区二区在线观看视频 | 美女视频黄频大全不卡视频在线播放 | 中文字幕第22页| 成人免费网站观看| 1区2区3区国产精品| 免费在线观看91| 国产成人精品毛片| 日韩av中文字幕一区二区 | 樱桃视频成人在线观看| 亚洲欧美日韩电影| 日韩三级在线播放| 色婷婷av一区二区三区之红樱桃| 久久精品理论片| 欧洲成人在线观看| 国产精彩视频在线| 999成人网| 亚洲一区二区福利| 中文字幕在线播放视频| 日韩高清在线观看一区二区| 欧美在线综合视频| 国产男女在线观看| 丁香高清在线观看完整电影视频 | 丰满少妇xoxoxo视频| 黄色工厂这里只有精品| 久久夜色精品国产欧美乱| 性欧美一区二区| 日韩美脚连裤袜丝袜在线| 日韩欧美国产小视频| 手机在线视频一区| 婷婷精品久久久久久久久久不卡| 色婷婷综合久色| 精品一区二区中文字幕| 草草在线视频| 亚洲国产综合色| 国产真实老熟女无套内射| 黄网站免费在线播放| 综合久久一区二区三区| 亚洲视频导航| 欧美一区二区三区在线观看免费| 久久久99久久| 精品免费二区三区三区高中清不卡| 亚洲经典一区二区| 国产成人亚洲综合a∨猫咪| 国产欧美一区二区三区久久人妖| 亚洲无码精品一区二区三区| 日韩黄色免费电影| 国产精品久久久久久久午夜| 伊人久久中文字幕| 美日韩一区二区三区| 成人a视频在线观看| 国产农村妇女毛片精品| 国产乱色国产精品免费视频| 91色中文字幕| 亚洲精品视频91| av亚洲精华国产精华| 精品无码久久久久久久动漫| 色鬼7777久久| 国产日韩欧美不卡在线| 亚洲黄色一区二区三区| 黄页视频在线播放| 亚洲自拍偷拍麻豆| 久久99中文字幕| 69久成人做爰电影| 欧美日韩精品高清| 少妇熟女视频一区二区三区| 国产精品调教视频| 一区二区三区视频免费在线观看| 国产精品av久久久久久无| 亚洲乱码精品| 久久免费视频在线观看| 日本亚洲欧美在线| 日韩主播视频在线| 91福利入口| 亚洲欧洲综合在线| 国产精品久久久久天堂| 日韩国产小视频| 欧美电影免费观看网站| 在线电影国产精品| yy6080午夜| 成人av国产| 久久久久久av| 在线黄色av网站| 懂色中文一区二区在线播放| 欧美性xxxx69| 伊人电影在线观看| 色综合一个色综合亚洲| 在线观看日本www| 亚洲春色h网| www.亚洲一区| 中文字幕在线观看视频网站| 久久99日本精品| 好看的日韩精品视频在线| 草碰在线视频| 亚洲成人黄色影院| 性欧美在线视频| 亚洲精品国产精品粉嫩| 欧美高清videos高潮hd| 超碰在线免费97| 成人激情免费网站| 永久久久久久| 成人免费网站视频| 精品日韩一区二区三区| 欧美一区二区三区观看| 亚洲免费影视| 懂色av一区二区三区在线播放| 成人在线观看黄色| 精品色蜜蜜精品视频在线观看| 一区二区久久精品| 欧美日韩激情在线一区二区三区| 欧美激情二区三区| 91tv国产成人福利| 亚洲国产精品v| 成人观看免费完整观看| 波多野结衣欧美| 不卡av在线网站| 伊人久久成人网| 欧美国产激情二区三区| av免费在线播放网站| www.国产精品一区| 欧美老少配视频| 国产一区二区视频免费观看| 亚洲国产精品精华液ab| 欧美少妇性生活视频| 久久综合另类图片小说| 久久久久久久久久久免费精品| 国产免费无遮挡| 国产精品久久777777| 男女视频在线看| 国产欧美一区| 国产精品成人一区| 国产免费av高清在线| 一本色道亚洲精品aⅴ| 一卡二卡三卡四卡| 国产情侣久久| 美媛馆国产精品一区二区| 麻豆免费在线| 亚洲国产精品资源| 粉嫩aⅴ一区二区三区| av电影一区二区| 国产3p露脸普通话对白| 韩国精品福利一区二区三区| 久久久久久999| 天天干天天干天天干| 香蕉乱码成人久久天堂爱免费| av电影在线播放| 亚洲精品免费观看| 久久综合狠狠综合久久综青草| 在线观看涩涩| 一区二区三区精品99久久| 亚洲天天综合网| 最新不卡av在线| 台湾佬美性中文| 亚洲人成在线影院| 麻豆av一区二区| 国产香蕉久久| 欧美成年人视频网站| 农村少妇久久久久久久| 欧美日韩国产一中文字不卡| 日韩人妻无码精品综合区| 日韩高清不卡一区二区三区| 亚洲资源在线网| 中文字幕一区日韩精品| 97久久国产精品| 成人欧美亚洲| 91精选在线观看| 国产污视频在线看| 久久精品日韩一区二区三区| 欧美男女交配视频| 好看不卡的中文字幕| 久久偷看各类wc女厕嘘嘘偷窃 | 免费a v网站| 丝袜a∨在线一区二区三区不卡| 亚洲国产精品www| 视频一区在线| 国产成人精品久久亚洲高清不卡| 一级日本在线| 亚洲国产精品成人一区二区| 伊人久久久久久久久久久久| 亚洲日本欧美天堂| 鲁大师私人影院在线观看| 久久99久久精品欧美| 欧美成人高潮一二区在线看| 热久久天天拍国产| 国产精品久久久久久久免费大片 | 艳妇乳肉豪妇荡乳xxx| 日本亚洲最大的色成网站www| 波多野结衣激情| 亚洲肉体裸体xxxx137| 91免费视频网站| 欧洲一区精品| 欧美理论片在线观看| av在线天堂| 亚洲国产欧美一区| 97视频免费在线| 欧美日韩在线影院| 91aaa在线观看| 亚洲国产精品激情在线观看| 日本三级日本三级日本三级极| 久久99精品一区二区三区三区| 日韩精品 欧美| 欧美精品三级| 一区精品在线| 精品一区二区三| 国产精品日韩一区二区免费视频| www.国产精品| 日本一区二区三区在线播放| 国产丝袜视频在线播放| 久久精品视频在线播放| 黄色美女网站在线观看| 亚洲精品suv精品一区二区| av网站免费大全| 欧美日韩亚洲丝袜制服| 日日摸天天添天天添破| 香蕉久久一区二区不卡无毒影院| 欧美色视频一区二区三区在线观看| 91毛片在线观看| 成人午夜精品无码区| 国产成+人+日韩+欧美+亚洲 | 国产成人精品午夜视频免费| a在线观看免费视频| 久久精品系列| 激情综合在线观看| 国产日韩欧美| 欧美,日韩,国产在线| 精品福利av| 黄色三级中文字幕| 欧美精品入口| 丰满的少妇愉情hd高清果冻传媒| 欧美三区美女| 日本精品福利视频| 国产一区视频在线观看免费| 2018日韩中文字幕| 日韩av图片| 无码国产69精品久久久久网站| 亚洲精品一区二三区| 国产91精品欧美| 久久久久久久久久毛片| 久久99最新地址| av中文字幕网址| 国产一区二区不卡| 中文字幕1区2区| 成人h版在线观看| 日本japanese极品少妇| 91亚洲资源网| 日韩人妻一区二区三区| 久久综合狠狠综合久久激情| 美女洗澡无遮挡| 国产精品视频在线看| 女性裸体视频网站| 中文字幕一区二区三区在线不卡| 欧美日韩黄色网| 亚洲黄色av一区| 国产在线视频第一页| 午夜精品久久久久影视| 在线观看黄网站| 欧美中文字幕一区| 911美女片黄在线观看游戏| 欧美一级片在线| 日韩在线观看视频一区| 日韩精品在线第一页| 国产高清视频在线播放| 久久精品欧美视频| 第一av在线| 国产成人福利视频| 日本在线一区二区| 高清免费日韩| 综合色就爱涩涩涩综合婷婷| 午夜精品福利一区二区| 亚洲色图欧美| 欧美 日韩 亚洲 一区| 日韩主播视频在线| 老女人性生活视频| 久久综合久久鬼色| 波多野结衣久久久久| 亚洲va欧美va天堂v国产综合| 一区二区三区在线观看av| 在线不卡的av| 午夜性色福利影院| 久久色在线播放| 在线天堂资源www在线污| 成人综合国产精品| 亚洲人成网亚洲欧洲无码| 正在播放亚洲| 午夜亚洲一区| 欧美性猛交xx| 国产人久久人人人人爽| 精品亚洲永久免费| 欧美丝袜自拍制服另类| 国产精品国产一区二区三区四区| 日韩精品在线视频观看| 超碰免费在线播放| 日韩av免费在线看| 澳门精品久久国产| 国产精品夜夜夜爽张柏芝| 亚洲欧美网站| 午夜影院福利社| 中文字幕一区二区在线观看| 久久久久久不卡| 亚洲国产日韩欧美综合久久 | 中文字幕精品av| 成av人片在线观看www| 91亚洲va在线va天堂va国| 欧美男gay| 国产午夜福利100集发布| 国产自产v一区二区三区c| 受虐m奴xxx在线观看| 亚洲国产色一区| 精品人妻少妇AV无码专区| 中文字幕欧美日韩va免费视频| av免费在线观看网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 午夜精品一区在线观看| 国产高清免费av| 色哟哟网站入口亚洲精品| 毛片无码国产| 久久综合婷婷综合| 99视频一区| 久久久久亚洲av成人网人人软件| 亚洲欧美在线视频| 亚洲最大成人av| 中文字幕在线日韩| av在线播放一区| 日韩三级在线播放| 日日噜噜夜夜狠狠视频欧美人| 18禁裸乳无遮挡啪啪无码免费| 亚洲午夜久久久久久久久电影院| 国产按摩一区二区三区| 久久婷婷国产麻豆91天堂| 日韩黄色三级| 在线一区亚洲| 韩国精品在线观看| xxxx日本少妇| 欧美一区二区国产| 在线观看av免费| 亚洲影影院av| 欧美日本亚洲韩国国产| 91成人在线观看喷潮蘑菇| 亚洲一区二区三区爽爽爽爽爽 | 日韩电影大片中文字幕| 午夜黄色福利视频| 国产精品久久三区| 亚洲最新av网站| 久久精品视频免费播放| 精品国产乱码久久久久久樱花| 日韩精品一区二区三区电影| 国产主播一区二区三区| 国产女人被狂躁到高潮小说| 欧美大片国产精品| gogo高清在线播放免费| 免费av在线一区二区| 日韩国产高清影视| 日韩一区二区三区四区视频| 56国语精品自产拍在线观看| 在线观看午夜av| 久久久久资源| 日韩 欧美一区二区三区| 亚洲色偷偷综合亚洲av伊人| 欧美大片一区二区| 日韩伦理精品| 亚洲成色最大综合在线| 国产乱码一区二区三区| 精品无码av在线| 亚洲欧美一区二区三区情侣bbw| 成人在线视频免费看| 妺妺窝人体色www看人体| 成人激情校园春色| 亚洲 日本 欧美 中文幕| 久久久国产一区二区三区| 国内精品麻豆美女在线播放视频 | 五月婷婷一区| 国产精品夜夜嗨| 日韩三级一区二区| 久久精品免费播放| 人妖一区二区三区| 思思久久精品视频| 图片区小说区区亚洲影院| www黄在线观看| 粉嫩精品一区二区三区在线观看| 久久永久免费| 国产va在线播放| 亚洲少妇激情视频| 91亚洲无吗| 视频二区在线播放| 婷婷久久综合九色国产成人 | 另类小说色综合| 亚洲综合久久av| 91社区在线观看播放| 国模精品一区二区三区|