Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Petunjuk / Saran
Konten ini adalah kutipan dari eBook, Arsitektur Layanan Mikro .NET untuk Aplikasi .NET Kontainer, tersedia di .NET Docs atau sebagai PDF gratis yang dapat diunduh yang dapat dibaca secara offline.
Arsitektur berorientasi layanan (SOA) adalah istilah yang terlalu banyak digunakan dan telah berarti hal-hal yang berbeda untuk orang yang berbeda. Tetapi sebagai penentu umum, SOA berarti Bahwa Anda menyusun aplikasi Anda dengan menguraikannya ke dalam beberapa layanan (paling umum sebagai layanan HTTP) yang dapat diklasifikasikan sebagai berbagai jenis seperti subsistem atau tingkatan.
Layanan tersebut sekarang dapat disebarkan sebagai kontainer Docker, yang memecahkan masalah penyebaran, karena semua dependensi disertakan dalam gambar kontainer. Namun, ketika Anda perlu meningkatkan skala aplikasi SOA, Anda mungkin memiliki tantangan skalabilitas dan ketersediaan jika Anda menyebarkan berdasarkan host Docker tunggal. Di sinilah perangkat lunak pengklusteran Docker atau orkestrator dapat membantu Anda, seperti yang dijelaskan di bagian selanjutnya di mana pendekatan penyebaran untuk layanan mikro dijelaskan.
Kontainer Docker berguna (tetapi tidak diperlukan) untuk arsitektur tradisional berorientasi layanan dan arsitektur layanan mikro yang lebih canggih.
Layanan mikro berasal dari SOA, tetapi SOA berbeda dari arsitektur layanan mikro. Fitur seperti broker pusat besar, orkestrator pusat di tingkat organisasi, dan Bus Layanan Perusahaan (ESB) khas di SOA. Namun, dalam kebanyakan kasus, ini adalah antipola di komunitas mikro layanan. Bahkan, beberapa orang berpendapat bahwa "Arsitektur layanan mikro adalah SOA dilakukan dengan benar."
Panduan ini berfokus pada layanan mikro, karena pendekatan SOA kurang preskriptif daripada persyaratan dan teknik yang digunakan dalam arsitektur layanan mikro. Jika Anda tahu cara membangun aplikasi berbasis layanan mikro, Anda juga tahu cara membangun aplikasi berorientasi layanan yang lebih sederhana.