Apa itu arsitektur N-tier?

Arsitektur N-tier adalah konsep arsitektur client-server dalam rekayasa perangkat lunak di mana fungsi presentasi, pemrosesan, dan manajemen data dipisahkan secara logis dan fisik. Fungsi-fungsi ini masing-masing berjalan pada mesin yang terpisah atau kelompok yang terpisah sehingga masing-masing mampu menyediakan layanan dengan kapasitas tertinggi karena tidak ada pembagian sumber daya. Pemisahan ini membuat mengelola masing-masing secara terpisah lebih mudah karena melakukan pekerjaan pada satu tidak mempengaruhi yang lain, mengisolasi setiap masalah yang mungkin terjadi.

Arsitektur N-tier juga dikenal sebagai arsitektur multi-tier.

Arsitektur N-tier biasanya membagi aplikasi menjadi tiga tingkatan: tier presentasi, tier logika dan tier data. Ini adalah pemisahan fisik dari berbagai bagian aplikasi yang bertentangan dengan pemisahan unsur atau konsep yang biasanya dalam kerangka model-view-controller (MVC). Perbedaan lain dari kerangka kerja MVC adalah bahwa lapisan n-tier terhubung secara linear, artinya semua komunikasi harus melalui lapisan tengah, yang merupakan tier logika. Dalam MVC, tidak ada lapisan tengah yang sebenarnya karena interaksinya segitiga; lapisan kontrol memiliki akses ke lapisan tampilan dan model dan model juga mengakses tampilan; pengontrol juga membuat model berdasarkan persyaratan dan mendorongnya ke tampilan. Namun, mereka tidak saling eksklusif, karena kerangka kerja MVC dapat digunakan bersama dengan arsitektur n-tier, dengan n-tier menjadi keseluruhan arsitektur yang digunakan dan MVC digunakan sebagai kerangka kerja untuk tier presentasi.

Keuntungan dari arsitektur n-tier meliputi:

  1. Dapat diukur - Skala tingkatan terpisah tanpa menyentuh tingkatan lainnya
  2. Manajemen individu - Mencegah efek kaskade; mengisolasi pemeliharaan
  3. Fleksibel - Diperluas dengan cara apa pun sesuai dengan persyaratan
  4. Aman - Setiap tingkatan dapat diamankan secara terpisah dan dengan cara yang berbeda

 Copyright stekom.ac.id 2018 All Right Reserved