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.