Men-deploy workload IBM Spectrum Symphony

Dokumen ini menjelaskan Symphony Connectors untuk Google Cloud, yang menyediakan integrasi antara IBM Spectrum Symphony dan Google Cloud. Integrasi ini memungkinkan Anda menggunakan resource Google Cloud sebagai kapasitas komputasi fleksibel untuk cluster Symphony. Kemudian, Symphony mengelola cluster menggunakan host factory. Host factory adalah komponen IBM Spectrum Symphony yang memperluas cluster Anda dengan host komputasi dari penyedia cloud seperti Google Cloud untuk memenuhi permintaan resource di cluster Symphony Anda.

Gunakan Konektor Symphony untuk Google Cloud melengkapi infrastruktur cloud yang ada dengan resourceGoogle Cloud yang fleksibel, terutama untuk workload komputasi berperforma tinggi (HPC). Konektor Symphony untuk Google Cloud mendukung layanan Compute Engine dan Google Kubernetes Engine.

Kapan harus menggunakan Symphony Connectors untuk Google Cloud

Symphony Connectors untuk Google Cloud dirancang untuk menjembatani kesenjangan antara layanan host factory Symphony dan Google Cloud . Google CloudGunakan Symphony Connectors untuk Google Cloud dalam skenario berikut:

  • Cloud bursting: Jika resource cluster lokal Anda tidak mencukupi, skalakan workload Symphony Anda secara dinamis ke Google Cloud untuk mengakses kapasitas komputasi tambahan. Symphony Connectors untuk Google Cloud memungkinkan Anda menyediakan resource secara otomatis sesuai kebutuhan, yang terintegrasi dengan penjadwalan tugas Symphony yang ada.

  • Deployment cloud hybrid: Jika Anda menjalankan workload Symphony di infrastruktur lokal dan cloud, Anda dapat menggunakan solusi ini untuk menyatukan pengelolaan resource melalui framework factory host Symphony. Google Cloud Pendekatan ini menciptakan pengalaman yang konsisten untuk pengiriman dan pemantauan tugas, serta alokasi resource yang fleksibel.

  • Pengoptimalan biaya: Gunakan jenis instance dan model harga yang fleksibel dari Google Cloud, seperti Spot VM (preemptible VM), untuk menjalankan workload yang sensitif terhadap biaya.

  • Pengembangan dan pengujian: Untuk menyediakan resource komputasi sementara bagi alur kerja pengembangan atau pengujian, gunakan Symphony Connector untuk menyiapkan dan menghentikan lingkungan dengan cepat. Google CloudBiaya dioptimalkan melalui pembersihan resource otomatis.

  • Pengelolaan terpadu: Gunakan host factory untuk membuat antarmuka yang konsisten guna mengelola pod GKE dan instance Compute Engine yang digunakan oleh Symphony.

  • Integrasi perusahaan yang lancar: Gunakan solusi ini untuk memperluas deployment Symphony yang ada ke Google Cloud tanpa memerlukan perubahan arsitektur yang signifikan.

Mempelajari cara kerja Symphony Connectors for Google Cloud

Konektor Symphony untuk Google Cloud menyediakan komponen yang diperlukan untuk membuat Google Cloud penyedia untuk host factory.

Diagram berikut menunjukkan arsitektur Symphony Connectors untuk Google Cloud:

Diagram arsitektur Symphony.

Seperti yang ditunjukkan dalam diagram sebelumnya, arsitektur ini berisi tiga grup utama: lingkungan IBM Spectrum Symphony, lapisan Google Cloud penyedia host factory, dan Google Cloud layanan. Lingkungan Symphony berisi skrip penyedia dan factory host. Arsitektur ini menggunakan lapisan alat CLI penyedia factory host Google Cloud untuk menerjemahkan permintaan, sehingga skrip Symphony dapat mengontrol resource Compute Engine dan operator Kubernetes yang berjalan di GKE.

Bagian berikut menjelaskan komponen utama Symphony Connectors untuk Google Cloud.

Factory host IBM Spectrum Symphony

Layanan IBM Spectrum Symphony yang mengelola siklus proses host komputasi dari berbagai penyedia berdasarkan permintaan beban kerja. Komponen Symphony ini adalah software yang terintegrasi dengan Google Cloud .

Skrip penyedia

Layanan factory host Symphony menggunakan serangkaian skrip shell untuk berintegrasi dengan penyedia cloud. Skrip ini melakukan tindakan seperti meminta dan menampilkan resource.

Secara default, Symphony tidak menyertakan penyedia factory Host untuk Google Cloud.

Google Cloud Penyedia factory host memungkinkan framework factory host Symphony berkomunikasi dengan Google Cloud.

Tabel berikut menunjukkan skrip yang digunakan oleh Symphony Connectors untuk Google Cloud :

Nama Deskripsi Dokumentasi IBM
getAvailableTemplates.sh Mengambil template resource yang tersedia yang ditentukan dalam konfigurasi penyedia. Panggilan factory host getAvailableTemplates.sh untuk mengetahui jenis resource yang dapat dimintanya. getAvailableTemplates
requestMachines.sh Menyediakan resource komputasi baru dari Google Cloud. API ini menerima payload JSON yang menentukan template dan jumlah. requestMachines
requestReturnMachines.sh Host factory membatalkan penyediaan resource komputasi yang digunakan oleh cluster Symphony. API ini menerima payload JSON yang mengidentifikasi mesin yang akan dikembalikan. requestReturnMachines
getRequestStatus.sh Factory host melakukan polling status permintaan penyediaan yang sedang berlangsung yang dimulai oleh requestMachines.sh. Fungsi ini menerima payload JSON yang berisi ID permintaan. getRequestStatus
getReturnRequests.sh Factory host melakukan polling status permintaan penghapusan yang sedang berlangsung yang dimulai oleh requestReturnMachines.sh. Fungsi ini menerima payload JSON yang berisi ID permintaan. getReturnRequests

Google Cloud penyedia factory host

Penyedia factory host adalah antarmuka yang dibuat oleh Google yang terintegrasi dengan framework factory host IBM Spectrum Symphony. Plugin Google Cloud ini mencakup alat CLI yang dipanggil Symphony untuk meminta dan mengelola resource di Google Cloud. Alat CLI untuk workload Compute Engine dan GKE tersedia. Symphony Connectors for Google Cloud merujuk pada alat CLI ini sebagai penyedia:

  • Untuk beban kerja Compute Engine, Anda menggunakan penyedia Compute Engine.
  • Untuk workload GKE, Anda menggunakan penyedia GKE. Untuk workload GKE, Anda memerlukan operator tambahan. Operator Kubernetes ini berjalan dalam cluster GKE Anda untuk mengelola siklus proses pod komputasi IBM Spectrum Symphony yang diminta menggunakan penyedia GKE.

Setelah menginstal alat CLI ini, Anda juga dapat memanggil alat CLI penyedia Compute Engine dan GKE secara manual menggunakan Python. Alat CLI adalah modul Python, sehingga dapat dieksekusi menggunakan interpreter Python. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Menjalankan dari Python di GitHub.

Penyedia Compute Engine

Penyedia Compute Engine (hf-gce) adalah alat CLI yang dirancang untuk mengintegrasikan host factory Symphony dengan Compute Engine. Setelah menginstal penyedia Compute Engine, Anda harus mengonfigurasinya di Symphony host factory. Setelah konfigurasi ini selesai, host factory dapat memanggil skrip yang menggunakan hf-gce CLI secara otomatis.

Penyedia Compute Engine berinteraksi langsung dengan Google Compute Engine API untuk mengelola siklus proses instance VM berdasarkan permintaan Symphony dan konfigurasi yang ditentukan dalam instance dan template penyedia. Layanan ini menangani pembuatan, pemantauan, dan penghentian VM Compute Engine, sehingga VM tersebut dapat bergabung dengan cluster Symphony sebagai node komputasi.

Penyedia GKE

Penyedia GKE (hf-gke) adalah alat CLI yang menghubungkan layanan factory host Symphony dengan GKE. Host factory menggunakan skrip yang memanggil hf-gke CLI.

Penyedia GKE berinteraksi dengan API cluster GKE untuk membuat, mengkueri, dan menghapus Definisi Resource Kustom (CRD), khususnya GCPSymphonyResource dan MachineReturnRequest.

Operator Kubernetes yang berjalan dalam cluster GKE menangani pengelolaan siklus proses Pod yang sebenarnya berdasarkan resource kustom ini. Penyedia GKE bertindak sebagai jembatan antara permintaan resource Symphony dan orkestrasi berbasis resource kustom Kubernetes.

Google Cloud layanan

Anda dapat terhubung ke Compute Engine dan Google Kubernetes Engine. Tidak ada komponen tambahan untuk koneksi Compute Engine. Untuk koneksi Google Kubernetes Engine, ada operator Kubernetes.

Operator Kubernetes

Anda hanya memerlukan operator tambahan ini untuk workload GKE yang Anda jalankan menggunakan penyedia GKE. Operator ini berjalan dalam cluster GKE Anda untuk mengelola siklus proses Pod komputasi Symphony yang diminta menggunakan penyedia GKE. Penyedia GKE memiliki fitur berikut:

  • Operasi asinkron: mendukung pemrosesan asinkron berperforma tinggi, cocok untuk deployment skala besar.
  • Penanganan preemption: mencakup deteksi dan pengelolaan otomatis preemption Spot VM.
  • Definisi resource kustom: menggunakan resource kustom GCPSymphonyResource dan MachineReturnRequest untuk mengelola resource.
  • Pembersihan resource: mengotomatiskan pembersihan resource yang telah selesai, dengan periode retensi yang dapat dikonfigurasi.
  • Pemantauan kondisi: memantau integrasi penyedia GKE dengan health check bawaan dan pelaporan status.

Batasan

Konektor Symphony untuk Google Cloud memiliki batasan berikut:

  • Google Cloud tidak membuat, mengelola, menjadwalkan, atau mengeksekusi beban kerja IBM Spectrum Symphony Anda. Anda bertanggung jawab atas semua pengelolaan beban kerja dalam software Symphony.

Langkah berikutnya

Buka dokumentasi GitHub untuk menginstal dan mengonfigurasi penyedia factory host Google Cloud :