Penskalaan mengacu pada peningkatan (atau penurunan) kapasitas resource yang tersedia bagi backend guna meningkatkan performa atau ketersediaannya. Meskipun penskalaan berhubungan dengan arsitektur, desain, dan implementasi backend, beberapa aspek vital harus dipertimbangkan.
Performa yang dimaksud di sini mengacu pada seberapa cepat aplikasi web dapat merespons permintaan; yang mencakup latensi, kecepatan, throughput, dan pemanfaatan resource.
Penskalaan vertikal
Penskalaan vertikal mengacu pada peningkatan sumber daya pada server. Anda mungkin perlu mengganti server aplikasi pusat dengan mesin yang lebih canggih untuk arsitektur berbasis server. Untuk arsitektur berbasis cloud, microservice, atau serverless, hal ini dapat merujuk pada upgrade resource yang dialokasikan, seperti meningkatkan memori yang tersedia atau memilih virtual machine dengan tingkat yang lebih tinggi.
Penskalaan horizontal
Penskalaan horizontal mengacu pada penambahan lebih banyak server dan resource paralel. Arsitektur dasar dan aplikasi harus dioptimalkan untuk menangani jenis penskalaan ini. Misalnya, load balancing tambahan mungkin diperlukan untuk mendistribusikan permintaan dalam arsitektur berbasis server. Untuk arsitektur serverless di lingkungan cloud, seperti Cloud Functions, jenis penskalaan ini dapat ditangani secara transparan tanpa konfigurasi tambahan.
Penskalaan dan distribusi regional
Penskalaan regional mengacu pada pendistribusian layanan di beberapa region geografis. Mendistribusikan layanan atau memindahkan layanan lebih dekat kepada pengguna dapat mengurangi latensi dan meningkatkan performa aplikasi Anda secara keseluruhan.
Pertimbangkan distribusi dan keberagaman regional sebagai bagian dari arsitektur Anda, terutama jika Anda tidak menggunakan penyedia cloud yang menangani hal ini secara transparan, seperti dalam arsitektur serverless berbasis cloud. Pertimbangkan dampak distribusi regional terhadap penyimpanan data di aplikasi Anda, terutama seputar konsistensi data.
Saat memproses dan menyimpan data dalam skala global, perhatikan setiap persyaratan peraturan atau legislasi yang berlaku untuk sistem Anda, terutama seputar pemrosesan data dan penyimpanan data.