Isi kandungan:
Microservices, walaupun tidak tepat konsep atau amalan, telah mendefinisikan semula pembangunan perisian dalam banyak cara. Microservices mempunyai potensi untuk menggantikan aplikasi monolitik dan lebih sejajar dengan keperluan perniagaan yang berubah-ubah. Aplikasi monolitik tipikal adalah aplikasi perisian yang serba lengkap di mana semua bahagian komponennya saling berkaitan dengan satu sama lain. Jika mana-mana komponen terpengaruh dengan apa-apa sebab, keseluruhan aplikasi akan dipengaruhi. Sebagai contoh, perubahan dalam satu komponen mungkin memerlukan regresi sistem penuh dan penggunaan penuh. Aplikasi monolitik dilihat sebagai sistem dan perusahaan yang tidak fleksibel membelanjakan banyak sumber untuk mengekalkan aplikasi tersebut. Microservices, sebaliknya, terbukti lebih tangkas dan fleksibel. Mereka adalah perkhidmatan kecil, bebas dan boleh diguna semula yang boleh diubah suai dan dikerahkan secara bebas. Ini membolehkan perusahaan menyimpan banyak pelaburan. Walaupun tidak boleh dikatakan bahawa mikroservis digunakan secara universal, terdapat beberapa kajian kes yang menggalakkan. (Untuk lebih lanjut mengenai trend teknologi, lihat Sistem Autonomi dan Meningkatkan Manusia daripada Menjadi Middleware.)
Apakah Microservices?
Microservices adalah gaya seni bina membangunkan aplikasi perisian tunggal dengan gabungan perkhidmatan kecil dan bebas. Idea ini adalah untuk dapat bekerja atau mengubahsuai setiap perkhidmatan secara terpencil supaya, tidak seperti dalam aplikasi monolitik, aplikasi perisian keseluruhan tidak terpengaruh kerana kemas kini. Setiap perkhidmatan mempunyai proses sendiri dan berkomunikasi dalam mekanisme yang ringan - selalunya dengan bantuan perkhidmatan web sumber HTTP.
Untuk memahami ciri-ciri seni bina mikroservis, ia mungkin relevan untuk membandingkannya dengan sistem perisian monolitik. Jadual berikut menyediakan perbezaan utama antara sistem perisian monolitik dan microservices.