Apa itu Arsitektur Multitier?

Dalam komputasi, “arsitektur multitier” adalah istilah yang diterapkan pada pengaturan komponen atau perangkat lunak di mana berbagai fungsi yang diperlukan untuk menyelesaikan suatu operasi disegmentasikan ke dalam divisi fisik atau logis yang terpisah. Masing-masing segmen arsitektur yang lebih besar bertanggung jawab untuk melakukan hanya jenis tugas tertentu dan sebagian besar tidak menyadari cara kerja internal segmen sekitarnya yang melakukan tugas yang berbeda. Yang paling umum, dan paling dasar, divisi yang digunakan dalam arsitektur multitier adalah tingkat presentasi, logika dan data. Presentasi hanya bertanggung jawab untuk menampilkan informasi kepada pengguna, dan tingkat data hanya bertanggung jawab untuk menyimpan atau mengambil data, sedangkan tingkat logika menjembatani keduanya, menerapkan logika program ke input pengguna dari presentasi dan memahami informasi dari tingkat data . Sistem komputer besar menggunakan arsitektur multitier karena mengabstraksi titik eksekusi yang berbeda dari aliran kontrol, memungkinkan komponen presisi yang berbeda untuk ditargetkan untuk peningkatan, pengujian, atau debugging sambil membiarkan modul yang tersisa tidak tersentuh.

Dalam kebanyakan kasus, menggunakan istilah “arsitektur multitier” menyiratkan bahwa komponen terpisah dari suatu sistem sebenarnya terletak pada perangkat keras atau server yang berbeda secara fisik.

Arsitektur multitier juga dapat disebut sebagai arsitektur berlapis-lapis, meskipun ada perbedaannya. Dalam kebanyakan kasus, menggunakan istilah “arsitektur multitier” menyiratkan bahwa komponen terpisah dari suatu sistem sebenarnya terletak pada perangkat keras atau server yang berbeda secara fisik, sementara sistem berlapis mungkin hanya mengimplementasikan aplikasi berbeda yang berjalan di ruang fisik yang sama. Namun, tidak semua sistem multitier menggunakan perangkat keras terpisah; mereka mungkin hanya memisahkan fungsi melalui divisi logis, seperti partisi yang berbeda pada satu disk.

Sebagian besar arsitektur multitier memiliki tiga tingkatan yang berbeda, meskipun mungkin ada lebih banyak tingkatan, tergantung pada kebutuhan atau pengaturan sistem. Tingkat pertama dikenal sebagai tingkat presentasi dan bertanggung jawab untuk menampilkan informasi yang diteruskan ke sana, serta menyediakan cara bagi pengguna untuk memberikan masukan, paling sering melalui antarmuka pengguna grafis (GUI). Tingkat presentasi terhubung ke tingkat logika, yang merupakan area di mana input pengguna dinilai, data diambil dari tingkat data, dan pemrosesan atau perhitungan tertentu berlangsung. Tingkat logika kurang lebih adalah apa yang secara tradisional dianggap sebagai aplikasi komputer standar, meskipun tidak memiliki fasilitas untuk menampilkan keluaran secara langsung dan tidak ada cara untuk menerima masukan secara langsung dari pengguna.

Tingkat data hanya bertanggung jawab untuk menulis dan membaca data dan dapat berbentuk array disk atau sistem manajemen basis data relasional (RDBMS). Meskipun tingkat data bertanggung jawab untuk mengelola penyimpanan dan pengambilan data dalam pengaturan arsitektur multitier, tingkat ini tidak memiliki kesadaran akan konteks data dan hanya berurusan dengan catatan atau fungsi input dan output disk. Fitur yang menentukan tingkatan dalam arsitektur multitier adalah bahwa tidak ada satu segmen yang melebihi batas tugas yang ditentukan untuk dilakukan, jadi tidak ada logika bisnis atau fungsionalitas data yang tersedia di tingkat presentasi, dan tingkat logika tidak dapat menulis file secara langsung atau langsung mengakses GUI di mana pengguna bekerja. Semua interaksi berlangsung melalui komunikasi gaya -klien-server , dengan masing-masing tingkat melayani dalam beberapa cara sebagai klien dan server, tergantung pada interaksi apa yang terjadi.

Salah satu alasan mengapa jaringan komputer besar mungkin menggunakan sistem multitier adalah karena setiap langkah yang diperlukan dalam alur kerja bersifat modular dan dapat ditangani secara independen dari bagian lain. Ini berarti terminal atau GUI yang digunakan pengguna dapat diubah tanpa memerlukan modifikasi pada logika atau tingkatan data. Demikian pula, RDBMS atau drive penyimpanan fisik dapat diubah tanpa memengaruhi hal lain. Modularitas ini sangat sulit, jika bukan tidak mungkin, untuk dicapai dengan sistem tingkat tunggal di mana semua aspek digabungkan menjadi satu aplikasi yang dikompilasi.