Web Development

Scaling PHP: Hosting Tradisional dan Cloud

Penskalaan PHP menggunakan struktur basis data

Berbagi data sesi antara beberapa server:

Fusi dingin, Sistem File Jaringan, Database, Memcached, Redis, Zend server Cluster Manager, Varnish

Penskalaan PHP menggunakan NFS

Keuntungan: Tidak ada perubahan dalam kode PHP

Kekurangan: Tidak efisien, tidak dirancang untuk rasio baca / tulis dan kinerja buruk & korupsi data

Penskalaan PHP menggunakan basis data

Berbagi sesi menggunakan db

Db: MySQL, Ms SQL Server, Postgre SQL, Oracle, dll.

Keuntungan

Memecahkan masalah skalabilitas, basis instalasi yang luas, dan DB sudah tersedia

Kekurangan

Sesi memiliki rasio baca / tulis 1: 1, overhead koneksi, masalah kinerja, dan titik kegagalan tunggal

Penskalaan PHP menggunakan Memcached

Keuntungan: Dapat menyimpan memori dalam RAM, ketersediaan tinggi, bekerja cepat dan dapat dikelompokkan

Kekurangan: Tidak ada data persisten dan kemampuan untuk membuat memori alternatif saat RAM penuh

Penskalaan PHP menggunakan Redis

Redis adalah basis data NoSQL open source, jaringan, di-memori, persisten, dijurnal, penyimpanan data nilai kunci. Redis tidak hanya mendukung string, tetapi juga tipe data canggih seperti daftar, set, set diurutkan, hash dan banyak lagi.

Keuntungan: Sangat cepat, gigih, dapat diandalkan, dan tidak menghalangi

Kekurangan: Handler sesi PHP khusus, Tidak dapat diskalakan dan tidak ada ketersediaan tinggi

Penskalaan PHP menggunakan Zend Server Cluster Manager

Zend adalah untuk penyebaran PHP skala besar; Dapat membangun tumpukan cluster PHP yang melibatkan ratusan server

Keuntungan: Cepat, andal, ketersediaan tinggi, Dapat diubah & Tidak ada perubahan dalam kode PHP

Kekurangan: Dukungan server Zend pada setiap node cluster

Penskalaan di cloud hosting

Keluar

Dengan “cloud hosting”, semua langkah di atas berlebihan dan ditangani secara internal. jika Anda ingin mengurangi skala dari 1 hingga 5 server, Anda dapat secara otomatis melakukan 4 langkah itu hanya dalam 30 detik. Dari konsol manajemen, Anda hanya perlu memindahkan penggeser skala dari 1 ke 5 dan menekan tombol “Konfirmasi”. Ini disebut “penskalaan mudah” dalam bahasa kita.

Menurunkan skala

Menyebarkan versi baru juga mudah, Anda cukup mendorong versi baru melalui git push dan kode Anda secara otomatis didistribusikan ke semua server hanya dalam 30 detik.

Scaling on Cloud menggunakan Amazon DynamoDB

Amazon DynamoDB adalah layanan basis data NoSQL yang dikelola sepenuhnya yang ditawarkan oleh Amazon Web Services – sebagai toko sesi yang dapat diskalakan.

Keuntungan: Penanganan sesi asli, Buat sesi untuk menyimpan sesi, mudah, cepat, kinerja tinggi, skalabel, penyimpanan data, dan biaya transfer data berlaku tergantung pada ukuran dan kapasitas, dirancang untuk rasio baca / tulis dengan kapasitas penguncian sesi

Kekurangan: Database SQL pada level abstraksi tinggi

Scaling on Cloud menggunakan Windows Azure

Berhasil mengelola sesi di beberapa instance membutuhkan penyimpanan data yang umum. Penanganan sesi melalui Windows Azure Table dan penyimpanan Blob

Keuntungan: terdistribusi, dalam memori, kecepatan tinggi, terukur, aman, data hanya baca, dan caching fleksibel

Kekurangan: Tidak ada dukungan untuk toko SQL Azure untuk penanganan sesi; membaca, menulis, dan menghapus data sesi hanya sedikit lebih rumit;



Source by Shriram S.

Author

admin

Leave a comment

Your email address will not be published. Required fields are marked *

WeCreativez WhatsApp Support
Tim support kami di sini untuk menjawab pertanyaanmu. Tanyakan apa saja pada kami!
👋 Halo... ada yg bisa kami bantu?
%d bloggers like this: