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

如此火的Redis,它都解決了什么問題?

數據庫 其他數據庫 Redis
Redis提供了豐富的功能,初次見到可能會感覺眼花繚亂,這些功能都是干嘛用的?都解決了什么問題?什么情況下才會用到相應的功能?那么下面從零開始,一步一步的演進來粗略的解釋下。

 

[[349927]]

先看一下Redis是一個什么東西。官方簡介解釋到:

Redis是一個基于BSD開源的項目,是一個把結構化的數據放在內存中的一個存儲系統,你可以把它作為數據庫,緩存和消息中間件來使用。同時支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等數據類型。它還內建了復制,lua腳本,LRU,事務等功能,通過redis sentinel實現高可用,通過redis cluster實現了自動分片。以及事務,發布/訂閱,自動故障轉移等等。

綜上所述,Redis提供了豐富的功能,初次見到可能會感覺眼花繚亂,這些功能都是干嘛用的?都解決了什么問題?什么情況下才會用到相應的功能?那么下面從零開始,一步一步的演進來粗略的解釋下。

 

1、從0開始

最初的需求非常簡單,我們有一個提供熱點新聞列表的api:http://api.xxx.com/hot-news,api的消費者抱怨說每次請求都要2秒左右才能返回結果。

隨后我們就著手于如何提升一下api消費者感知的性能,很快最簡單粗暴的第一個方案就出來了:為API的響應加上基于HTTP的緩存控制 cache-control:max-age=600 ,即讓消費者可以緩存這個響應十分鐘。

如果api消費者如果有效的利用了響應中的緩存控制信息,則可以有效的改善其感知的性能(10分鐘以內)。但是還有2個弊端:第一個是在緩存生效的10分鐘內,api消費者可能會得到舊的數據;第二個是如果api的客戶端無視緩存直接訪問API依然是需要2秒,治標不治本吶。

 

2、基于本機內存的緩存

為了解決調用API依然需要2秒的問題,經過排查,其主要原因在于使用SQL獲取熱點新聞的過程中消耗了將近2秒的時間,于是乎,我們又想到了一個簡單粗暴的解決方案,即把SQL查詢的結果直接緩存在當前api服務器的內存中(設置緩存有效時間為1分鐘)。后續1分鐘內的請求直接讀緩存,不再花費2秒去執行SQL了。

假如這個api每秒接收到的請求時100個,那么一分鐘就是6000個,也就是只有前2秒擁擠過來的請求會耗時2秒,后續的58秒中的所有請求都可以做到即使響應,而無需再等2秒的時間。

其他API的小伙伴發現這是個好辦法,于是很快我們就發現API服務器的內存要爆滿了。。。

 

 

3、服務端的Redis

在API服務器的內存都被緩存塞滿的時候,我們發現不得不另想解決方案了。最直接的想法就是我們把這些緩存都丟到一個專門的服務器上吧,把它的內存配置的大大的。然后我們就盯上了redis。。。至于如何配置部署redis這里不解釋了,redis官方有詳細的介紹。隨后我們就用上了一臺單獨的服務器作為Redis的服務器,API服務器的內存壓力得以解決。

3.1 持久化(Persistence)

單臺的Redis服務器一個月總有那么幾天心情不好,心情不好就罷工了,導致所有的緩存都丟失了(redis的數據是存儲在內存的嘛)。雖然可以把Redis服務器重新上線,但是由于內存的數據丟失,造成了緩存雪崩,API服務器和數據庫的壓力還是一下子就上來了。

所以這個時候Redis的持久化功能就派上用場了,可以緩解一下緩存雪崩帶來的影響。redis的持久化指的是redis會把內存的中的數據寫入到硬盤中,在redis重新啟動的時候加載這些數據,從而最大限度的降低緩存丟失帶來的影響。

3.2 哨兵(Sentinel)和復制(Replication)

Redis服務器毫無征兆的罷工是個麻煩事。那么怎辦辦?答曰:備份一臺,你掛了它上。那么如何得知某一臺redis服務器掛了,如何切換,如何保證備份的機器是原始服務器的完整備份呢?

這時候就需要Sentinel和Replication出場了。Sentinel可以管理多個Redis服務器,它提供了監控,提醒以及自動的故障轉移的功能;Replication則是負責讓一個Redis服務器可以配備多個備份的服務器。Redis也是利用這兩個功能來保證Redis的高可用的。此外,Sentinel功能則是對Redis的發布和訂閱功能的一個利用。

3.3 集群(Cluster)

單臺服務器資源的總是有上限的,CPU資源和IO資源我們可以通過主從復制,進行讀寫分離,把一部分CPU和IO的壓力轉移到從服務器上。但是內存資源怎么辦,主從模式做到的只是相同數據的備份,并不能橫向擴充內存;單臺機器的內存也只能進行加大處理,但是總有上限的。

所以我們就需要一種解決方案,可以讓我們橫向擴展。最終的目的既是把每臺服務器只負責其中的一部分,讓這些所有的服務器構成一個整體,對外界的消費者而言,這一組分布式的服務器就像是一個集中式的服務器一樣(之前在解讀REST的博客中解釋過分布式于基于網絡的差異:基于網絡應用的架構)。

在Redis官方的分布式方案出來之前,有twemproxy和codis兩種方案,這兩個方案總體上來說都是依賴proxy來進行分布式的,也就是說redis本身并不關心分布式的事情,而是交由twemproxy和codis來負責。而redis官方給出的cluster方案則是把分布式的這部分事情做到了每一個redis服務器中,使其不再需要其他的組件就可以獨立的完成分布式的要求。

我們這里不關心這些方案的優略,我們關注一下這里的分布式到底是要處理那些事情?也就是twemproxy和codis獨立處理的處理分布式的這部分邏輯和cluster集成到redis服務的這部分邏輯到底在解決什么問題?

如我們前面所說的,一個分布式的服務在外界看來就像是一個集中式的服務一樣。那么要做到這一點就面臨著有一個問題需要解決:既是增加或減少分布式服務中的服務器的數量,對消費這個服務的客戶端而言應該是無感的;那么也就意味著客戶端不能穿透分布式服務,把自己綁死到某一個臺的服務器上去,因為一旦如此,你就再也無法新增服務器,也無法進行故障替換。

解決這個問題有兩個路子:

第一個路子最直接,那就是我加一個中間層來隔離這種具體的依賴,即twemproxy采用的方式,讓所有的客戶端只能通過它來消費redsi服務,通過它來隔離這種依賴(但是你會發現twermproxy會成為一個單點),這種情況下每臺redis服務器都是獨立的,它們之間彼此不知對方的存在;

第二個路子是讓redis服務器知道彼此的存在,通過重定向的機制來引導客戶端來完成自己所需要的操作,比如客戶端鏈接到了某一個redis服務器,說我要執行這個操作,redis服務器發現自己無法完成這個操作,那么就把能完成這個操作的服務器的信息給到客戶端,讓客戶端去請求另外的一個服務器,這時候你就會發現每一個redis服務器都需要保持一份完整的分布式服務器信息的一份資料,不然它怎么知道讓客戶端去找其他的哪個服務器來執行客戶端想要的操作呢。

上面這一大段解釋了這么多,不知有沒有發現不管是第一個路子還是第二個路子,都有一個共同的東西存在,那就是分布式服務中所有服務器以及其能提供的服務的信息。這些信息無論如何也是要存在的,區別在于第一個路子是把這部分信息單獨來管理,用這些信息來協調后端的多個獨立的redis服務器;第二個路子則是讓每一個redis服務器都持有這份信息,彼此知道對方的存在,來達成和第一個路子一樣的目的,優點是不再需要一個額外的組件來處理這部分事情。

Redis Cluster的具體實現細節則是采用了Hash槽的概念,即預先分配出來16384個槽:在客戶端通過對Key進行CRC16(key)% 16384運算得到對應的槽是哪一個;在redis服務端則是每個服務器負責一部分槽,當有新的服務器加入或者移除的時候,再來遷移這些槽以及其對應的數據,同時每個服務器都持有完整的槽和其對應的服務器的信息,這就使得服務器端可以進行對客戶端的請求進行重定向處理。

 

4、客戶端的 Redis

上面的第三小節主要介紹的是Redis服務端的演進步驟,解釋了Redis如何從一個單機的服務,進化為一個高可用的、去中心化的、分布式的存儲系統。這一小節則是關注下客戶端可以消費的redis服務。

4.1 數據類型

redis支持豐富的數據類型,從最基礎的string到復雜的常用到的數據結構都有支持:

  1. string:最基本的數據類型,二進制安全的字符串,最大512M。
  2. list:按照添加順序保持順序的字符串列表。
  3. set:無序的字符串集合,不存在重復的元素。
  4. sorted set:已排序的字符串集合。
  5. hash:key-value對的一種集合。
  6. bitmap:更細化的一種操作,以bit為單位。
  7. hyperloglog:基于概率的數據結構。

這些眾多的數據類型,主要是為了支持各種場景的需要,當然每種類型都有不同的時間復雜度。其實這些復雜的數據結構相當于之前我在《解讀REST》這個系列博客基于網絡應用的架構風格中介紹到的遠程數據訪問(Remote Data Access = RDA)的具體實現,即通過在服務器上執行一組標準的操作命令,在服務端之間得到想要的縮小后的結果集,從而簡化客戶端的使用,也可以提高網絡性能。比如 如果沒有list這種數據結構,你就只能把list存成一個string,客戶端拿到完整的list,操作后再完整的提交給redis,會產生很大的浪費。

4.2 事務

上述數據類型中,每一個數據類型都有獨立的命令來進行操作,很多情況下我們需要一次執行不止一個命令,而且需要其同時成功或者失敗。redis對事務的支持也是源自于這部分需求,即支持一次性按順序執行多個命令的能力,并保證其原子性。

4.3 Lua腳本

在事務的基礎上,如果我們需要在服務端一次性的執行更復雜的操作(包含一些邏輯判斷),則lua就可以排上用場了(比如在獲取某一個緩存的時候,同時延長其過期時間)。redis保證lua腳本的原子性,一定的場景下,是可以代替redis提供的事務相關的命令的。相當于基于網絡應用的架構風格中介紹到的遠程求值(Remote Evluation = REV)的具體實現。

4.4 管道

因為redis的客戶端和服務器的連接時基于TCP的, 默認每次連接都時只能執行一個命令。管道則是允許利用一次連接來處理多條命令,從而可以節省一些tcp連接的開銷。管道和事務的差異在于管道是為了節省通信的開銷,但是并不會保證原子性。

4.5 分布式鎖

官方推薦采用Redlock算法,即使用string類型,加鎖的時候給的一個具體的key,然后設置一個隨機的值;取消鎖的時候用使用lua腳本來先執行獲取比較,然后再刪除key。具體的命令如下:

 

  1. SET resource_name my_random_value NX PX 30000  
  2. if redis.call("get",KEYS[1]) == ARGV[1] then 
  3.    return redis.call("del",KEYS[1]) 
  4. else 
  5.    return 0 
  6. end 

 

總結

本篇著重從抽象層面來解釋下redis的各項功能以及其存在的目的,而沒有關心其具體的細節是什么。從而可以聚焦于其解決的問題,依據抽象層面的概念可以使得我們在特定的場景下選擇更合適的方案,而非局限于其技術細節。 

責任編輯:龐桂玉 來源: ITPUB
相關推薦

2019-04-09 09:22:32

Redis內存緩存

2023-05-31 07:32:37

2024-12-09 09:30:00

適配器模式設計模式代碼

2025-01-10 09:13:36

2014-09-28 10:28:59

Docker云計算

2011-11-30 15:28:32

在線協作系統

2019-05-07 18:17:26

Redis服務器數據

2025-09-25 14:13:50

2023-11-08 14:03:47

數據可視化數字化轉型

2020-06-15 08:06:25

ES數據

2021-03-23 18:32:46

JavaScript編程開發

2025-10-30 01:45:00

2019-04-26 13:01:16

ServiceMesh微服務架構

2024-11-05 08:16:04

HTTP/3HTTP 2.0QUIC

2012-07-30 09:49:44

云計算

2022-04-04 07:51:32

Web框架

2021-12-15 23:42:56

Webpack原理實踐

2021-07-13 07:52:03

ReactHooks組件

2017-10-16 00:57:23

單元測試代碼覆蓋

2021-07-16 06:56:50

邊緣計算分布式
點贊
收藏

51CTO技術棧公眾號

视频区 图片区 小说区| 日韩精品一区二区三区外面| 国产成人无码aa精品一区| 日韩欧洲国产| 精品久久久久久亚洲精品 | 中文字幕区一区二区三| 丁香五六月婷婷久久激情| 日韩视频在线观看国产| 99热在线只有精品| 久久精品中文| 欧美成人手机在线| 久久精品成人av| 成人噜噜噜噜| 在线一区二区三区| 日本a级片在线播放| 麻豆影视在线| 国产不卡一区视频| 国产精品久久久久国产a级| 久久久99精品| 精品国产午夜| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产片色| 最近更新的2019中文字幕| 久久国产免费视频| 欧美国产日韩电影| 欧美日韩日本国产| 男女啪啪免费观看| 色多多视频在线观看| 91欧美一区二区| 成人三级在线| 99国产精品久久久久99打野战| 久久国产精品久久w女人spa| 欧美激情小视频| 国产午夜手机精彩视频| jlzzjlzz亚洲女人| 日韩精品中文字幕在线观看| 亚洲av无码久久精品色欲| 欧美黑人疯狂性受xxxxx野外| 亚洲午夜视频在线| 女女同性女同一区二区三区按摩| 成人综合影院| 久久久久久综合| 精品一区国产| 天天操天天干天天| 国产一区二区免费看| 国产精品日韩电影| 国产成人av免费| 免费在线观看成人av| 国内精品久久久| 久一视频在线观看| 欧美日韩网站| 欧美二区乱c黑人| 欧美黄色一级网站| 亚洲欧美文学| 欧美华人在线视频| 国产精品九九九九九九| 中文字幕日韩欧美精品高清在线| 久久精品福利视频| 亚洲国产精品一区二区久久hs| 少妇精品久久久一区二区| 亚洲精品少妇网址| 成人午夜剧场视频网站| 国产欧美日韩影院| 国产一区二区三区中文| 最新中文字幕av| 日韩精品永久网址| 久久久99久久精品女同性| 成人免费视频国产免费观看| 国产精品久久观看| 久久国产精品免费视频| 久久久国产精品人人片| 国产精品入口| 国产激情久久久| 中文在线观看免费高清| 久久精品久久综合| 91视频在线免费观看| 午夜精品久久久久久久第一页按摩| 国产成人综合视频| 久久综合入口| 1769在线观看| 亚洲综合丝袜美腿| 日韩av综合在线观看| 性感美女一区二区在线观看| 欧美日韩三级在线| 久久精品无码一区二区三区毛片 | 久久综合一区二区三区| 第九色区av在线| 亚洲视频 欧洲视频| 无码人妻精品一区二区蜜桃网站| caoporn视频在线| 色综合色狠狠综合色| 伊人国产在线视频| 136国产福利精品导航网址应用| 亚洲电影第1页| 欧美xxxx精品| 99精品国产99久久久久久福利| 国产成人精品优优av| 国产青青草视频| 26uuu国产日韩综合| 在线视频欧美一区| av白虎一区| 欧美日韩午夜影院| 一女三黑人理论片在线| 久久影视一区| 91高潮在线观看| 国产美女www爽爽爽视频| 99国产精品视频免费观看| 伊人狠狠色丁香综合尤物| 91吃瓜在线观看| 欧美精品tushy高清| 丰满大乳奶做爰ⅹxx视频| 国产精品毛片久久| 热久久这里只有精品| 99精品在线视频观看| 国产三级久久久| 国产不卡一区二区视频| 国产不卡精品在线| 亚洲偷欧美偷国内偷| 久久视频免费看| 久久精品99国产精品日本| 国产尤物99| av免费在线观| 伊人天天综合| 国产精品视频精品| 水莓100国产免费av在线播放| 自拍偷自拍亚洲精品播放| 成人在线观看a| 黑色丝袜福利片av久久| 久久亚洲精品一区二区| 中文字幕你懂的| 91在线看国产| 成年女人18级毛片毛片免费| 高清久久精品| 色噜噜国产精品视频一区二区 | 国内不卡一区二区三区| 国产二区三区在线| 精品视频免费看| 亚洲码无人客一区二区三区| 一区二区三区福利| 国产精品免费视频一区二区 | 人人妻人人澡人人爽久久av| 亚洲欧美一区二区三区久本道91 | 亚洲欧美另类在线观看| jizz国产免费| 成人福利视频在线看| 女同性恋一区二区| 久久天堂久久| 久久精品中文字幕电影| 国产精品高潮呻吟久久久| 国产精品毛片久久久久久久| 91极品视频在线观看| 第一会所sis001亚洲| 国产精品美女久久| jzzjzzjzz亚洲成熟少妇| 在线看日韩精品电影| 女人又爽又黄免费女仆| 视频一区欧美精品| 日韩欧美一区二区三区四区| 亚洲www啪成人一区二区| 中文字幕一区二区三区电影| 中国女人真人一级毛片| 国产精品国产三级国产专播品爱网| 天天干天天综合| 欧美电影《轻佻寡妇》| 91色琪琪电影亚洲精品久久| 中文字幕中文字幕在线十八区 | 亚洲va韩国va欧美va精品| 深田咏美中文字幕| 亚洲综合激情| 天堂一区二区三区 | 国产日韩一区二区| 欧美freesex黑人又粗又大| 亚洲精品资源在线| 中文字幕免费在线看| 亚洲摸摸操操av| 精品国产一区在线| 日韩激情中文字幕| 懂色av一区二区三区四区五区| 国产视频网站一区二区三区| 欧美激情综合亚洲一二区| 色视频免费在线观看| 欧美视频三区在线播放| 欧美黑人猛猛猛| 99亚偷拍自图区亚洲| 日本爱爱免费视频| 欧美在线亚洲| 女同一区二区| 亚洲美女色播| 欧美一级电影久久| 欧美三级理伦电影| 欧美成人性福生活免费看| 丰满少妇乱子伦精品看片| 国产欧美日韩另类视频免费观看| 手机在线观看日韩av| 亚洲在线一区| 特级黄色录像片| 亚洲国产合集| 99国产精品久久久久老师| 国产精品av一区二区三区| 久久精品国亚洲| 五月激情婷婷综合| 欧美精品高清视频| 亚洲 欧美 成人| 亚洲精品国产精品乱码不99| 成年人在线观看av| 国产伦精品一区二区三区视频青涩| 黄色免费视频大全| 亚洲综合小说| 婷婷久久伊人| 极品束缚调教一区二区网站| 成人做爽爽免费视频| 日韩av一卡| 欧美美女操人视频| 成人动漫在线免费观看| 亚洲国产精品热久久| 99精品国产99久久久久久97| 色乱码一区二区三区88| 久久免费在线观看视频| 亚洲视频在线观看三级| 一区二区三区四区免费| 成人黄色大片在线观看 | 三级网站在线播放| 亚洲国产日韩a在线播放| 欧美第一页在线观看| 欧美经典三级视频一区二区三区| 少妇精品无码一区二区三区| 国产一区二区导航在线播放| 亚洲精品一二三四五区| 国产欧美一级| 国产在线精品91| 激情欧美一区| 成人免费a级片| 亚洲一区二区三区| 在线观看视频黄色| 久久久久久久久久久妇女| 日韩中文字幕av在线| 免费欧美激情| 欧美日韩一区二区三区在线视频 | 亚洲成在人线av| 亚洲精品国产手机| 日韩欧美色综合| 精品女同一区二区三区| 日韩一区二区三区视频在线观看| 96日本xxxxxⅹxxx17| 欧美日韩中字一区| 一级一级黄色片| 欧美丝袜自拍制服另类| 中国老头性行为xxxx| 欧美性猛交xxxx乱大交退制版| 黑人精品无码一区二区三区AV| 欧美日韩精品在线观看| 中文字幕亚洲精品一区| 欧美性高潮床叫视频| 欧美在线观看不卡| 欧美性生交大片免费| 亚洲日本视频在线观看| 色婷婷综合久久久久中文一区二区 | 91在线看黄| 精品国产网站地址| 99福利在线| 高清一区二区三区四区五区| yellow在线观看网址| 欧美中文字幕在线观看| 日本另类视频| 亚洲www在线观看| 66精品视频在线观看| 精品一区二区日本| 欧洲杯什么时候开赛| 在线观看一区二区三区三州| 正在播放日韩欧美一页| 亚洲国产精品无码观看久久| 午夜在线a亚洲v天堂网2018| 男人女人黄一级| 久久99精品久久久久久久久久久久| 久久精品亚洲天堂| 成人免费毛片高清视频| www.中文字幕av| 国产精品国产成人国产三级| 欧美三级 欧美一级| 精品国产1区2区| 中文字幕乱码一区二区| 日韩精品一区二区三区在线播放| 天堂网av2014| 少妇高潮久久77777| 久草在线视频网站| 国产97在线播放| 97久久中文字幕| 久久riav二区三区| 久久影视一区| 久色视频在线播放| 久久精品国产久精国产| www.四虎在线| 欧美亚洲自偷自偷| 午夜国产一区二区三区| 国产成人av影院| 精品无码人妻一区二区免费蜜桃| 亚洲乱码中文字幕| 波多野结衣啪啪| 日韩三级视频在线看| 污视频网站在线播放| www.xxxx精品| 在线毛片观看| 91手机在线视频| 黑丝美女一区二区| 东北少妇不带套对白| 麻豆成人av在线| 亚洲第一页av| 一区二区三区在线免费视频| 国产一级片免费视频| 精品国精品自拍自在线| 午夜激情视频在线| 欧美亚洲另类激情另类| 免费一级欧美片在线观看网站| 欧洲视频一区二区三区| 18成人免费观看视频| 69久久精品无码一区二区| 国产欧美日韩亚州综合| 天天干天天干天天| 亚洲第一中文字幕| 污污视频在线看| 欧美成人免费va影院高清| 日韩福利一区| 精品欧美一区二区在线观看视频| 欧美不卡一区| www.污网站| 国产精品美女久久久久久2018| 无码人妻久久一区二区三区不卡| 精品少妇一区二区三区免费观看| 日本免费视频在线观看| 国产精品久久久久久影视| 你微笑时很美电视剧整集高清不卡| 国产爆乳无码一区二区麻豆| 韩日精品视频一区| 色偷偷男人天堂| 欧美视频一区二区在线观看| 成人午夜影视| 国产精品成人观看视频国产奇米| 偷拍亚洲精品| 日日摸日日碰夜夜爽av| av亚洲精华国产精华精华| 日本少妇bbwbbw精品| 日韩欧美高清一区| 宅男网站在线免费观看| 亚洲一区二区中文| 综合激情婷婷| 日本少妇一区二区三区| 亚洲精品视频在线观看免费| 国产老妇伦国产熟女老妇视频| 最新日韩中文字幕| 欧美天堂一区二区| 爱爱爱视频网站| 国内久久婷婷综合| 少妇被躁爽到高潮无码文| 欧美一区二区三区小说| 成年人黄视频在线观看| 91成人免费在线观看| 国产精品地址| 800av在线播放| 欧美日韩美女在线观看| 九色网友自拍视频手机在线| 国产激情久久久久| 99精品美女| 免费观看一区二区三区| 香蕉成人伊视频在线观看| 亚洲色图狠狠干| 国产成人综合亚洲| 欧美r级电影| 麻豆精品国产传媒| 五月综合激情婷婷六月色窝| 日本福利片在线| 国产欧美日韩最新| 欧美久久视频| aaaaa级少妇高潮大片免费看| 一本一本大道香蕉久在线精品| 成人一区二区不卡免费| 亚洲a中文字幕| 国产欧美在线| 妖精视频在线观看免费| 日韩精品专区在线影院重磅| 美女av在线免费看| 亚洲午夜在线观看| 高清免费成人av| 亚洲视频 欧美视频| 久久久www成人免费精品张筱雨 | 欧美日韩国产在线播放网站| 午夜成年人在线免费视频| 欧美精品国产精品久久久| 久草在线在线精品观看| 日本三级视频在线| 色婷婷av一区二区三区久久| 日韩精品中文字幕吗一区二区| 女性女同性aⅴ免费观女性恋| 国产精品欧美综合在线| 亚洲美女性生活| 久久深夜福利免费观看| 99久久免费精品国产72精品九九| 国产成人综合一区| 一区二区三区色| 岛国大片在线观看| 国产精品国色综合久久|