国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Apache NiFi 簡(jiǎn)化數(shù)據(jù)湖 ETL:實(shí)用教程

在數(shù)據(jù)驅(qū)動(dòng)決策的世界中,ETL(提取、轉(zhuǎn)換、加載)流程發(fā)揮著關(guān)鍵作用。數(shù)據(jù)的有效管理和轉(zhuǎn)換對(duì)于確保企業(yè)能夠根據(jù)準(zhǔn)確且相關(guān)的信息做出明智的選擇至關(guān)重要。數(shù)據(jù)湖已成為存儲(chǔ)和分析大量數(shù)據(jù)的強(qiáng)大方式,而 Apache NiFi 是用于簡(jiǎn)化數(shù)據(jù)湖環(huán)境中的 ETL 流程的強(qiáng)大工具。

了解數(shù)據(jù)湖 ETL

在深入研究 Apache NiFi 之前,我們先澄清一下 ETL 在數(shù)據(jù)湖中的含義。

數(shù)據(jù)湖:它們是什么?

數(shù)據(jù)湖是用于存儲(chǔ)大量結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)庫(kù)。與傳統(tǒng)數(shù)據(jù)庫(kù)不同,數(shù)據(jù)湖不需要在存儲(chǔ)數(shù)據(jù)之前預(yù)先構(gòu)造數(shù)據(jù)。這使得數(shù)據(jù)湖適合存儲(chǔ)原始的、多樣化的數(shù)據(jù),然后可以根據(jù)需要進(jìn)行處理和分析。

數(shù)據(jù)湖中的 ETL

ETL 代表提取、轉(zhuǎn)換、加載。這個(gè)過(guò)程涉及:

  • 從各種來(lái)源提取數(shù)據(jù)

  • 轉(zhuǎn)換數(shù)據(jù)以使其適合分析

  • 將轉(zhuǎn)換后的數(shù)據(jù)加載到數(shù)據(jù)湖中

ETL 對(duì)于確保數(shù)據(jù)湖中的數(shù)據(jù)干凈、一致且可供分析至關(guān)重要。

數(shù)據(jù)湖 ETL 的挑戰(zhàn)

由于以下幾個(gè)原因,在數(shù)據(jù)湖中處理 ETL 過(guò)程可能具有挑戰(zhàn)性:

  • 數(shù)據(jù)多樣性:數(shù)據(jù)湖存儲(chǔ)不同的數(shù)據(jù)類型,包括結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),必須對(duì)這些數(shù)據(jù)進(jìn)行不同的轉(zhuǎn)換和處理。

  • 數(shù)據(jù)量:數(shù)據(jù)湖處理大量數(shù)據(jù),通常在 PB 范圍內(nèi),因此高效的數(shù)據(jù)移動(dòng)和處理至關(guān)重要。

  • 數(shù)據(jù)速度:數(shù)據(jù)不斷地被引入數(shù)據(jù)湖,ETL 流程必須跟上這種快速的數(shù)據(jù)流。

  • 數(shù)據(jù)質(zhì)量:確保數(shù)據(jù)質(zhì)量至關(guān)重要,因?yàn)橘|(zhì)量差的數(shù)據(jù)可能會(huì)導(dǎo)致不準(zhǔn)確的見(jiàn)解。

Apache NiFi簡(jiǎn)介

Apache NiFi 是一種開源數(shù)據(jù)集成工具,提供強(qiáng)大且用戶友好的方式來(lái)設(shè)計(jì)數(shù)據(jù)流。由于其靈活性、可擴(kuò)展性和數(shù)據(jù)來(lái)源功能,它非常適合數(shù)據(jù)湖中的 ETL 流程。

Apache Nifi

Apache NiFi 的主要特點(diǎn)

  • 用戶友好的界面:NiFi 提供拖放界面,技術(shù)用戶和非技術(shù)用戶都可以使用它。

  • 數(shù)據(jù)來(lái)源:NiFi 跟蹤數(shù)據(jù)從源到目的地的旅程,使您能夠跟蹤數(shù)據(jù)沿襲并監(jiān)控?cái)?shù)據(jù)質(zhì)量。

  • 可擴(kuò)展性:NiFi可以水平擴(kuò)展以處理大數(shù)據(jù)量,并且專為高可用性而設(shè)計(jì)。

為什么選擇 Apache NiFi 進(jìn)行數(shù)據(jù)湖 ETL?

NiFi 的靈活性和多功能性使其成為數(shù)據(jù)湖 ETL 的絕佳選擇:

  • 它支持各種數(shù)據(jù)源和目標(biāo),包括Hadoop HDFS、AWS S3、Azure Data Lake Store 等。

  • 其數(shù)據(jù)轉(zhuǎn)換功能使您能夠?qū)崟r(shí)處理數(shù)據(jù)。

  • 內(nèi)置安全功能可確保數(shù)據(jù)在 ETL 過(guò)程中受到保護(hù)。

設(shè)置 Apache NiFi

讓我們開始為您的數(shù)據(jù)湖 ETL 設(shè)置 Apache NiFi。

1. 安裝

您可以從官方網(wǎng)站下載 Apache NiFi。請(qǐng)遵循適合您的特定環(huán)境的安裝說(shuō)明,無(wú)論是在本地還是在云中。確保滿足系統(tǒng)要求并安裝任何必要的依賴項(xiàng)。

2. 配置

安裝后,您需要配置 NiFi 以滿足您的需求。這涉及定義數(shù)據(jù)源、配置處理器以及設(shè)置組件之間的連接。

NiFi 界面直觀且用戶友好。您將通過(guò)將處理器拖到畫布上并連接它們來(lái)定義數(shù)據(jù)流來(lái)創(chuàng)建數(shù)據(jù)流。

使用 NiFi 構(gòu)建 ETL 工作流程

現(xiàn)在,讓我們探索如何使用 Apache NiFi 構(gòu)建 ETL 工作流程。

創(chuàng)建數(shù)據(jù)管道

要在 NiFi 中創(chuàng)建 ETL 工作流程,請(qǐng)按照以下步驟操作:

  • 定義數(shù)據(jù)源和目的地。

  • 添加處理器來(lái)執(zhí)行數(shù)據(jù)提取、轉(zhuǎn)換和加載。

  • 連接處理器以定義數(shù)據(jù)流。

例如,您可以設(shè)置一個(gè)數(shù)據(jù)管道,從 FTP 服務(wù)器提取數(shù)據(jù),將其轉(zhuǎn)換為結(jié)構(gòu)化格式,然后將其加載到數(shù)據(jù)湖中。

數(shù)據(jù)轉(zhuǎn)換

NiFi提供了各種用于數(shù)據(jù)轉(zhuǎn)換的處理器,包括:

  • ConvertRecord:將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式。

  • SplitText:將文本數(shù)據(jù)拆分為單獨(dú)的記錄。

  • MergeContent:將多個(gè)記錄合并到一個(gè)數(shù)據(jù)流文件中。

通過(guò)配置這些處理器,您可以定制數(shù)據(jù)轉(zhuǎn)換以滿足您的特定 ETL 要求。

數(shù)據(jù)攝取和加載

NiFi 支持多種數(shù)據(jù)目的地。您可以輕松配置處理器以將數(shù)據(jù)發(fā)送到 Hadoop HDFS、AWS S3 等云存儲(chǔ)服務(wù)、數(shù)據(jù)庫(kù)或其他數(shù)據(jù)湖存儲(chǔ)平臺(tái)。這種靈活性使您能夠根據(jù)數(shù)據(jù)湖的要求調(diào)整 ETL 流程。

數(shù)據(jù)湖集成

Apache NiFi 的優(yōu)勢(shì)之一是它與各種數(shù)據(jù)湖平臺(tái)的無(wú)縫集成。

Hadoop HDFS 集成

將 NiFi 與 Hadoop HDFS 集成:

  • 配置PutHDFS處理器以定義目標(biāo)目錄并設(shè)置 Hadoop 連接屬性。

  • 您還可以使用ListHDFS處理器從 HDFS 檢索文件列表。

AWS S3 集成

對(duì)于與 AWS S3 集成:

  • 配置PutS3Object處理器以指定 S3 存儲(chǔ)桶、密鑰和訪問(wèn)憑據(jù)。

  • 該GetS3Object處理器可用于從 S3 檢索對(duì)象。

Azure 數(shù)據(jù)湖存儲(chǔ)集成

要將 NiFi 連接到 Azure Data Lake Store:

  • PutAzureDataLakeStore使用 Azure Data Lake Store 憑據(jù)和目標(biāo)路徑配置處理器。

  • 使用FetchAzureDataLakeStore處理器從數(shù)據(jù)湖檢索數(shù)據(jù)。

這種靈活性使您能夠?qū)?NiFi 與您選擇的數(shù)據(jù)湖平臺(tái)無(wú)縫集成。

監(jiān)控與管理

Apache NiFi 提供了用于監(jiān)控和管理 ETL 流程的工具。

數(shù)據(jù)來(lái)源

NiFi 中的數(shù)據(jù)來(lái)源是一項(xiàng)強(qiáng)大的功能,可讓您跟蹤數(shù)據(jù)的旅程。它記錄數(shù)據(jù)流文件上的所有操作,幫助您跟蹤數(shù)據(jù)的來(lái)源并識(shí)別 ETL 管道中的任何問(wèn)題。

日志記錄和警報(bào)

NiFi 提供廣泛的日志記錄功能,這對(duì)于故障排除至關(guān)重要。您可以設(shè)置警報(bào)和通知,以了解 ETL 流程中的任何錯(cuò)誤或問(wèn)題。

性能優(yōu)化

優(yōu)化 ETL 性能對(duì)于數(shù)據(jù)湖運(yùn)營(yíng)至關(guān)重要。

負(fù)載均衡

對(duì)于高數(shù)據(jù)量,請(qǐng)考慮在多個(gè) NiFi 實(shí)例之間設(shè)置負(fù)載平衡。這有助于分配工作負(fù)載并確保更好的性能和容錯(cuò)能力。

聚類

NiFi 可以在集群設(shè)置中進(jìn)行配置,提供可擴(kuò)展性和高可用性。在集群中,NiFi 實(shí)例協(xié)同工作來(lái)管理數(shù)據(jù)流并提供冗余。

資源分配

合理分配系統(tǒng)資源(CPU、內(nèi)存、網(wǎng)絡(luò)帶寬),保證NiFi能夠高效處理數(shù)據(jù)。資源分配可確保您的 ETL 工作流程順利運(yùn)行并滿足數(shù)據(jù)湖的性能需求。

安全和數(shù)據(jù)治理

在數(shù)據(jù)湖環(huán)境中,安全性和數(shù)據(jù)治理至關(guān)重要。Apache NiFi 提供確保數(shù)據(jù)保護(hù)和合規(guī)性的功能。

1. 數(shù)據(jù)加密

NiFi 支持靜態(tài)和傳輸中的數(shù)據(jù)加密。您可以配置SSL/TLS以保護(hù)在組件之間傳輸?shù)臄?shù)據(jù),從而確保數(shù)據(jù)的機(jī)密性和完整性。

2. 認(rèn)證與授權(quán)

NiFi允許您設(shè)置用戶身份驗(yàn)證和授權(quán),確保只有授權(quán)用戶才能訪問(wèn)和修改ETL流程。這對(duì)于維護(hù)數(shù)據(jù)安全和遵守?cái)?shù)據(jù)治理法規(guī)至關(guān)重要。

3. 數(shù)據(jù)沿襲和審計(jì)

借助 NiFi 的數(shù)據(jù)來(lái)源和審核功能,您可以跟蹤對(duì)數(shù)據(jù)采取的每項(xiàng)操作。此審計(jì)跟蹤有助于遵守?cái)?shù)據(jù)治理要求并提供數(shù)據(jù)管理的透明度。

現(xiàn)實(shí)世界的用例

為了說(shuō)明 Apache NiFi 在簡(jiǎn)化數(shù)據(jù)湖 ETL 方面的實(shí)際應(yīng)用,讓我們探討幾個(gè)實(shí)際用例。

用例 1:電子商務(wù)數(shù)據(jù)處理

想象一下,一家電子商務(wù)公司收集了大量的客戶數(shù)據(jù),包括瀏覽歷史記錄、購(gòu)買記錄和客戶評(píng)論。這些數(shù)據(jù)需要被提取到數(shù)據(jù)湖中,轉(zhuǎn)換為結(jié)構(gòu)化格式,然后加載以進(jìn)行分析。

通過(guò)實(shí)施 Apache NiFi,該公司可以創(chuàng)建 ETL 管道,從各種來(lái)源提取數(shù)據(jù),對(duì)其進(jìn)行轉(zhuǎn)換以滿足分析要求并將其加載到數(shù)據(jù)湖中。NiFi的實(shí)時(shí)處理能力確保最新數(shù)據(jù)可供分析。

用例 2:金融服務(wù)

金融服務(wù)機(jī)構(gòu)處理源源不斷的金融交易、客戶記錄和市場(chǎng)數(shù)據(jù)。有效處理這些數(shù)據(jù)并使其可用于風(fēng)險(xiǎn)評(píng)估和合規(guī)報(bào)告至關(guān)重要。

使用 Apache NiFi,該機(jī)構(gòu)可以創(chuàng)建連續(xù)攝取和處理這些數(shù)據(jù)的 ETL 工作流程。數(shù)據(jù)經(jīng)過(guò)轉(zhuǎn)換、豐富并加載到數(shù)據(jù)湖中,提供實(shí)時(shí)見(jiàn)解并確保遵守財(cái)務(wù)法規(guī)。

在這兩個(gè)用例中,Apache NiFi 的靈活性、可擴(kuò)展性和數(shù)據(jù)沿襲功能使其成為處理數(shù)據(jù)湖環(huán)境中復(fù)雜 ETL 流程的理想工具。

結(jié)論

對(duì)于旨在有效利用數(shù)據(jù)的組織來(lái)說(shuō),簡(jiǎn)化數(shù)據(jù)湖中的 ETL 流程至關(guān)重要。Apache NiFi 為設(shè)計(jì)和管理數(shù)據(jù)流提供了用戶友好、功能強(qiáng)大的解決方案,使其成為數(shù)據(jù)工程師和分析師的寶貴工具。

在本實(shí)用教程中,我們介紹了數(shù)據(jù)湖 ETL 的基礎(chǔ)知識(shí),介紹了 Apache NiFi,并探討了其功能和優(yōu)勢(shì)。您學(xué)習(xí)了如何設(shè)置 NiFi、創(chuàng)建 ETL 工作流程、將其與數(shù)據(jù)湖平臺(tái)集成、監(jiān)控和管理 ETL 流程、優(yōu)化性能以及確保數(shù)據(jù)安全和治理。

通過(guò)遵循本教程中概述的步驟,您可以利用 Apache NiFi 的功能來(lái)簡(jiǎn)化數(shù)據(jù)湖 ETL 流程,使您的數(shù)據(jù)更易于訪問(wèn)、更可靠,并且對(duì)于數(shù)據(jù)驅(qū)動(dòng)的決策更有價(jià)值。無(wú)論您是使用小型數(shù)據(jù)湖還是管理 PB 級(jí)數(shù)據(jù),Apache NiFi 都可以幫助您充滿信心地應(yīng)對(duì)數(shù)據(jù)湖 ETL 的挑戰(zhàn)。


文章來(lái)源地址http://www.zghlxwxcb.cn/article/499.html

到此這篇關(guān)于使用 Apache NiFi 簡(jiǎn)化數(shù)據(jù)湖 ETL:實(shí)用教程的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/499.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ETL工具-nifi干貨系列 第三講 nifi web ui 使用教程

    ETL工具-nifi干貨系列 第三講 nifi web ui 使用教程

    1、nifi 服務(wù)啟動(dòng)之后,瀏覽器輸入 https://localhost:8443/nifi ?,匿名登錄或者輸入用戶名密碼進(jìn)入操作頁(yè)面,如下圖所示: 2、組件工具欄 處理器,鼠標(biāo)放到圖標(biāo)上提示Processor,里面里面有各種各樣的組件,可以實(shí)現(xiàn)各種各樣的功能。 ?拖拉處理器到畫布中,出現(xiàn)處理器選擇列表,

    2024年04月14日
    瀏覽(21)
  • 【大數(shù)據(jù)】Apache NiFi 數(shù)據(jù)同步流程實(shí)踐

    【大數(shù)據(jù)】Apache NiFi 數(shù)據(jù)同步流程實(shí)踐

    初衷 :對(duì)于一些新接觸 Apache NIFI 的小伙伴來(lái)說(shuō),他們急于想體驗(yàn) NIFI,恨不得直接找到一篇文章,照著做就直接能夠解決目前遇到的需求或者問(wèn)題,回想當(dāng)初的我,也是這個(gè)心態(tài)。其實(shí)這樣的心態(tài)是不對(duì)的。好多加入 NIFI 學(xué)習(xí)群的新手同學(xué)都會(huì)有這個(gè)問(wèn)題,一些基本的概念和

    2024年02月06日
    瀏覽(21)
  • 【大數(shù)據(jù)】Apache NiFi 助力數(shù)據(jù)處理及分發(fā)

    【大數(shù)據(jù)】Apache NiFi 助力數(shù)據(jù)處理及分發(fā)

    簡(jiǎn)單的說(shuō),NiFi 就是為了解決不同系統(tǒng)間數(shù)據(jù)自動(dòng)流通問(wèn)題而建立的。雖然 dataflow 這個(gè)術(shù)語(yǔ)在各種場(chǎng)景都有被使用,但我們?cè)谶@里使用它來(lái)表示不同系統(tǒng)間的自動(dòng)化的可管理的信息流。自企業(yè)擁有多個(gè)系統(tǒng)開始,一些系統(tǒng)會(huì)有數(shù)據(jù)生成,一些系統(tǒng)要消費(fèi)數(shù)據(jù),而不同系統(tǒng)之間

    2024年02月07日
    瀏覽(16)
  • 使用 Apache Flink 開發(fā)實(shí)時(shí) ETL

    使用 Apache Flink 開發(fā)實(shí)時(shí) ETL

    Apache Flink 是大數(shù)據(jù)領(lǐng)域又一新興框架。它與 Spark 的不同之處在于,它是使用流式處理來(lái)模擬批量處理的,因此能夠提供亞秒級(jí)的、符合 Exactly-once 語(yǔ)義的實(shí)時(shí)處理能力。Flink 的使用場(chǎng)景之一是構(gòu)建實(shí)時(shí)的數(shù)據(jù)通道,在不同的存儲(chǔ)之間搬運(yùn)和轉(zhuǎn)換數(shù)據(jù)。本文將介紹如何使用 F

    2024年02月05日
    瀏覽(23)
  • docker安裝Apache NIFI

    docker安裝Apache NIFI

    系統(tǒng):CentOS7.9 nifi版本:1.23.2 nifi的鏡像比較大,大概有2G左右,下載時(shí)間根據(jù)個(gè)人網(wǎng)速而定 查看下載好的鏡像 創(chuàng)建掛載目錄的目的是為了將鏡像內(nèi)部的數(shù)據(jù)掛載到宿主機(jī),防止容器不小心刪掉導(dǎo)致數(shù)據(jù)丟失 目的是為了將容器中的數(shù)據(jù)復(fù)制到宿主機(jī)對(duì)應(yīng)的掛載目錄中 命令中

    2024年02月09日
    瀏覽(20)
  • 【中?!?Apache NiFi 連接 URL 驗(yàn)證繞過(guò)漏洞 (CVE-2023-40037)

    【中?!?Apache NiFi 連接 URL 驗(yàn)證繞過(guò)漏洞 (CVE-2023-40037)

    Apache NiFi 是一個(gè)開源的數(shù)據(jù)流處理和自動(dòng)化工具。 在受影響版本中,由于多個(gè)Processors和Controller Services在配置JDBC和JNDI JMS連接時(shí)對(duì)URL參數(shù)過(guò)濾不完全。使用startsWith方法過(guò)濾用戶輸入U(xiǎn)RL,導(dǎo)致過(guò)濾可以被繞過(guò)。攻擊者可以通過(guò)構(gòu)造特定格式來(lái)繞過(guò)連接URL驗(yàn)證,可能造成數(shù)據(jù)泄露

    2024年02月12日
    瀏覽(30)
  • Apache NiFi and Apache Flink: A Deep Dive into RealTime Stream Processing

    隨著數(shù)據(jù)量的增長(zhǎng),實(shí)時(shí)數(shù)據(jù)處理變得越來(lái)越重要。實(shí)時(shí)流處理是一種處理大規(guī)模實(shí)時(shí)數(shù)據(jù)流的技術(shù),它可以在數(shù)據(jù)到達(dá)時(shí)進(jìn)行處理,而不是等待所有數(shù)據(jù)收集后進(jìn)行批量處理。這種技術(shù)在各種應(yīng)用場(chǎng)景中都有廣泛的應(yīng)用,例如實(shí)時(shí)監(jiān)控、金融交易、物聯(lián)網(wǎng)等。 Apache NiFi和

    2024年02月22日
    瀏覽(17)
  • NIFI1.23.2_最新版_性能優(yōu)化通用_技巧積累_使用NIFI表達(dá)式過(guò)濾表_隨時(shí)更新---大數(shù)據(jù)之Nifi工作筆記0063

    NIFI1.23.2_最新版_性能優(yōu)化通用_技巧積累_使用NIFI表達(dá)式過(guò)濾表_隨時(shí)更新---大數(shù)據(jù)之Nifi工作筆記0063

    ? nifi好用,但是對(duì)機(jī)器的性能要求也高,如果性能達(dá)不到,就會(huì)導(dǎo)致,問(wèn)題發(fā)生,比如,隊(duì)列里顯示有內(nèi)容,但是實(shí)際上隊(duì)列是空的,清也清不掉,只能重啟,很麻煩. ? 關(guān)于優(yōu)化:1.配置前端頁(yè)面刷新的間隔時(shí)間默認(rèn)30秒,我們可以自己需要看的時(shí)候手動(dòng)刷新我們改成300sec 2.修改CPU阻塞時(shí)間

    2024年02月06日
    瀏覽(19)
  • 使用Python進(jìn)行ETL數(shù)據(jù)處理

    使用Python進(jìn)行ETL數(shù)據(jù)處理

    ?? 個(gè)人網(wǎng)站:【海擁】【摸魚游戲】【神級(jí)源碼資源網(wǎng)】 ?? 前端學(xué)習(xí)課程:??【28個(gè)案例趣學(xué)前端】【400個(gè)JS面試題】 ?? 想尋找共同學(xué)習(xí)交流、摸魚劃水的小伙伴,請(qǐng)點(diǎn)擊【摸魚學(xué)習(xí)交流群】 ETL(Extract, Transform, Load)是一種廣泛應(yīng)用于數(shù)據(jù)處理和數(shù)據(jù)倉(cāng)庫(kù)建設(shè)的方法論,

    2024年02月01日
    瀏覽(18)
  • NIFI分頁(yè)獲取Postgresql數(shù)據(jù)到Hbase中_實(shí)際操作---大數(shù)據(jù)之Nifi工作筆記0049

    NIFI分頁(yè)獲取Postgresql數(shù)據(jù)到Hbase中_實(shí)際操作---大數(shù)據(jù)之Nifi工作筆記0049

    首先看一下整體流程,可以看到這里用的PutHbaseJson處理器,把數(shù)據(jù)導(dǎo)入到 hbase中的 注意這里也可以使用PutSql導(dǎo)入數(shù)據(jù),通過(guò)phoenix的jdbc驅(qū)動(dòng),然后把數(shù)據(jù)利用PutSql處理器導(dǎo)入到 Hbase中,但是我這里的時(shí)候報(bào)錯(cuò)了,然后一直沒(méi)解決,所以最后用了PutHbaseJson處理器,把數(shù)據(jù)存入到Hbase中去. ?

    2024年02月06日
    瀏覽(34)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包