Video: Tutorial Koneksi PHP dan database MySQL 2024
Oracle 12c menyadari bahwa m aplikasi tingkat-tinggi adalah standar industri saat ini dan menyusun beberapa web, aplikasi, dan database. server menyediakan konten untuk thin client dengan presentasi via web browser. Pernah bertanya-tanya apa yang ada di balik layar saat Anda masuk ke aplikasi web untuk pembelian online atau perbankan?
Client-tier hanyalah browser web yang mengakses server web. Menampilkan konten ke pengguna adalah tujuan utama klien dalam arsitektur ini; Tidak ada pemrosesan aktual yang terjadi pada lapisan ini di dalam browser. Presentasi paling sering terjadi melalui HTML (HyperText Markup Language), namun juga bisa berada di dalam applet Java atau komponen ActiveX dan menggunakan JavaScript untuk format dan konten yang lebih dinamis.
Komunikasi dari browser ke server web terjadi melalui HTTP (HyperText Transfer Protocol) atau HTTPS untuk data yang aman (terenkripsi). Web server secara konseptual bertindak sebagai pendengar web; mereka menerima permintaan dari browser dan mengembalikan hasil set berformat dengan sedikit pemrosesan sendiri. Setelah berada di server web, permintaan browser diurai dan dikirim ke server aplikasi yang sesuai untuk diproses.
Komponen server aplikasi mungkin berada pada server fisik yang sama dengan server web, atau mungkin juga server fisik lainnya. Sejauh ini, server web yang paling umum adalah Apache, atau salah satu turunan komersialnya, dengan pangsa pasar lebih dari 50 persen menurut Netcraft.
Pada tingkat server aplikasi, permintaan pengguna diproses menggunakan logika aplikasi yang relevan. Salah satu metode yang sangat umum adalah menggunakan server aplikasi Java, seperti Tomcat, Orion, atau GlassFish. Dalam kasus ini, logika program dijalankan di dalam Java Virtual Machine (JVM), yang bertindak sebagai lingkungan runtime untuk kode program.
Alat lain yang populer adalah Oracle Fusion Middleware (OFM). Dalam OFM, program dapat berjalan seperti Oracle Forms, Reports, Discoverer, atau bahkan Java melalui Oracle Containers untuk J2EE (OC4J). Terlepas dari produknya, ada di dalam komponen server aplikasi yang logika aplikasi dijalankan.
Selama pemrosesan pada server aplikasi, biasanya diperlukan akses basis data untuk query, membuat, memperbarui, atau menghapus data. Server aplikasi berkomunikasi dengan server database melalui protokol, seperti JDBC atau Oracle Net, untuk mengakses data. Selama waktu ini, server aplikasi mengakses database atas nama pengguna yang mengajukan permintaan aplikasi.
Daripada menghubungkan sebagai pengguna bernama dan berbeda seperti JSMITH, server aplikasi terhubung menggunakan akun web generik (seperti WEB_USER). Beberapa koneksi simultan dari server aplikasi ke database membentuk pool koneksi yang memungkinkan koneksi database untuk mengakses data untuk sebuah permintaan. Koneksi penyatuan adalah keuntungan kinerja karena hanya beberapa koneksi database yang dapat melayani ribuan permintaan atas nama banyak pengguna.
Saat masuk ke instance database, kueri pengguna web generik atau mengeksekusi DML atas nama server aplikasi, yang memproses permintaan pengguna yang sebenarnya. Sambungan yang dikumpulkan pengguna web tidak memiliki kepemilikan skema ke dalam database; ia hanya memiliki izin yang diperlukan untuk mengakses atau memperbarui data atas nama server aplikasi.
Selama waktu ini, peran database normal, izin, dan hibah digunakan. Selain itu, logika program database yang diterapkan di PL / SQL melalui prosedur, fungsi, dan paket sering dijalankan.
Setelah kumpulan data dihasilkan pada database-tier, dikirimkan kembali ke server aplikasi untuk diproses lebih banyak. Selanjutnya, hasilnya diteruskan kembali melalui web server dan seluruh jaringan untuk presentasi ke pengguna melalui browser web mereka.
Kedengarannya rumit dengan berbagai komponen? Anda mungkin berpikir begitu pada awalnya, tapi ada alasan bagus untuk memecah sistem menjadi komponen web, aplikasi, dan database:
-
Anda dapat menggunakan komponen dari vendor yang berbeda dalam konfigurasi "terbaik berkembang biak". Misalnya, Anda bisa menggunakan contoh web server Apache gratis yang digabungkan dengan Tomcat atau GlassFish untuk komponen server aplikasi murah. Kemudian dasi itu ke kekuatan database Oracle, dan Anda memiliki sistem yang solid dengan biaya lebih rendah!
-
Karena semakin banyak pengguna yang online, Anda dapat menambahkan lebih banyak contoh aplikasi web, aplikasi, atau database untuk meningkatkan kekuatan pemrosesan Anda. Alih-alih membeli server yang lebih besar, cukup beli server yang lebih kecil.
-
Setelah Anda memiliki serangkaian beberapa server, Anda mendapatkan toleransi kesalahan. Ini disebut clustering. Jika server web mogok atau server aplikasi memerlukan pemeliharaan, tidak masalah - server yang berlebihan akan mengambil beban kerja.
Mudah-mudahan, manfaat ini menunjukkan mengapa arsitektur sistem multi-tier adalah standar industri dan telah melampaui sistem client-server.