精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本在线视频www| 欧美18视频| 久久久久亚洲av片无码下载蜜桃| 91蝌蚪精品视频| 五月天精品一区二区三区| 久久一区二区三区av| 亚洲中文字幕在线观看| 亚洲精品一区二区在线看| 亚洲国产精品免费| 欧美激情第3页| 瑟瑟视频在线看| 国产精品剧情在线亚洲| 好吊色欧美一区二区三区 | 牛夜精品久久久久久久99黑人| 精品久久久久香蕉网| 国产自偷自偷免费一区| 国产蜜臀在线| 国产无人区一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品一二区| 亚洲一区二区日韩| 亚洲欧美日韩在线高清直播| 国产在线a视频| 黄色成人小视频| 欧美日韩亚洲激情| 毛片av在线播放| 在线播放毛片| 91色乱码一区二区三区| 亚洲综合视频1区| 欧美一区免费看| aa亚洲婷婷| 欧美大片欧美激情性色a∨久久| 国产123在线| 亚洲成a人片77777在线播放| 精品国产乱码久久久久久图片| 亚洲视频一二三四| 91看片一区| 欧美日韩一区二区在线| www.99热这里只有精品| 青春草在线视频| 亚洲男帅同性gay1069| 亚洲精品中文综合第一页| 欧美大片aaa| 久久综合精品国产一区二区三区| 国产一区二区自拍| 国产18精品乱码免费看| 国产风韵犹存在线视精品| 成人a视频在线观看| 亚洲性在线观看| 日本午夜精品一区二区三区电影| 日本三级久久久| 啦啦啦免费高清视频在线观看| 亚洲伦理精品| 26uuu另类亚洲欧美日本老年| 国产精久久久久久| 亚洲永久字幕| 欧美一级电影久久| wwwxxx亚洲| 国产精品日韩精品欧美精品| **欧美日韩vr在线| 精品免费囯产一区二区三区| 香蕉久久a毛片| 国产精品扒开腿做爽爽爽视频| 日韩中文字幕一区二区| 亚洲欧美黄色片| 国产成人av电影在线播放| 97se国产在线视频| 亚洲AV无码一区二区三区性| 国产福利91精品一区二区三区| www日韩av| 天堂av资源在线| 97超碰欧美中文字幕| 欧美日韩国产综合在线| 阿v免费在线观看| 中文字幕一区二区三区不卡在线| 久久免费视频2| 性xxxxfjsxxxxx欧美| 亚洲午夜羞羞片| 久久美女福利视频| 欧美高清xxx| 日韩亚洲欧美中文三级| 国产精品久久无码| 欧美在线色图| www.色综合| 日韩欧美视频在线免费观看| 日日嗨av一区二区三区四区| 成人网欧美在线视频| 成人毛片在线精品国产| 久久精品水蜜桃av综合天堂| 黄色免费高清视频| 久久久男人天堂| 欧美日韩日日摸| 97中文字幕在线观看| 亚洲警察之高压线| 精品国产一区二区三区在线观看 | 国产精品99久久久久久动医院| 美女视频黄免费的亚洲男人天堂| 日本高清www免费视频| 日本中文在线一区| 国产乱码精品一区二区三区中文 | 最近中文字幕免费观看| 国产精品自拍一区| 久久久久免费网| 国产黄色在线免费观看| 狠狠色狠狠色综合日日小说| 亚洲欧美天堂在线| 综合亚洲色图| 欧美另类高清videos| 丰满少妇xoxoxo视频| 国产一二三精品| 久久综合福利| 女子免费在线观看视频www| 在线欧美一区二区| 亚洲一区二区三区四区av| 视频在线不卡免费观看| 欧美亚洲国产视频| 国产18精品乱码免费看| 亚洲欧洲精品一区二区三区不卡| 久久久久久久久久久视频| 国产精品99久久免费| 亚洲日韩中文字幕| 天堂网一区二区三区| 国产乱理伦片在线观看夜一区| 欧美日韩在线精品一区二区三区| 欧美hdxxx| 欧美一卡2卡三卡4卡5免费| 国产精品成人无码免费| 亚洲影视在线| 久精品国产欧美| 999福利在线视频| 日韩欧美亚洲国产精品字幕久久久| 男人的天堂官网| 视频在线观看国产精品| 国产综合av一区二区三区| 黄色在线观看视频网站| 日韩一级在线观看| 中文字幕av播放| 麻豆精品一区二区三区| 日韩精品不卡| 欧美xxxx做受欧美护士| 亚洲人a成www在线影院| 日本熟女毛茸茸| 91美女片黄在线观看| 3d动漫一区二区三区| 国内精品偷拍| 97在线免费观看视频| 天天操天天干天天爽| 亚洲国产aⅴ成人精品无吗| 久久久久久无码精品人妻一区二区| 久久网站免费观看| 成人高h视频在线| 免费av网站在线看| 欧美精品在线观看播放| 国产免费美女视频| 国内成人免费视频| 亚洲中文字幕无码一区二区三区| 日韩精品中文字幕吗一区二区| 欧美成人四级hd版| 丰满岳乱妇国产精品一区| 亚洲高清视频在线| 亚洲狠狠婷婷综合久久久久图片| 男女精品视频| 午夜视频久久久| 欧洲亚洲精品久久久久| 久久综合久久88| 国产强被迫伦姧在线观看无码| 亚洲欧美日韩一区二区 | 亚洲精品一区二区二区| 国产精品素人一区二区| 97人人模人人爽人人澡| 欧美特黄一区| 久久综合久久久| 成人影院在线免费观看| 久久夜色精品亚洲噜噜国产mv| 亚洲爱情岛论坛永久| 欧美日韩免费在线观看| 手机看片福利视频| 国产美女精品人人做人人爽| 97在线国产视频| 免费一区二区三区视频导航| 国产日韩精品综合网站| 里番在线播放| 亚洲性69xxxbbb| 精品人妻一区二区三区浪潮在线| 亚洲成人资源网| 亚洲av熟女国产一区二区性色 | 成人午夜在线视频一区| 欧美videossex| 国产一区二区三区在线视频 | 影音先锋欧美在线| 视频一区在线| 国产精品91久久久久久| 最新国产在线拍揄自揄视频| 日韩精品高清在线| 99久久婷婷国产一区二区三区| 精品久久久久久中文字幕| 久久久精品少妇| www国产精品av| 久久久久亚洲av片无码v| 免费欧美在线| www婷婷av久久久影片| 久久影视三级福利片| 国产精品一区二区久久久久| 超碰在线中文字幕| 精品国产欧美一区二区三区成人| 亚洲欧美综合在线观看| 日韩一区二区三区精品视频| 国产一级做a爱片久久毛片a| 亚洲男同性恋视频| 亚洲av毛片基地| www.激情成人| 中国老熟女重囗味hdxx| 日本va欧美va瓶| 人妻熟妇乱又伦精品视频| 中文在线日韩| 亚洲欧洲一区二区| 美女久久久久| 精品国产日本| 成人av影音| 亚洲a∨日韩av高清在线观看| 成人啊v在线| 欧美在线观看日本一区| 国产盗摄在线视频网站| 久久精品国产亚洲精品2020| 91精彩视频在线观看| 精品亚洲永久免费精品| 神宫寺奈绪一区二区三区| 欧美一激情一区二区三区| 中文字幕日本人妻久久久免费| 欧美性猛交xxx| 国产大学生自拍| 亚洲图片激情小说| 免费精品在线视频| 国产精品久久久久久久久免费桃花| 蜜桃传媒一区二区亚洲av| 91视视频在线观看入口直接观看www | 国产一区一区| 国产日韩欧美自拍| 日韩色性视频| 91久久久久久久久久久| 亚洲精品毛片| 成人激情视频小说免费下载| 农村妇女一区二区| 成人精品网站在线观看| 四虎影视成人精品国库在线观看 | gogo人体一区| 成人女人免费毛片| 国偷自产视频一区二区久| 精品网站在线看| 日本精品影院| 人偷久久久久久久偷女厕| 精品国产乱码久久久久久1区2匹| 欧美久久电影| 欧美国产美女| 中文字幕精品在线播放| 欧美网站在线| 黄色大片在线免费看| 亚洲欧美日本视频在线观看| 日韩手机在线观看视频| 日韩高清在线不卡| 一个色综合久久| 国产成人av资源| 大乳护士喂奶hd| 久久综合色8888| 一级片久久久久| 亚洲欧洲日产国码二区| 久久黄色免费网站| 欧美性猛交视频| 中文字幕在线播放av| 欧美精品高清视频| 懂色av成人一区二区三区| 亚洲欧美精品一区二区| 在线播放毛片| 欧美精品一二区| 超碰一区二区| 91视频88av| 免费看久久久| 丝袜足脚交91精品| 午夜国产精品视频免费体验区| 九九热只有这里有精品| 爽爽淫人综合网网站| 日韩精品在线播放视频| 91在线播放网址| 你懂得视频在线观看| 一区二区三区精品| 国产一级淫片a视频免费观看| 欧美精品三级日韩久久| 天天干在线观看| 日韩中文字幕在线| 婷婷电影在线观看| 91精品一区二区| 制服丝袜日韩| 国产女教师bbwbbwbbw| 久久综合中文| 黄页网站在线看| 日本一区二区三区国色天香 | 日韩一区二区影院| 久久久久国产精品嫩草影院| 久久伊人91精品综合网站| 中文字幕乱码在线播放| 91青青草免费观看| 日韩www.| 国产黄色一级网站| 国产·精品毛片| 很污很黄的网站| 一本大道久久a久久精二百| av中文字幕第一页| 中文字幕亚洲图片| 免费v片在线观看| 亚洲一区二区免费在线| 欧美精品一区二区久久| 少妇人妻在线视频| 国产精品自拍在线| 久久av红桃一区二区禁漫| 日韩欧美国产激情| 色欲av永久无码精品无码蜜桃| 日韩视频在线免费| 草民电影神马电影一区二区| 久久久水蜜桃| 亚洲二区在线| 色婷婷狠狠18禁久久| 亚洲色图视频免费播放| 青娱乐在线免费视频| 精品亚洲一区二区三区| 交100部在线观看| 成人午夜影院在线观看| 欧美日本国产| 激情久久综合网| 亚洲欧洲成人av每日更新| 中文字幕+乱码+中文乱码91| 亚洲欧美日韩天堂| 97se综合| 欧美久久久久久一卡四| 久久精品免费| 国产一二三四五区| 色综合天天综合网国产成人综合天| 欧美熟妇交换久久久久久分类| 九九热99久久久国产盗摄| 日韩高清在线观看一区二区| 日本一道在线观看| 国产黄色精品网站| 青青草免费av| 欧美va天堂va视频va在线| 91蜜桃在线视频| 91久久国产综合久久蜜月精品| 欧美一区二区三区久久精品| 久久人人爽人人片| 一区二区三区欧美| 黄色av一区二区三区| 欧美富婆性猛交| 国产成人一二片| 尤物av无码色av无码| 久久一区二区三区国产精品| 天天爽夜夜爽人人爽| 亚洲性69xxxbbb| 99综合99| 国产手机免费视频| 99国产麻豆精品| 午夜精品一区二| 日韩视频一区在线| 在线精品国产亚洲| 日韩中文字幕三区| 国产日韩v精品一区二区| 艳妇乳肉豪妇荡乳av| 美女少妇精品视频| 欧美色图五月天| 国产高潮免费视频| 亚洲久草在线视频| 亚洲av成人精品一区二区三区在线播放 | 一区二区成人国产精品| 国产一区二区在线免费观看| 久草视频在线免费看| 日韩精品在线视频| 国产成人精品一区二区三区视频 | 欧美黑人猛交的在线视频| 精品不卡一区二区三区| 日韩极品在线观看| www.毛片com| 精品在线欧美视频| 亚洲欧洲二区| 国产综合中文字幕| 国产喷白浆一区二区三区| 97人妻一区二区精品免费视频| 欧美精品videos另类日本| 亚洲人和日本人hd| 伊人免费视频二| 色综合久久66| 亚洲第一图区| 日本在线观看不卡| 成人天堂资源www在线| 91黑人精品一区二区三区| 欧美日韩国产va另类| 国产一区二区亚洲| 亚洲免费观看在线| 欧美精品久久久久久久多人混战| 台湾佬中文娱乐网欧美电影| 亚洲啪啪av| 91老司机福利 在线| 超碰人人人人人人| 国产精品免费久久久|