Piranti Mikro: Kerangka Sumber Terbuka lan Arsitektur Piranti Lunak

Layanan Mikro: Arsitektur Piranti Lunak Modern

Layanan Mikro: Arsitektur Piranti Lunak Modern

Terus karo tema evolusi lan pangowahan paradigma lan cara kerja kedadeyan ing bidang pangembangan perangkat lunak, sing nembe kita bahas ing artikel sing diarani "Pangembangan Piranti Lunak: Tinjauan sejarah nganti saiki", "Interoperabilitas liwat Cloud: Kepiye carane nggayuh?" y "XaaS: Cloud Computing - Kabeh Minangka Layanan", dina iki bakal dibahas Layanan Mikro.

Layanan mikro minangka arsitektur piranti lunak modern, dudu API (Application Programming Interface) utawa teknologi dhewe, sing bisa diinstal lan digunakake. Arsitektur piranti lunak, uga dikenal minangka pola piranti lunak, pancen asing kanggo basa pamrograman, amarga mung nggawe cara teknologi bisa digunakake lan ora kepiye cara ngetrapake.

Layanan Mikroskrip: Pambuka

Pambuka

Layanan mikro bisa ditemokake minangka evolusi Arsitektur SOA (Arsitektur Berorientasi Layanan), sing nuntun pangembang nggawe aplikasi modular sing luwih fungsional lan otonom, kanthi kapasitas dhuwur bisa digunakake kanthi cara sing efisien, kaya sing ditindakake kanthi cara sing padha, nalika ngoptimalake panggunaan sawetara hardware, ing endi mung mbukak apa sing sejatine dibutuhake, tinimbang mbuka potensi kanthi tanpa prelu.

Arsitektur Mikroskrip, ing prakteke durung dadi akeh kaya teori, yaiku, luwih dikenal tinimbang digunakake. Nanging, saben dina luwih akeh, akeh pangembang sing ngleksanakake amarga iku model pangembangan piranti lunak sing nambah variabel wektu, kinerja lan stabilitas ing proyek sing ditrapake. Kajaba iku, kang skalabilitas sing ana gandhengane ndadekake cocog banget ing pangembangan yen kompatibilitas lintas platform (Web, Mobile, Wearables, IoT) iku penting.

Layanan Mikro: Skema Kerja

Nanging, dene SOA minangka Arsitektur Arsitektur sing luwih dhuwuryaiku Arsitektur ing ngendi aplikasi adhedhasar layanan dibangun, ing endi layanan minangka unit kerja paling cilik lan paling fungsional sajrone aplikasi sing digawe, Arsitektur Mikroskrip banget ngidini kita nggawe layanan, nanging layanan iki dirancang kanthi cara sing cilik banget lan spesifik saengga bisa ngetrapake fungsi sing pas banget lan tepat waktu, kanthi cara supaya bisa dicopot saka sisa aplikasi lan fungsi kanthi cara sing otonom saka liyane aplikasi sing digawe.

Layanan Mikroskrip: Apa lan apa sejatine?

Apa Arsitektur Software (Pola) kasebut?

Kanggo ngerti Arsitektur Piranti Lunak mikroskop kanthi apik, luwih becik ngerti babagan kabeh Arsitektur Piranti Lunak sing wis ana. Ana akeh sing wis ana, kaya sing bisa dideleng ing situs kasebut oodesign utawa mung ing Wikipedia, nanging miturut buku misuwur sing diarani «Pola Desain Pola» (Buku Pola Desain) pola sing ana bisa diklasifikasikake dadi:

Nggawe kreasi

Sing ngatasi cara kanggo nggawe obyek lan tujuane kanggo nyabut proses instansiasi lan ndhelikake detail babagan cara nggawe utawa nggawe inisialisasi. Ing kelas iki yaiku:

  • Pabrik Abstrak
  • Gedung
  • Cara Pabrik
  • prototipe
  • singleton

Struktural

Sing njlentrehake kepiye kelas lan obyek (sederhana utawa majemuk) bisa dikombinasikake kanggo mbentuk struktur gedhe lan menehi fungsi anyar. Ing kelas iki yaiku:

  • adaptor
  • Bridge
  • Gabungan
  • Dekorasi
  • Adul
  • Flyweight
  • proxy

Prilaku

Sing mbantu kita netepake komunikasi lan pengulangan ing antarane obyek sistem. Tujuan pola iki yaiku kanggo nyuda kopling ing antarane obyek. Ing kelas iki yaiku:

  • Rantai Tanggung jawab
  • Command
  • Panjarwa
  • iterator
  • Mediator
  • kenang-kenangan
  • Observer
  • State
  • Strategi
  • Metode Cithakan
  • Pengunjung

wong

Pola desain sadurunge nyatakake skema sing netepake struktur desain kanggo mbangun sistem piranti lunak. Nanging yen pengin luwih jelas babagan skema organisasi lan struktural dhasar kanggo sistem piranti lunak sing digawe, biasane kita nemokake klasifikasi liyane iki:

  • Arsitektur batu tulis
  • DAO: Obyek Akses Data
  • DTO: Obyek Transfer Data
  • EDA: Arsitektur sing Didhukung Acara
  • Nyuwun implisit
  • Obyek wuda
  • Pemrograman berlapis
  • Kanca-kanca
  • Pipeline
  • SOA: Arsitektur Berorientasi Layanan
  • Telung level

Ana uga "Model Ndeleng Controller" sing wis dingerteni lan digunakake, lan dipérang dadi:

  • Model / Tampilan / Controller
  • Model / Ndeleng / Presenter
  • Model / Tampilan / Presenter kanthi Model Presenter
  • Model / Tampilan / Tampilan-Model
  • Model / Tampilan / Presenter kanthi Tampilan Pasif
  • Model / Ndeleng / Presenter karo Supervisor Controller

Djalmo "Model Ndeleng Controller" minangka salah sawijining sing paling misuwur lan saiki dileksanakake, ora cukup kanggo nyedhiyakake fungsi sing dibutuhake kanggo aplikasi perusahaan, lan iki minangka salah sawijining sebab utama, Arsitektur Mikroskrip ngganti Model-View-Controller (MVC).

Piranti Mikro: Kaluwihan

Kaluwihan Arsitektur Mikroskrip

Nalika platform web nggunakake Arsitektur Mikroservices, umume duwe kaluwihan kaya ing ngisor iki:

  • Pangatur gampang saben masalah utawa masalah sing dituduhake kanthi ngatasi saben mikroservice cilik sing ana ing kahanan tartamtu.
  • Kanggo nyuda Gagal umum utawa global layanan kasebut, amarga nalika Layanan Mikro gagal, ora bakal mengaruhi wong liya, amarga kabeh independen.
  • Kanggo luwih gampang ngluncurake lan nggabungake fungsi utawa layanan sing lengkap utawa spesifik, amarga saben Layanan Mikrovisine bisa ditambahake utawa dicopot lan dianyari kanthi kapisah lan progresif.
  • Supaya luwih apik akses menyang aplikasi utawa layanan sing digawe saka kabeh jinis piranti lan platform.
  • Tambah fleksibilitas platform, amarga Layanan Mikro bisa disebar ing macem-macem server lan ditulis nganggo macem-macem basa.

Layanan Mikroskrip: Framework

Kerangka Sumber Terbuka

Ana akeh opsi open source sing bisa digunakake pangembang piranti lunak kanggo nggawe solusi sing dadi bagean saka Arsitektur Mikroskrip. Khusus kanggo Java, sing minangka teknologi sing digunakake kanggo iki, ing ngisor iki:

Layanan Mikro: Webs

Tuladha Web kanthi Arsitektur Mikroskrip

Antarane pirang-pirang situs web sing nyedhiyakake layanan aplikasi kanthi skala gedhe lan wis terus maju ngleksanakake Arsitektur Mikroskopis kanggo ningkatake pangopènan lan skalabilitas platform layanan lan produke, saengga gampang, efektif lan cepet, kita bisa nyebut telung utama ing industri Apa mau:

  • Amazon
  • Ebay
  • Netflix

Layanan Mikro: Kesimpulan

kesimpulan

Cetha yen Layanan mikro nyedhiyakake akeh pangembangan Software Modern adhedhasar WebNanging tegese uga ngatasi akeh tantangan anyar sing kudu dirampungake. Masalah sing ora mung ana hubungane karo sinau Framework lan bisa digunakake kanthi efisien, nanging uga kepiye pangembangan anyar iki ditambah lan dileksanakake ing departemen IT, sing pungkasane minangka masalah sing nggawe online lan ngatur, lan duwe swara bobot ing keputusan pungkasan babagan saben pembangunan. Nanging Arsitektur iki ana ing kene lan wis suwe digunakake.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.