Azure-Sql-Database

客戶端數據集成的替代方法(Azure SQL 數據庫)

  • August 31, 2020

我有一個應用程序每天/每週將來自客戶端的數據(兩個不同的數據集,一個每天和另一個每週)攝取到 SQL Azure 數據庫中。客戶的數據源取決於他們使用的軟體,因此可能因客戶而異。我目前有兩種集成方法,具體取決於客戶端:

  1. 使用 Azure 數據工廠和自託管集成執行時。在這種方法中,客戶需要(在他們的網路內)提供一個我在其中設置集成執行時的 VM,以及一個只有兩個表的 SQL Server 數據庫,他們根據需要在其中轉儲兩個數據集。在 ADF 中,我創建管道以將數據直接從其 SQL Server 提取到我的 Azure SQL 數據庫中,然後執行必要的導入過程。
  2. 使用 Azure 數據工廠和 BLOB 儲存。在這種方法中,我為客戶端提供了一組按計劃執行的 Powershell 腳本(Windows 任務計劃程序),幫助他們將導出的文件 (.CSV) 複製到我們的 BLOB 儲存中。然後,ADF 管道從 BLOB 儲存複製到 Azure SQL Db,然後執行必要的導入過程。

第一種方法要簡單得多,但就客戶端的基礎架構而言,設置一個幾乎空白的 Windows VM 和一個只有幾個數據轉儲表的數據庫似乎有點矯枉過正。顯然,如果客戶自己是雲託管的,這可能會很昂貴——啟動一個新的虛擬機並不便宜,所以可能會讓他們在使用我們的產品時三思而後行。

第二種方法需要我為每個客戶端設置一個儲存容器,我覺得隨著我們的擴展,這可能會使管理變得困難。此外,提供與 Windows 任務計劃程序一起執行的腳本並不會讓人覺得過於優雅。

有人對這種情況有任何替代解決方案嗎?還是我走在正確的軌道上?

任何見解將不勝感激。謝謝。

更新:沒有找到更好的解決方案。

引用自:https://dba.stackexchange.com/questions/260398