Belajar Architecture Patterns Untuk Pemula - CRUDPRO

Belajar Architecture Patterns Untuk Pemula

Belajar Architecture Patterns Untuk Pemula

Pernah bertanya bagaimana mekanisme rasio perusahaan besar direncanakan? Saat sebelum peningkatan perangkat lunak khusus diawali, kita harus pilih arsitektur yang sama sesuai yang hendak memberikan kita fungsionalitas dan atribut kualitas yang diharapkan. Maka dari itu, kita harus pahami arsitektur yang lain, saat sebelum mengaplikasikannya pada desain kita.

Belajar Architecture Patterns Untuk Pemula
Apakah itu Skema Arsitektur?

Menurut Wikipedia,

Skema arsitektur ialah jalan keluar umum yang bisa dipakai kembali untuk permasalahan yang umum terjadi dalam arsitektur perangkat lunak dalam kerangka tertentu. Skema arsitektur serupa dengan skema design piranti lunak tapi mempunyai lingkup yang bertambah luas.

Pada artikel ini, saya akan menerangkan dengan singkat 10 skema arsitektur umum berikut dengan pemakaiannya, kontra dan pro.

  1. Pola berlapis
  2. Pola klien-server
  3. Pola tuan-budak
  4. Pola filter pipa
  5. Pola pialang
  6. Pola peer-to-peer
  7. Pola bus peristiwa
  8. Pola model-view-controller
  9. Pola papan tulis
  10. Pola juru bahasa
1. Skema berlapis

Skema ini bisa dipakai untuk membuat program yang bisa didekomposisi jadi barisan subtugas, yang masing-masing ada di tingkat abstraksi tertentu. Tiap susunan sediakan service ke susunan selanjutnya yang semakin tinggi.

4 susunan mekanisme info umum yang terbanyak diketemukan ialah seperti berikut.

  • Lapisan presentasi (juga dikenal sebagai lapisan UI)
  • Lapisan aplikasi(juga dikenal sebagai lapisan layanan)
  • Lapisan logika bisnis (juga dikenal sebagai lapisan domain)
  • Lapisan akses data (juga dikenal sebagai lapisan persistensi)
Pemakaian
  • Aplikasi desktop umum.
  • Aplikasi web e-commerce.
Belajar Architecture Patterns Untuk Pemula
2. Skema client-server

Skema ini terdiri dari 2 pihak; server dan beberapa client. Elemen server akan sediakan service ke sejumlah elemen client. Client minta service dari server dan server sediakan service yang berkaitan untuk client itu. Seterusnya, server terus dengarkan keinginan client.

Pemakaian
  • Program online seperti e-mail, share document dan perbankan.
Belajar Architecture Patterns Untuk Pemula
3. Skema tuan-budak

Skema ini terdiri dari 2 pihak;master dan slaves. Elemen master membagikan tugas antara elemen slave yang sama, dan hitung hasil akhirnya hasil yang dibalikkan oleh slave.

Pemakaian
  • Dalam simulasi pangkalan data, pangkalan data master dipandang seperti sumber otoritatif, dan pangkalan data budak disesuaikan dengannya.
  • Periferal yang tersambung ke bis dalam mekanisme computer (drive master dan slave).
Belajar Architecture Patterns Untuk Pemula
4. Skema filter pipa

Skema ini bisa dipakai untuk membuat mekanisme yang hasilkan dan mengolah saluran data. Tiap cara pemrosesan dijepit dalam elemen filter. Data yang hendak diolah dilewati lewat pipes. Pipa-pipa ini bisa dipakai untuk buffering atau untuk kepentingan penyelarasan.

Pemakaian
  • Kompiler. Filter berurut lakukan analitis leksikal, penguraian, analitis semantik, dan pembikinan code.
  • Jalur kerja dalam bioinformatika.
Belajar Architecture Patterns Untuk Pemula
5. Skema mediator

Skema ini dipakai untuk membuat mekanisme terbagi dengan elemen yang dipisah. Beberapa komponen ini bisa berhubungan keduanya dengan panggilan service jarak jauh. Elemen broker bertanggungjawab atas koordinir komunikasi antara components.

Server menerbitkan kekuatan mereka (service dan karakter) ke broker. Client minta service dari broker, dan broker selanjutnya arahkan client ke service yang sama sesuai dari registrinya.

Pemakaian
  • Perangkat lunak mediator pesan seperti Apache ActiveMQ, Apache Kafka, RabbitMQ dan JBoss Messaging.
Belajar Architecture Patterns Untuk Pemula
6. Skema peer-to-peer

Dalam skema ini, elemen individu dikenali sebagai peers. Peer bisa berperan baik sebagai client, minta service dari peer lain, dan sebagai client, sediakan service ke peer yang lain. Peer bisa bertindak selaku client atau sebagai server atau ke-2 nya, dan bisa mengganti peranannya secara aktif seiring berjalannya waktu.

Pemakaian
  • Jaringan share file seperti Gnutella dan G2)
  • Prosedur multimedia seperti P2PTV dan PDTP.
  • Produk berbasiskan Cryptocurrency seperti Bitcoin. dan Blockchain
Belajar Architecture Patterns Untuk Pemula
7. Skema bis kejadian

Skema ini khususnya terkait dengan kejadian dan mempunyai 4 elemen utama;event source, event listener, channel dan event bus. Sumber mengeluarkan pesan ke aliran tertentu di bis acara. Pendengar abonemen aliran tertentu. Pendengar dikasih tahu mengenai pesan yang dipublikasi ke aliran tempat mereka abonemen awalnya.

Pemakaian
  • peningkatan Android
  • Service pernyataan
Belajar Architecture Patterns Untuk Pemula
8. Skema model-view-controller

Skema ini, dikenal juga sebagai skema MVC, membagikan program interaktif jadi 3 sisi sebagai,

  1. mode — berisi fungsionalitas pokok dan data
  2. view — tampilkan info ke pemakai (lebih satu view bisa ditetapkan)
  3. controller — tangani input dari pemakai

Ini dilaksanakan untuk pisahkan representasi info intern dari langkah info dihidangkan ke, dan diterima dari, pemakai. Ini pisahkan elemen dan memungkinkannya pemakaian kembali code yang efektif.

Pemakaian
  • Arsitektur untuk program World Wide Situs dengan bahasa pemrograman khusus.
  • Rangka kerja situs seperti Django dan Rails.
Belajar Architecture Patterns Untuk Pemula
9. Skema papan catat

Skema ini bermanfaat untuk permasalahan yang tidak dikenali taktik jalan keluar deterministiknya. Skema papan catat terbagi dalam 3 elemen khusus.

  • papan catat - memory global terancang yang berisi object dari ruangan jalan keluar
  • sumber pengetahuan — modul khusus dengan representasi mereka sendiri
  • elemen kontrol — pilih, mengonfigurasikan, dan jalankan modul.

Semua elemen mempunyai akses ke papan catat. Elemen bisa hasilkan object data baru yang dipertambah ke papan catat. Elemen cari tipe data tertentu di papan catat, dan kemungkinan mendapatinya dengan pencocokan skema dengan sumber pengetahuan yang ada.

Pemakaian
  • Pengenalan suara
  • Analisis dan pencarian kendaraan
  • Analisis susunan protein
  • Interpretasi signal sonar.
Belajar Architecture Patterns Untuk Pemula
10. Skema juru bahasa

Skema ini dipakai untuk membuat desain elemen yang menafsirkan program yang dicatat dengan bahasa khusus. Ini khususnya tentukan bagaimana menilai baris program, yang dikenali sebagai kalimat atau gestur yang dicatat dengan bahasa tertentu. Gagasan dasarnya ialah mempunyai kelas untuk tiap lambang bahasa.

Pemakaian
  • Bahasa kueri pangkalan data seperti SQL.
  • Bahasa yang dipakai untuk memvisualisasikan prosedur komunikasi.
Belajar Architecture Patterns Untuk Pemula
Perbedaan Skema Arsitektur

Tabel yang diberi berikut ini meringkas kontra dan pro dari tiap skema arsitektur.

Belajar Architecture Patterns Untuk Pemula

Semoga artikel ini bermanfaat bagi Anda. Saya ingin mendengar pendapat Anda.

Terima kasih sudah membaca.