日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 知識百科

Halodoc的數(shù)據(jù)平臺轉(zhuǎn)型之Lakehouse架構(gòu)

來源: 責(zé)編: 時間:2023-08-07 16:30:15 261觀看
導(dǎo)讀 在 Halodoc,我們始終致力于為最終用戶簡化醫(yī)療保健服務(wù),隨著公司的發(fā)展,我們不斷構(gòu)建和提供新功能。我們兩年前建立的可能無法支持我們今天管理的數(shù)據(jù)量,以解決我們決定改進(jìn)數(shù)據(jù)

在 Halodoc,我們始終致力于為最終用戶簡化醫(yī)療保健服務(wù),隨著公司的發(fā)展,我們不斷構(gòu)建和提供新功能。我們兩年前建立的可能無法支持我們今天管理的數(shù)據(jù)量,以解決我們決定改進(jìn)數(shù)據(jù)平臺架構(gòu)的問題。在這篇文章中,我們將討論我們的新架構(gòu)、涉及的組件和不同的策略,以擁有一個可擴(kuò)展的數(shù)據(jù)平臺。obP28資訊網(wǎng)——每日最新資訊28at.com

一、新架構(gòu)obP28資訊網(wǎng)——每日最新資訊28at.com

讓我們首先看一下經(jīng)過改進(jìn)的新數(shù)據(jù)平臺 2.0 的高級架構(gòu)。obP28資訊網(wǎng)——每日最新資訊28at.com

obP28資訊網(wǎng)——每日最新資訊28at.com

我們將架構(gòu)分為 4 層:obP28資訊網(wǎng)——每日最新資訊28at.com

1. 數(shù)據(jù)攝取/提取層obP28資訊網(wǎng)——每日最新資訊28at.com

該層更關(guān)心在原始區(qū)域?qū)又袛z取數(shù)據(jù),這些數(shù)據(jù)可以稍后在已處理區(qū)域中使用和卸載。大多數(shù)點擊流捕獲工具都支持來自其產(chǎn)品的內(nèi)部數(shù)據(jù)攝取服務(wù),從而可以輕松獲取或加入原始區(qū)域以進(jìn)行進(jìn)一步處理。對于 MySQL、Postgres 等事務(wù)性數(shù)據(jù)源,我們開始利用基于 CDC 的方法進(jìn)行數(shù)據(jù)提取。由于我們的基礎(chǔ)設(shè)施主要托管在 AWS 中,因此我們選擇了數(shù)據(jù)遷移服務(wù) (DMS) 來執(zhí)行基于 CDC 的遷移。obP28資訊網(wǎng)——每日最新資訊28at.com

2. 處理層obP28資訊網(wǎng)——每日最新資訊28at.com

這里我們沒有執(zhí)行任何繁重的轉(zhuǎn)換,而是將原始數(shù)據(jù)轉(zhuǎn)換為 HUDI 數(shù)據(jù)集。源數(shù)據(jù)以不同的格式(CSV、JSON)攝取,需要將其轉(zhuǎn)換為列格式(例如parquet),以將它們存儲在 Data Lake 中以進(jìn)行高效的數(shù)據(jù)處理。數(shù)據(jù)類型基于數(shù)據(jù)湖兼容性進(jìn)行類型轉(zhuǎn)換,時區(qū)調(diào)整為 WIB 時間戳。obP28資訊網(wǎng)——每日最新資訊28at.com

3. 轉(zhuǎn)換層obP28資訊網(wǎng)——每日最新資訊28at.com

數(shù)據(jù)工程的一大挑戰(zhàn)是有效地處理大量數(shù)據(jù)并保持成本不變。我們選擇 Apache Spark 進(jìn)行處理,因為它支持分布式數(shù)據(jù)處理,并且可以輕松地從千兆字節(jié)擴(kuò)展到 TB 級數(shù)據(jù)處理。轉(zhuǎn)換層在數(shù)據(jù)倉庫中生成數(shù)據(jù)模型,并成為報表使用數(shù)據(jù)并支持儀表板或報表用例的基礎(chǔ)。obP28資訊網(wǎng)——每日最新資訊28at.com

4. 報告層obP28資訊網(wǎng)——每日最新資訊28at.com

報告層主要從維度和事實表中聚合數(shù)據(jù),并在這些數(shù)據(jù)庫之上提供視圖供下游用戶使用。大多數(shù)儀表板將建立在這些報告表和物化視圖之上,從而減少為重復(fù)性任務(wù)和報告用例連接不同表的計算成本。一旦我們將平臺實現(xiàn)為不同的層,下一個挑戰(zhàn)就是選擇能夠支持我們大多數(shù)下游用例的組件。當(dāng)我們調(diào)研市場上的數(shù)據(jù)工程工具/產(chǎn)品時,我們可以輕松找到大量工具。我們計劃利用 AWS 云和開源項目構(gòu)建內(nèi)部解決方案,而不是購買第三方許可工具。obP28資訊網(wǎng)——每日最新資訊28at.com

讓我們更深入地了解上述平臺中使用的組件。obP28資訊網(wǎng)——每日最新資訊28at.com

涉及的組件:obP28資訊網(wǎng)——每日最新資訊28at.com

(1) 管理系統(tǒng)obP28資訊網(wǎng)——每日最新資訊28at.com

DMS 代表數(shù)據(jù)遷移服務(wù)。這是一項 AWS 服務(wù),可幫助在 MySQL、Postgres 等數(shù)據(jù)庫上執(zhí)行 CDC(更改數(shù)據(jù)捕獲)。我們利用 DMS 從 MySQL DB 讀取二進(jìn)制日志并將原始數(shù)據(jù)存儲在 S3 中。我們已經(jīng)自動化了在 Flask 服務(wù)器和 boto3 實現(xiàn)的幫助下創(chuàng)建的 DMS 資源。我們可以輕松地在控制表中配置的原始區(qū)域參數(shù)中加入新表。obP28資訊網(wǎng)——每日最新資訊28at.com

(2) S3 - 原始區(qū)域obP28資訊網(wǎng)——每日最新資訊28at.com

DMS 捕獲的所有 CDC 數(shù)據(jù)都存儲在 S3 中適當(dāng)分區(qū)的原始區(qū)域中。該層不執(zhí)行數(shù)據(jù)清洗。只要源系統(tǒng)中發(fā)生插入或更新,數(shù)據(jù)就會附加到新文件中。原始區(qū)域?qū)τ谠谛枰獣r執(zhí)行數(shù)據(jù)集的任何回填非常重要。這還存儲從點擊流工具或任何其他數(shù)據(jù)源攝取的數(shù)據(jù)。原始區(qū)域充當(dāng)處理區(qū)域使用數(shù)據(jù)的基礎(chǔ)層。obP28資訊網(wǎng)——每日最新資訊28at.com

(3) EMR - HUDI + PySparkobP28資訊網(wǎng)——每日最新資訊28at.com

Apache HUDI 用于對位于 Data Lake 中的數(shù)據(jù)利用 UPSERT 操作。我們正在運行 PySpark 作業(yè),這些作業(yè)按預(yù)定的時間間隔運行,從原始區(qū)域讀取數(shù)據(jù),處理并存儲在已處理區(qū)域中。已處理區(qū)域復(fù)制源系統(tǒng)的行為。這里只是發(fā)生了一個 UPSERT 操作并轉(zhuǎn)換為 HUDI 數(shù)據(jù)集。obP28資訊網(wǎng)——每日最新資訊28at.com

(4) S3 - 處理區(qū)obP28資訊網(wǎng)——每日最新資訊28at.com

S3 處理層是 Halodoc 的數(shù)據(jù)湖。我們存儲可變和不可變數(shù)據(jù)集。HUDI 被用于維護(hù)可變數(shù)據(jù)集。CSV 或 JSON 數(shù)據(jù)等不可變數(shù)據(jù)集也被轉(zhuǎn)換為列格式(parquet)并存儲在該區(qū)域中。該層還維護(hù)或糾正分區(qū)以有效地查詢數(shù)據(jù)集。obP28資訊網(wǎng)——每日最新資訊28at.com

(5) Glue數(shù)據(jù)目錄obP28資訊網(wǎng)——每日最新資訊28at.com

AWS Glue 數(shù)據(jù)目錄用于注冊表,并可通過 Athena 進(jìn)行查詢以進(jìn)行臨時分析。obP28資訊網(wǎng)——每日最新資訊28at.com

(6) AthenaobP28資訊網(wǎng)——每日最新資訊28at.com

Athena 是一個無服務(wù)器查詢引擎,支持查詢 S3 中的數(shù)據(jù)。用戶利用 Athena 對位于數(shù)據(jù)湖中的數(shù)據(jù)集進(jìn)行任何臨時分析。obP28資訊網(wǎng)——每日最新資訊28at.com

(7) RedshiftobP28資訊網(wǎng)——每日最新資訊28at.com

Redshift 用作數(shù)據(jù)倉庫來構(gòu)建數(shù)據(jù)模型。所有報告/BI 用例均由 Redshift 提供服務(wù)。我們在 Redshift 中創(chuàng)建了 2 個圖層。一層負(fù)責(zé)存儲包含事實和維度的 PD、CD、Appointments、Insurance 和 Labs 的所有數(shù)據(jù)模型。我們已經(jīng)構(gòu)建了一個報告層框架來進(jìn)行聚合和連接,以創(chuàng)建可通過 BI 工具訪問的報告表。我們還在這些層中維護(hù)物化視圖。我們還在我們的數(shù)據(jù)模型中實現(xiàn)了 SCD type1 和 SCD type2,以捕捉數(shù)據(jù)集中的歷史變化。obP28資訊網(wǎng)——每日最新資訊28at.com

(8) MWAAobP28資訊網(wǎng)——每日最新資訊28at.com

MWAA 用于編排工作流程。obP28資訊網(wǎng)——每日最新資訊28at.com

(9) Cloud Watch和EFKobP28資訊網(wǎng)——每日最新資訊28at.com

Cloud Watch 和 EFK 相結(jié)合,構(gòu)建集中的日志記錄、監(jiān)控和警報系統(tǒng)。obP28資訊網(wǎng)——每日最新資訊28at.com

(10) DynamicdbobP28資訊網(wǎng)——每日最新資訊28at.com

平臺中使用 Dynamodb 將失敗的事件存儲在控制表中發(fā)布。開發(fā)了一個再處理框架來處理失敗的事件并按預(yù)定的頻率將它們推送到控制表。obP28資訊網(wǎng)——每日最新資訊28at.com

二、為什么選擇基于 CDC 的方法?obP28資訊網(wǎng)——每日最新資訊28at.com

在 Halodoc,當(dāng)我們開始數(shù)據(jù)工程之旅時,我們采用了基于時間戳的數(shù)據(jù)遷移。我們依靠修改后的時間戳將數(shù)據(jù)從源遷移到目標(biāo)。我們幾乎用這個管道服務(wù)了 2 年。隨著業(yè)務(wù)的增長,我們的數(shù)據(jù)集呈指數(shù)級增長,這要求我們將遷移實例增加到更大的集群以支持大量數(shù)據(jù)。obP28資訊網(wǎng)——每日最新資訊28at.com

問題如下:obP28資訊網(wǎng)——每日最新資訊28at.com

由于源處生成的大量數(shù)據(jù)導(dǎo)致遷移集群大小增加,因此成本高。由于某些后端問題,未更新已修改列時的數(shù)據(jù)質(zhì)量問題。架構(gòu)更改很難在目標(biāo)中處理。在基于 CDC 的情況下,我們通過在 MySQL 中啟用 binlog(二進(jìn)制日志)和在 Postgres 中啟用 WAL(預(yù)寫日志)來開始讀取事務(wù)數(shù)據(jù)。提取每個事件更改的新文件是一項昂貴的操作,因為會有很多 S3 Put 操作。為了平衡成本,我們將 DMS 二進(jìn)制日志設(shè)置為每 60 秒讀取和拉取一次。每 1 分鐘,通過 DMS 插入新文件?;?CDC 還解決了數(shù)據(jù)量大增長的問題,因為我們開始以最大分鐘間隔遷移,而不是每小時間隔數(shù)據(jù)。三、使用Apache HudiobP28資訊網(wǎng)——每日最新資訊28at.com

HUDI 提供內(nèi)置功能來支持開放數(shù)據(jù)湖。在我們的平臺中加入或集成 HUDI 時,我們面臨以下一些挑戰(zhàn)并試圖解決它們。obP28資訊網(wǎng)——每日最新資訊28at.com

1. 保留 HUDI 數(shù)據(jù)集中的最大提交obP28資訊網(wǎng)——每日最新資訊28at.com

HUDI 根據(jù)配置集清理/刪除較舊的提交文件。默認(rèn)情況下,它已將保留的提交設(shè)置為 10。必須根據(jù)一個工作負(fù)載正確設(shè)置這些提交。由于我們在 5 分鐘內(nèi)運行了大部分事務(wù)表遷移,因此我們將 hoodie.cleaner.commits.retained 設(shè)置為 15,以便我們有 75 分鐘的時間來完成 ETL 作業(yè)。甚至壓縮和集群添加到提交,因此必須分析和設(shè)置更清潔的策略,以使增量查詢不間斷地運行。obP28資訊網(wǎng)——每日最新資訊28at.com

2. 確定要分區(qū)的表obP28資訊網(wǎng)——每日最新資訊28at.com

在數(shù)據(jù)湖中對數(shù)據(jù)進(jìn)行分區(qū)總是可以減少掃描的數(shù)據(jù)量并提高查詢性能。同樣,在湖中擁有大分區(qū)會降低讀取查詢性能,因為它必須合并多個文件來進(jìn)行數(shù)據(jù)處理。我們選擇我們的數(shù)據(jù)湖來進(jìn)行最小的每日分區(qū),并計劃將歷史數(shù)據(jù)歸檔到其他存儲層,如 Glacier 或低成本的 S3 存儲層。obP28資訊網(wǎng)——每日最新資訊28at.com

3. 選擇正確的存儲類型obP28資訊網(wǎng)——每日最新資訊28at.com

HUDI 目前支持 2 種類型的存儲,即。MoR(讀取時合并)和 CoW(寫入時復(fù)制)。必須根據(jù)用例和工作負(fù)載精確選擇存儲類型。我們?yōu)榫哂休^低數(shù)據(jù)延遲訪問的表選擇了 MoR,為可能具有超過 2 小時數(shù)據(jù)延遲的表選擇了 CoW。obP28資訊網(wǎng)——每日最新資訊28at.com

4. MoR 數(shù)據(jù)集的不同視圖obP28資訊網(wǎng)——每日最新資訊28at.com

MoR 支持 _ro 和 _rt 視圖。_ro 代表讀取優(yōu)化視圖,_rt 代表實時視圖。根據(jù)用例,必須確定要查詢哪個表。我們?yōu)?ETL 工作負(fù)載選擇了 _ro 視圖,因為數(shù)據(jù)模型中的數(shù)據(jù)延遲約為 1 小時。建立在數(shù)據(jù)湖之上的報告正在查詢 _rt 表以獲取數(shù)據(jù)集的最新視圖。obP28資訊網(wǎng)——每日最新資訊28at.com

5. HUDI 中的索引obP28資訊網(wǎng)——每日最新資訊28at.com

索引在 HUDI 中對于維護(hù) UPSERT 操作和讀取查詢性能非常有用。有全局索引和非全局索引。我們使用默認(rèn)的bloom索引并為索引選擇了一個靜態(tài)列,即非全局索引。我們依靠 HUDI 提交時間來獲取增量數(shù)據(jù)。這也有助于將遲到的數(shù)據(jù)處理到要處理的數(shù)據(jù)湖,而無需任何人工干預(yù)。obP28資訊網(wǎng)——每日最新資訊28at.com

五、為什么框架驅(qū)動obP28資訊網(wǎng)——每日最新資訊28at.com

我們之前的大部分實施都是管道驅(qū)動的,這意味著我們?yōu)槊總€數(shù)據(jù)源手動構(gòu)建管道以服務(wù)于業(yè)務(wù)用例。在 Platform 2.0 中,我們對實現(xiàn)模型進(jìn)行了細(xì)微的更改,并采用了框架驅(qū)動的管道。我們開始在每一層上構(gòu)建一個框架,例如數(shù)據(jù)攝取框架、數(shù)據(jù)處理框架和報告框架。每個框架都專用于使用預(yù)定義的輸入執(zhí)行某些任務(wù)。采用框架驅(qū)動減少了冗余代碼,以維護(hù)和簡化數(shù)據(jù)湖中新表的載入過程。obP28資訊網(wǎng)——每日最新資訊28at.com

1. 使用表格格式的控制平面的好處obP28資訊網(wǎng)——每日最新資訊28at.com

在我們的平臺中,控制平面是一個關(guān)鍵組件,用于存儲元數(shù)據(jù)并幫助輕松載入數(shù)據(jù)湖和數(shù)據(jù)倉庫中的新表。它存儲啟用數(shù)據(jù)遷移所需的必要配置。對于構(gòu)建任何產(chǎn)品,元數(shù)據(jù)在自動化和控制管道流程方面起著至關(guān)重要的作用。在 Yaml、DynamoDB 或 RDBMS 中,我們有不同的選項可供選擇。我們選擇 RDS 的原因如下:obP28資訊網(wǎng)——每日最新資訊28at.com

輕松在元數(shù)據(jù)之上執(zhí)行任何分析,例如活動管道的數(shù)量。易于載入新表或數(shù)據(jù)模型。借助 python flask API 輕松構(gòu)建 API 層。審計可以很容易地完成。數(shù)據(jù)安全obP28資訊網(wǎng)——每日最新資訊28at.com

在醫(yī)療保健領(lǐng)域,安全一直是我們數(shù)據(jù)平臺中啟用的重中之重。我們在私有子網(wǎng)中托管了幾乎所有基礎(chǔ)設(shè)施,并啟用 Lake Formation 來管理對 Data Lake 的訪問。我們還對靜態(tài)數(shù)據(jù)使用 AWS 加密。這提供了數(shù)據(jù)湖和整體數(shù)據(jù)平臺的安全存儲。obP28資訊網(wǎng)——每日最新資訊28at.com

2. 自動化obP28資訊網(wǎng)——每日最新資訊28at.com

自動化總是有助于減少構(gòu)建和維護(hù)平臺的工程工作量。在 Platform 2.0 中,我們的大部分流水線都使用 Jenkins 和 API 實現(xiàn)自動化。我們通過部署燒瓶服務(wù)器并使用 boto3 創(chuàng)建資源來自動創(chuàng)建 DMS 資源。obP28資訊網(wǎng)——每日最新資訊28at.com

obP28資訊網(wǎng)——每日最新資訊28at.com

我們幾乎所有的基礎(chǔ)設(shè)施/資源都是通過 Terraform 創(chuàng)建的。SRE 在建立我們的大部分?jǐn)?shù)據(jù)平臺基礎(chǔ)設(shè)施方面發(fā)揮了重要作用。obP28資訊網(wǎng)——每日最新資訊28at.com

3. 記錄、監(jiān)控和警報obP28資訊網(wǎng)——每日最新資訊28at.com

盡管我們的基礎(chǔ)設(shè)施是健壯的、容錯的和高度可擴(kuò)展的,但有時會出現(xiàn)可能導(dǎo)致基礎(chǔ)設(shè)施停機(jī)的意外錯誤。為了識別和解決這些問題,我們使用 Cloud watch 和 EFK(Elasticsearch、Fluentbit 和 Kibana)堆棧對我們數(shù)據(jù)平臺中涉及的每個組件啟用了監(jiān)控和警報。obP28資訊網(wǎng)——每日最新資訊28at.com

4. 工作流程編排obP28資訊網(wǎng)——每日最新資訊28at.com

任何數(shù)據(jù)平臺都需要調(diào)度能力來運行批處理數(shù)據(jù)管道。由于我們已經(jīng)在之前的平臺中使用 Airflow 進(jìn)行工作流編排,因此我們繼續(xù)使用相同的編排工具。MWAA 已經(jīng)在減少維護(hù)工作量和節(jié)省成本方面發(fā)揮了很大作用。我們在之前的博客中解釋了我們在 MWAA 中評估的內(nèi)容。obP28資訊網(wǎng)——每日最新資訊28at.com

五、概括obP28資訊網(wǎng)——每日最新資訊28at.com

在這篇文章中,我們查看了 Lake House 架構(gòu)、構(gòu)建平臺 2.0 所涉及的所有組件,以及我們將 HUDI 用作數(shù)據(jù)湖的關(guān)鍵要點。由于我們現(xiàn)在已經(jīng)構(gòu)建了 Data Platform 2.0 的基礎(chǔ)部分,接下來我們計劃專注于平臺的以下方面:obP28資訊網(wǎng)——每日最新資訊28at.com

數(shù)據(jù)質(zhì)量 -> 維護(hù)整個數(shù)據(jù)存儲的數(shù)據(jù)檢查和數(shù)據(jù)一致性。數(shù)據(jù)血緣 -> 提供數(shù)據(jù)轉(zhuǎn)換的端到端步驟。BI 團(tuán)隊的自助服務(wù)平臺 -> 減少對 DE 團(tuán)隊對入職報告表的依賴。處理遲到的維度:保持我們的數(shù)據(jù)模型的一致性,并處理從湖到倉庫的遲到的維度鍵。obP28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-119-2314-0.htmlHalodoc的數(shù)據(jù)平臺轉(zhuǎn)型之Lakehouse架構(gòu)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 蘋果、谷歌、微軟宣布將聯(lián)合推廣無密碼登錄技術(shù)

下一篇: 訓(xùn)練好的深度學(xué)習(xí)模型原來這樣部署的

標(biāo)簽:
  • 熱門焦點
  • 8月總票房已突破10億!《封神》第一:口碑已經(jīng)成了

    8月5日消息,據(jù)燈塔專業(yè)版數(shù)據(jù),截至8月5日9時35分,8月總票房(含預(yù)售)已突破10億。其中,《封神》以大比分的優(yōu)勢領(lǐng)先。根據(jù)官方消息,目前該片總票房已經(jīng)超過14.
  • K8S | Service服務(wù)發(fā)現(xiàn)

    一、背景在微服務(wù)架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎(chǔ)來描述,在K8S集群中通常會開放:路由網(wǎng)關(guān)、注冊中心、配置中心等相關(guān)服務(wù),可以被集群外部訪問;圖片對于測試「Tes」環(huán)境或者
  • 一年經(jīng)驗在二線城市面試后端的經(jīng)驗分享

    忠告這篇文章只適合2年內(nèi)工作經(jīng)驗、甚至沒有工作經(jīng)驗的朋友閱讀。如果你是2年以上工作經(jīng)驗,請果斷劃走,對你沒啥幫助~主人公這篇文章內(nèi)容來自 「升職加薪」星球星友 的投稿,坐
  • 三言兩語說透設(shè)計模式的藝術(shù)-單例模式

    寫在前面單例模式是一種常用的軟件設(shè)計模式,它所創(chuàng)建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統(tǒng)中的其他對象共享,從而減少
  • Java NIO內(nèi)存映射文件:提高文件讀寫效率的優(yōu)秀實踐!

    Java的NIO庫提供了內(nèi)存映射文件的支持,它可以將文件映射到內(nèi)存中,從而可以更快地讀取和寫入文件數(shù)據(jù)。本文將對Java內(nèi)存映射文件進(jìn)行詳細(xì)的介紹和演示。內(nèi)存映射文件概述內(nèi)存
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • iQOO 11S屏幕細(xì)節(jié)公布:首發(fā)三星2K E6全感屏 安卓最好的直屏手機(jī)

    日前iQOO手機(jī)官方宣布,新一代電競旗艦iQOO 11S將會在7月4日19:00正式與大家見面。隨著發(fā)布時間的日益臨近,官方關(guān)于該機(jī)的預(yù)熱也更加密集,截至目前已
  • 聯(lián)想的ThinkBook Plus下一版曝光,鍵盤旁邊塞個平板

    ThinkBook Plus 是聯(lián)想的一個特殊筆記本類別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據(jù)有人爆料,聯(lián)想的下一款 ThinkBook Plus 可能更特殊,它
  • 上海舉辦人工智能大會活動,建設(shè)人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術(shù)、新產(chǎn)品、新應(yīng)用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發(fā)展盛典人工
Top 主站蜘蛛池模板: 乌拉特后旗| 宁夏| 谢通门县| 博罗县| 从江县| 视频| 宣汉县| 泗洪县| 商河县| 德格县| 财经| 周口市| 若羌县| 敦化市| 衡阳县| 舒城县| 扶绥县| 兴海县| 博乐市| 桂阳县| 凯里市| 唐海县| 泾源县| 油尖旺区| 台南市| 龙川县| 德兴市| 潍坊市| 黑河市| 中宁县| 蓝山县| 石家庄市| 清徐县| 东丰县| 伊金霍洛旗| 黔南| 新丰县| 阜城县| 忻城县| 楚雄市| 新巴尔虎左旗|