Batch

雲端化工作排程和運算管理

隨需操控批次運算的能力

Batch 處理是從大型主機電腦和穿孔卡開始。這目前在商業、工程、科學及其他需要執行大量自動化工作的領域中,仍扮演重要的角色,例如:處理帳單和薪資、計算投資組合風險、設計新產品、繪製動畫影片、測試軟體、尋找能源、預算天氣,以及找出疾病的新療法。先前只有少數人可以存取這些案例的計算功能。有了 Azure Batch,您無須投入資金,就能在需要時使用您需要的功能。

選擇您的作業系統和工具

選擇在 Batch 執行大規模作業所需的作業系統和開發工具。Batch 不僅提供一致的作業排程和管理體驗 (不論選取 Windows Server 或 Linux 計算節點均同),還可讓您利用每個環境的獨特功能。透過 Windows,您可以使用包括 .NET 在內的現有 Windows 程式碼,在 Azure 中執行大規模計算作業。透過 Linux,您可以選擇 CentOS、Ubuntu 和 SUSE Linux Enterprise Server 等熱門發行版本執行您的計算工作,或使用 Docker 容器增益和轉換您的應用程式。Batch 提供 SDK 並支援各種開發工具,包括 Python 和 Java。

讓您的叢集應用程式使用雲端

Batch 會執行您在工作站和叢集上使用的應用程式。輕鬆地將要擴充的執行檔和指令碼雲端化。Batch 會提供佇列接收您要執行的工作,並執行您的應用程式。說明哪些資料需要移到雲端處理、如何配送資料、每項工作所要使用的參數,以及啟動處理序時所要的命令。將此視為一條具有多個應用程式的組裝線。Batch 讓您可輕鬆共用步驟之間的資料,以及管理整體執行狀況。

想像以 100X 的規模執行

您現在可使用工作站 (或許是小型叢集),或在佇列中等待執行工作。如果您有權存取 16 個核心、100 個核心、10,000 個核心或甚至 100,000 個核心,而只需支付您所使用的部分,會是什麼情況? 有了 Batch 就可以辦到。避免會限制您想像力的瓶頸和等待期。您可以在 Azure 上做到哪些目前做不到的事情?

告訴我們所要執行的項目

Batch 的核心是一個高階工作排程引擎,其以受管理的服務形式供您使用。在您的應用程式中使用排程器來分派工作。Batch 也可以使用叢集工作排程器,或在 SaaS 服務的後臺執行。您不需要撰寫自己的工作佇列、發送器或監視器。Batch 會以服務形式提供。

Batch 會負責為您調整規模

當您準備就緒,可以開始執行作業時,Batch 會先為您啟動一個計算虛擬機器的集區,接著再安裝應用程式及預備資料、執行您現有的工作中的作業、找出錯誤並重新將工作排入佇列,並在工作完成時相應減少集區。您可完全掌控規模,以滿足期限、管理成本,並以適合您應用程式的規模執行。

以服務形式提供解決方案

Batch 會依照需求處理作業,而不會依照預先定義的排程,因此使用者可在需要時,才在雲端執行作業。管理可以存取 Batch 的使用者、這些使用者所能使用的資源量,以及確認一切需求 (如加密) 均已滿足。豐富的監視功能讓您可以了解運作狀況及找出問題。詳細的報告功能可協助您追蹤使用情形。

TOWERS WATSON

了解 Towers Watson 如何使用 Batch 來傳遞風險調配 FM 保險解決方案

不費吹灰之力就能轉譯動畫

使用 Batch 在雲端中執行轉譯工作。避免管理資源的複雜性,並縮短完成工作所需的時間。從這些範例集中,您可以了解如何搭配使用 Batch 與 Blender。Blender 是免費的開放原始碼 3D 動畫套件,可支援所有 3D 管線,包括模型、裝備、動畫、模擬及動作追蹤,甚至製作遊戲。無論您是個人或工作室,皆可依賴 Batch 來進行照片級真實感繪製、快速裝備、以及精湛的模擬及製作遊戲。Batch 提供實際的時間表來繪製動畫,以趕上專案的截止期。

了解如何使用範例

看看 GitHub 上的範例

相關服務

儲存體

耐用、具高可用性並可大幅調整的雲端儲存體

HDInsight

佈建雲端 Hadoop、Spark、R Server、HBase 及 Storm 叢集

機器學習服務

功能強大的雲端架構預測性分析工具,可用來提供預測性維護

立即開始使用 Batch