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

如何實現一個跨庫連表SQL生成器?

運維 數據庫運維
用戶只需在前端簡單配置下指標,系統即可自動生成大寬表,讓用戶查詢到他所需要的實時數據,數據源支持跨庫并支持多種目標介質。

 [[341164]]

用戶只需在前端簡單配置下指標,系統即可自動生成大寬表,讓用戶查詢到他所需要的實時數據,數據源支持跨庫并支持多種目標介質。這樣的數據全局實時可視化如何實現?本文從需求分析開始,分享自動生成SQL功能開發中運用到的設計模式和數據結構算法設計。

一 概述

ADC(Alibaba DChain Data Converger)項目的主要目的是做一套工具,用戶在前端簡單配置下指標后,就能在系統自動生成的大寬表里面查詢到他所需要的實時數據,數據源支持跨庫并支持多種目標介質。說的更高層次一點, 數據的全局實時可視化這個事情本身就是解決供應鏈數據“神龍效應”的有效措施(參考施云老師的《供應鏈架構師》[1]一書)。做ADC也是為了這個目標,整個ADC系統架構如下圖所示:

架構解析:

  • 初始數據來自于元數據中心。
  • 經過元數據適配層后轉換為內部格式數據。
  • 調度中心把內部格式的數據傳到計劃中心,計劃中心分析數據需求并建模,通過SQL生成器生成資源和SQL,分別通過告警中心、對賬中心設定監控標準和對賬標準。
    • 對賬中心定時對賬,查看數據的對齊情況。
    • 告警中心可以針對任務錯誤、延遲高等情況發送報警。
  • 資源的生命周期管控在資源管理中心下,view刪除時資源管理中心負責回收資源。
  • 基礎資源適配層主要借助集團基礎資源管理能力串聯阿里各類數據服務, 比如阿里云MaxComputer、Flink、阿里云AnalyticDB等。

其中,SQL生成器的上游和下游主要涉及:

  • 上游計劃中心
    • 配置指標:用戶在前端配置他想看的數據有哪些。
    • 生產原始數據:根據用戶輸入得到哪些表作為數據源, 以及它們之間的連接關系。
  • 下游Metric適配器
    • 把SQL發布到Flink, 根據建表數據建物理表。

本文主要從技術角度介紹下SQL生成器相關的內容。

二 技術實現

在項目實施階段,需要從需求分析、技術方案設計、測試聯調幾個步驟展開工作。本文重點不放在軟件開發流程上, 而是就設計模式選擇和數據結構算法設計做下重點講解。

需求分析

在需求分析階段, 我們明確了自動生成SQL模塊所需要考慮的需求點, 主要包含如下幾點:

  • 需要支持多個事實表(流表)、多個維度表連表,其中一個事實表是主表,其他的均為輔助表。
  • 維表變動也應當引起最終數據庫更新。
  • 主表對輔助表為1:1或N1,也就是說主表的粒度是最細的, 輔表通過唯一鍵來和主表連接。
  • 流表中可能存在唯一鍵一致的多張流表, 需要通過全連接關聯。唯一鍵不同的表之間通過左連接關聯。
  • 只有連表和UDF,沒有groupby操作。
  • 要求同步延時較小,支持多種源和目標介質。由于查詢壓力在目標介質,所以查詢qps沒有要求。

系統流程圖

明確需求后, 我們把SQL生成器總體功能分為兩塊:

  1. 同步生成SQL和建表數據
  2. 異步發布SQL和建表

之所以把生成SQL階段做成同步是因為同步階段內存操作為主,如果發現數據有問題無法生成SQL能做到快速失敗。發布階段調用Metrics需要同步等待較長時間, 每個發布步驟要做到有狀態記錄, 可回滾或者重試。所以異步實現。SQL生成器同步階段的整體功能細化到小模塊,如下圖所示:

檢查階段

檢查原始數據是否有問題, 無法生成SQL則快速失敗。

  • 參數檢查:檢查上游是否提供了基本的參數, 比如事實表信息(可以沒有維表, 但是必須有事實表)。
  • 表類型檢查:檢查數據來源類型是否支持。
  • 分區字段檢查:是否提供了大寬表分區字段。
  • 連接約束:檢查流表,維表連接信息是否正確。
  • 主表唯一性約束:檢查主表是否含連接信息,唯一鍵是否有ETL信息。
  • 元數據檢查:檢查是否包含HBase配置信息。
  • 主鍵修正:修正維表連接鍵, 必須是維表的唯一鍵。

數據同步

同步所有原始表和原始表的連接數據(比如源表同步進來, 生成1:1的HBase表)。

  • 生成優先級隊列:生成連接和發布等任務的執行優先級。
  • 同步填充:填充源表對應的同步階段HBase表數據,和對應的配置項, 類型轉換(比如源表是MySQL表,字段類型要轉換為HBase的類型), ETL填充, 添加消息隊列(通過發送消息的方式通知下游節點運行)。
  • 重復列修剪:刪除重復的列。
  • 空白列打標:對于滿足一定條件(比如不需要在大寬表展示, 不是唯一鍵列, 連接鍵列, 保序列)的列打上空白列標識。
  • 保序字段填充:如果上游提供了表示數據創建時間的字段, 則用該字段作為數據保序字段, 沒有則填充系統接收到數據的時間作為保序字段。

計算階段

生成大寬表,填充SQL。

  • 中間表填充:填充全連接產生的中間表。
  • 連接關系升級:會在本文后面說明。
  • 反向索引填充:填充“反向索引”信息。
  • 消息填充:中間表添加消息隊列(中間表更新可以觸發下游節點)。
  • 大寬表填充:填充大寬表數據。
  • 連接鏈對齊:中間表和大寬表連接鍵對齊。
  • ETL填充:填充大寬表列的ETL信息。
  • 分區字段填充:填充大寬表分區字段。
  • SQL填充:填充Flink同步表映射SQL語句, Flink計算SQL語句, Flink結果表映射SQL語句。
  • 保存:把SQL和建表數據存入數據庫, 之后的請求可以復用已有的數據, 避免重復建表。

異步發布階段會把SQL語句發布到Flink。

添加反向索引的原因

假如有A、B兩表連接,那么連接方式為A表的非主鍵連接B表主鍵。從時序上來說可能有以下三種情況:

  • B表數據先于A表數據多天產生
  • B表數據后于A表數據多天產生
  • B表數據和A表數據同時產生

下面我們就這三種情況逐一分析。

場景1:B表數據先于A表數據多天產生

我們假如B表數據存儲于某個支持高qps的數據庫內,我們可以直接讓A表數據到來時直接連接此表(維表)來實現連表。

場景2:B表數據后于A表數據多天產生

這種場景比較麻煩。A表數據先行產生,因此過早的落庫,導致B表數據到來時即使連接B維表也拿不到數據。這種場景還有一個類似的場景:如果AB連接完成后B發生了更新,如何讓B的更新體現在寬表中?

為了解決這種問題,我們增加了一個“反向索引表”。假如A的主鍵是id,連接鍵是ext_id,那么我們可以將ext_id和id的值存儲在一張表內,當B的數據更新時,用B的主鍵連接這種表的ext_id字段,拉取到所有的A表id字段,并將A表id字段重新流入Flink。

三 設計模式

對系統整體流程有了解以后, 我們再來看看系統的設計模式選擇,選擇設計模式時,我們考慮到數據處理相關的開發工作存在一些共性:

  • 拆解后小功能多
  • 小功能存在復用情況
  • 小功能執行有嚴格的先后順序

需要記錄小功能運行狀態, 流程執行可回滾或者中斷可恢復執行

由于數據處理任務的步奏比較冗長,而且由于每個階段的結果與下階段的執行有關系,又不能分開。

參考 PipeLine(流水線)設計模式[2],綜合考慮后我們系統的整體設計如下圖所示:

首先有一個全局的PipeLineContainer管理多個pipeLine和pipeline context, 每個pipeline可獨立執行一個任務, 比如pipeline1執行同步生成sql任務。pipeline2執行異步發布任務。發布必須在生成SQL結束后執行, pipeline有狀態并且按一定順序串聯。每個pipeline包含多個可重用的valve(功能)。valve可以重用, 任意組合,方便完成更多的數據處理任務(比如以后如果要支持Tisplus dump平臺接入, 則簡單拼接現有的valve就可以)。

四 數據結構和算法

問題說明

SQL生成器關鍵點, 就是把各個表(Meta節點)之間的關系表示出來。Meta之間的關系分為兩類,分別是全連接關聯和左連接關聯(因為左連接關聯涉及到數據的時序問題, 需要添加反向索引較為復雜, 所以和全連接區分了一下, 為了簡化問題我們先執行全連接, 再執行左連接)。

我們要解決的問題是, 多個數據源同步數據進來之后, 按一定的優先級關聯, 最終得到一個大寬表并需要自動發布。抽象到數據結構層面就是:

每個同步進來的數據源對應一個葉子節點

節點之間有關聯關系,關聯關系有多類并有執行優先級

所有節點和關聯關系組成一棵樹

最終得到一個根節點(大寬表)并發布

算法思路

下面說明下解決該問題的算法思路。

優先級隊列

因為葉子節點之間連接執行優先級不同,先放入優先級隊列。之后每次取出高優先級任務執行。相同優先級任務可以復用, 連續執行多次。優先級隊列示意圖如下:

構建樹

有了優先級隊列的概念, 我們來構建樹。構建主要分以下步驟:

首先得到四種優先級的任務, 優先級從高到低分別為:

  • 優先級1, 六個節點的同步任務
  • 優先級2,節點1、2、3和節點4、5的Full Join任務
  • 優先級3,節點1、4和節點6的Left Join任務
  • 優先級4, 發布任務

取優先級1的任務執行,同步進來六個數據源對應六個葉子。

取優先級2的任務并執行得到中間表1,2。

取優先級3的任務并執行,發現節點1、4有父節點, 則執行中間節點1、2分別和節點6 Left Join得到根節點。

取優先級4的任務并執行,發布根節點。

可以看到最終的數據結構是一棵樹, 通過這種方式我們能支持復雜sql的自動構建。進一步抽象, 這種“一個隊列驅動一棵樹生成”的模式可以解決一類問題:

  • 問題的解決由一系列不同優先級的任務組成, 任務需要復用。
  • 通過從隊列取優先級高的任務的方式構建任務關系樹。
  • 最后遍歷樹完成各個節點任務。

五 總結

限于篇幅, 本文重點在于介紹自動生成sql功能開發中運用到的主要數據結構和設計模式思想。

目前我們實現了任意張表關聯sql自動生成并發布, 整體延遲控制在2s以內。之后SQL生成器主要會針對方便接入更多第三方實時計算平臺(比如Tisplus), 降低整體系統延遲工作展開。方便接入主要考驗的是架構的設計, 也是本文著重寫的點(包括數據結構和算法設計、設計模式的選擇)。降低系統延遲則包括消息中間件優化,代碼執行效率提升等。

最后

阿里巴巴供應鏈國際化團隊歡迎廣大有識之士加入,共同打造東半球零售業首選的國際化供應鏈平臺。有意請聯系:pengcheng.wang@alibaba-inc.com

相關鏈接

[1]https://book.douban.com/subject/26995807/

[2]https://blog.csdn.net/buyoufa/article/details/51912262

【本文為51CTO專欄作者“阿里巴巴官方技術”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2018-11-19 10:10:51

Python數據庫隨機生成器

2019-01-24 09:46:38

PelicanPython生成器

2010-09-07 16:31:17

SQL語句insert

2024-12-09 00:00:03

Vue3項目表單

2024-10-07 08:52:59

分布式系統分布式 IDID

2022-08-28 19:10:37

JavaScript二維碼源碼

2020-12-20 10:04:44

Qrcode二維碼生成器QR Code

2017-05-18 10:00:40

Linuxpandom隨機數生成器

2024-08-19 00:00:00

表單生成器開發開源

2024-06-12 13:40:58

2022-06-17 11:04:46

生成器計算

2023-02-07 16:11:41

2022-07-25 10:27:36

背景生成器工具前端

2014-03-12 10:00:26

移動開發跨平臺

2020-12-09 08:34:24

css生成器設計師

2022-12-15 08:49:58

ReactQR生成器

2012-03-30 09:31:44

WEBCSS

2020-10-05 21:57:43

Python生成器可迭代對象

2024-01-26 08:28:41

工單號生成器場景

2022-07-04 10:40:35

Jinja2代碼生成器模板語言
點贊
收藏

51CTO技術棧公眾號

绯色av蜜臀vs少妇| 成人在线观看视频网站| 国内精品免费视频| 国产精品一区hongkong| 99久久综合99久久综合网站| 久久久999国产精品| 国产人妻精品久久久久野外| 亚洲h片在线看| 国产成人8x视频一区二区| 久久噜噜噜精品国产亚洲综合| 久久久高清视频| 超碰超碰人人人人精品| 亚洲国产精品成人综合| 成人欧美在线观看| 亚洲一区 视频| 久久99视频| 91精品国产色综合久久| 欧美精品一区二区三区三州| gogogo高清在线观看免费完整版| 久久69国产一区二区蜜臀| 久久久久久一区二区三区| 91久久免费视频| 久久国产精品免费一区二区三区| 午夜久久久久久久久| 视频一区视频二区视频三区高| 国产乱码久久久| 美女国产一区| 久久在线免费视频| 国产激情在线免费观看| 成人毛片免费| 五月综合激情婷婷六月色窝| 一本一道久久a久久精品综合| 懂色av一区二区三区四区 | 一区二区三区的久久的视频| 国产黄色片免费| 日韩主播视频在线| 欧美精品激情在线观看| 一本色道久久88| 日本欧美三级| 精品久久久久久久久久久久包黑料 | 亚洲精品国产视频| 日本不卡在线观看| 性少妇videosexfreexxx片| 日韩影院精彩在线| 91av视频在线观看| 久草视频中文在线| 一区二区三区午夜视频| 一色桃子一区二区| 人妻丰满熟妇aⅴ无码| 综合中文字幕| 欧美一区二区三区成人| 在线观看高清免费视频| 极品美女一区| 欧美日韩国产影院| 九九爱精品视频| 狂野欧美性猛交xxxxx视频| 自拍偷拍国产亚洲| 宅男一区二区三区| 日韩伦理在线电影| 国产精品美女www爽爽爽| 麻豆av福利av久久av| 欧美一区二区黄片| 成人国产精品免费观看| 91九色在线观看| 在线中文字幕网站| 蜜臀久久久久久久| 国产精品久久久久久久久粉嫩av| 欧美在线观看不卡| 亚洲一区二区毛片| 2018日韩中文字幕| 天堂中文字幕在线观看| 亚洲影音一区| 国内精品久久久久久久| 国产午夜精品无码一区二区| 红桃视频欧美| 久久久久久久激情视频| 麻豆一区二区三区精品视频| 亚洲香蕉网站| 97精品国产97久久久久久| 国产成人亚洲精品自产在线 | 中文字幕一区在线播放| 久久精品首页| 国产精品99久久久久久www| 在线免费观看国产精品| 亚洲综合电影一区二区三区| 2020国产精品视频| 精产国品一区二区| 美女国产一区二区| 91性高湖久久久久久久久_久久99| 99久久国产免费| 国产成人亚洲综合a∨猫咪| 成人91视频| 青青草观看免费视频在线| 久久精品视频网| 亚洲精品欧美精品| 最新黄网在线观看| 高跟丝袜一区二区三区| 少妇一级淫免费放| 精品视频在线观看免费观看 | 偷拍25位美女撒尿视频在线观看| 91污片在线观看| 日韩欧美一区二区三区久久婷婷| 日本中文字幕在线观看| 久久久亚洲午夜电影| 亚洲精品一区二| 少女频道在线观看免费播放电视剧| 亚洲成人av电影在线| 亚洲色图38p| 美女日韩一区| 亚洲精品wwww| 国产精品69久久久久孕妇欧美| 欧美a级片一区| 清纯唯美亚洲激情| 国产婷婷在线视频| 2020国产精品自拍| 国产精品av免费| 在线免费三级电影网站| 欧美日韩久久久久久| 国产麻豆剧传媒精品国产av| 国内精品视频在线观看| 欧美精品一二区| 精产国品一区二区| 成人在线一区二区三区| 日韩在线电影一区| aa国产成人| 欧美精品在线一区二区三区| 亚洲久久久久久| 欧美+亚洲+精品+三区| 国产91色在线|免| 亚洲h视频在线观看| 国产清纯白嫩初高生在线观看91| 六月婷婷激情综合| 四虎精品一区二区免费| 亚洲成人中文字幕| 国产精品国产精品88| 丝袜诱惑制服诱惑色一区在线观看 | 国产一级理论片| 久久国产福利国产秒拍| 美日韩免费视频| av老司机免费在线| 欧美一区国产二区| 最新黄色av网址| 水蜜桃久久夜色精品一区的特点 | 国产乱淫av片免费| 日本一区免费视频| 欧美三级一级片| eeuss鲁片一区二区三区| 日韩视频免费在线观看| 最近国语视频在线观看免费播放| www.欧美精品一二区| 99久久99久久精品| 国产色99精品9i| 久久精品中文字幕| 中文字幕制服诱惑| 中文欧美字幕免费| 欧美成人福利在线观看| 国产一区二区观看| 日本韩国欧美精品大片卡二| 日韩性xxxx| 亚洲国产成人porn| 99久久久无码国产精品性波多| 欧美精品综合| 99中文字幕| 丁香花在线高清完整版视频| 精品少妇一区二区三区免费观看| 澳门黄色一级片| 国产精品亚洲午夜一区二区三区 | 日韩在线视频免费| 午夜精品久久久久久久久| 中国免费黄色片| 亚洲性图久久| 国模一区二区三区私拍视频| 成年网站在线视频网站| 日韩精品中文字幕一区| 欧美另类视频在线观看| 成人爱爱电影网址| www黄色日本| 国产精品手机在线播放| 5566成人精品视频免费| 国产美女性感在线观看懂色av| 在线一区二区视频| 国产传媒视频在线| 久久99深爱久久99精品| 久久久成人精品一区二区三区 | 国产日产亚洲精品| 欧美激情视频在线播放| 日韩一级完整毛片| 69精品久久久| 久久婷婷久久一区二区三区| 5月婷婷6月丁香| 成人高清av| 96久久精品| 这里有精品可以观看| 一区二区三区无码高清视频| 日本精品入口免费视频| 中文字幕在线不卡一区二区三区| 制服丝袜在线第一页| 日本欧美在线看| 日本一本草久p| 嫩草国产精品入口| 国产在线拍揄自揄视频不卡99| 69成人在线| 亚洲精品动漫100p| 在线观看国产精品入口男同| 亚洲一区视频在线观看视频| 久久久久久久久久久久久久久| 精品亚洲成av人在线观看| 999久久欧美人妻一区二区| 日韩理论电影中文字幕| 国产精品专区一| 黄色在线观看www| 日韩中文视频免费在线观看| 国产精品毛片一区二区在线看舒淇| 亚洲一区影音先锋| 国产极品视频在线观看| 成人爱爱电影网址| 精品久久久99| 狂野欧美一区| www.好吊操| 视频在线不卡免费观看| 精品久久久久久一区| 日本一道高清亚洲日美韩| 欧美日韩成人黄色| 福利片在线看| 日韩电影在线观看中文字幕| 99精品视频在线播放免费| 色视频欧美一区二区三区| 成年人av电影| 国产精品美女久久久久久久久| 一级特级黄色片| 国产精品资源网站| 91污在线观看| 在线视频欧美一区| 天天躁日日躁成人字幕aⅴ| 国产精品免费福利| 成人观看网址| 欧美裸体男粗大视频在线观看| 成年人视频免费在线观看| 亚洲国产精品久久久久久| 99久久精品国产色欲| 欧美另类z0zxhd电影| 中文字幕xxxx| 欧美性xxxx极品高清hd直播| 精品少妇一二三区| 亚洲男同性恋视频| 免费成人深夜蜜桃视频| 中文久久乱码一区二区| 精品人妻中文无码av在线| 成人免费三级在线| 四虎国产精品永久免费观看视频| 久久精品国产免费看久久精品| 北条麻妃av高潮尖叫在线观看| 99精品视频网| 成人毛片一区二区| 亚洲性感美女99在线| 日韩美女爱爱视频| 欧美性久久久| 青草视频在线观看视频| 欧美视频二区| 白白操在线视频| 综合一区av| 欧美激情亚洲天堂| 黑人一区二区| 国产真实老熟女无套内射| 在线日本高清免费不卡| 国产xxxx振车| 国产偷自视频区视频一区二区| 国产二区视频在线| 国产精品亚洲欧美| 国产欧美高清在线| 久久婷婷亚洲| 无码人妻精品一区二区三区66| 久久久久欧美精品| 国产超碰在线播放| 日韩vs国产vs欧美| 亚洲va综合va国产va中文| 国内精品久久久久影院一蜜桃| 夜夜爽久久精品91| 成人免费高清在线观看| 久久久精品人妻无码专区| 99久久精品免费| 性久久久久久久久久| 日本一区二区视频在线| 三级黄色录像视频| 亚洲一区二区在线视频| 免费在线观看黄网站| 午夜国产不卡在线观看视频| 成人免费视频毛片| 久久久一区二区| 亚洲熟女少妇一区二区| 亚洲一区二区三区四区的| 欧美一区二区三区久久久| 欧美二区在线观看| 天堂av在线免费观看| 精品国产一区二区三区久久久狼| 超碰高清在线| 亚洲a一级视频| 要久久电视剧全集免费| 久久国产精品免费观看| 香蕉亚洲视频| 四川一级毛毛片| 国产日韩欧美精品电影三级在线| 国产极品国产极品| 91精品福利在线| 人妻与黑人一区二区三区| 精品国产一区久久久| 丝袜诱惑一区二区| 亚洲xxx大片| 日韩在线不卡| 国产a级一级片| 成人午夜视频网站| chinese全程对白| 色av一区二区| 色视频精品视频在线观看| 精品中文字幕在线| 精品欧美日韩精品| 精品免费国产| 亚洲区国产区| 少妇熟女视频一区二区三区| 国产精品久久久久久久裸模| 波多野结衣视频网站| 精品国产制服丝袜高跟| 国产欧美久久久久久久久| 国产精品久久久久久久久久99| 女厕嘘嘘一区二区在线播放 | 久久久亚洲av波多野结衣| 一区二区三区在线免费观看| 91尤物国产福利在线观看| 亚洲午夜久久久久久久| 精品少妇久久久| 99精品国产视频| 久久视频免费看| 日韩一区二区三区观看| 国产色在线观看| 成人春色激情网| 国产亚洲一区| 国产成人精品无码播放| 国产视频一区在线观看| 无码视频在线观看| 国产亚洲精品美女| 欧美在线va视频| 五码日韩精品一区二区三区视频| 欧美中文日韩| 欧美人与性囗牲恔配| 欧美亚洲动漫另类| 888av在线| 国产日韩在线精品av| 天天做天天爱天天爽综合网| 国产大片一区二区三区| 一区二区三区不卡视频| 国产99对白在线播放| 欧美国产日韩精品| 大奶在线精品| 激情综合在线观看| 久久精品一区二区三区不卡| 欧美brazzers| 视频直播国产精品| 91精品国产一区二区在线观看| 香蕉视频免费版| 国产成人精品免费| 日韩欧美亚洲视频| 亚洲免费高清视频| 69堂免费精品视频在线播放| 亚洲电影网站| 国产在线乱码一区二区三区| 久久久精品一区二区涩爱| 亚洲国产精品99| 欧美成人免费电影| 中文字幕一区二区三区四区五区| 国产馆精品极品| 在线观看免费国产视频| 亚洲色图偷窥自拍| 黄色精品视频网站| 日韩专区第三页| av电影在线观看不卡| 国产乱码77777777| 精品国产一区二区三区久久久 | 欧美一区二区福利视频| 国内在线视频| 日韩理论片在线观看| 国产成人午夜99999| 国产免费一级视频| 麻豆乱码国产一区二区三区| 国产精品色在线网站| 校园春色 亚洲色图| 亚洲一区视频在线| 触手亚洲一区二区三区| 99国产超薄肉色丝袜交足的后果| 亚洲主播在线| 性欧美疯狂猛交69hd| 日韩电视剧免费观看网站| 国产成人免费视频网站视频社区| 成年人午夜免费视频| 亚洲色图欧美激情| 日本私人网站在线观看| 99re在线播放| 奇米影视在线99精品| 日韩精品视频免费看| 久久国产精品影片| 欧美亚洲国产一区|