Skala Server Parse

scaling_parse_server

Sekarang di tahun 2020, lebih dari 4 tahun telah berlalu sejak Facebook memutuskan untuk merilis versi open-source Parse. Selama waktu ini, banyak fitur baru telah dirilis dan komunitas pendukungnya lebih besar dari sebelumnya. Kami bangga dengan jumlah pengguna Parse.com yang kemudian memutuskan untuk menaruh kepercayaan mereka pada Platform Server Parse Back4App. Kami ingin berbagi dengan komunitas beberapa pelajaran yang telah kami pelajari sejak perjalanan ini dimulai.

Scaling Parse telah menjadi masalah bagi beberapa pengguna Parse dan kami akan membuka rahasia cara menskalakan Parse.

Parse Server diluncurkan sebagai versi Open Source dari Parse.com tetapi telah terbukti menjadi sumber daya yang berharga dalam banyak hal. Ini menyediakan kerangka kerja NodeJS yang sangat baik untuk membangun dan menskalakan Aplikasi Anda. Penskalaan aplikasi yang dimaksud adalah variasi utama – di Back4App kami telah menskalakan beberapa aplikasi hingga 10.000 Req / s (sekitar 80.000 pengguna secara bersamaan). Semua ini dimungkinkan dengan tetap memegang kendali penuh atas backend Anda dan menghindari jenis penguncian dan batasan yang ada pada solusi Black Box.

Pengalaman ini membuktikan bagaimana Parse Server dapat menskalakan hingga lebih dari 600 req/s yang diumumkan Parse.com di halaman harga (lihat di bawah), jauh melampaui batas yang diberlakukan oleh beberapa backend kotak hitam lainnya. Sejumlah fitur berharga memastikan bahwa Parse Server adalah opsi penskalaan aplikasi terbaik Anda. Saya ingin menekankan beberapa elemen yang paling penting dari elemen-elemen ini.

parserequests

1-Skala tanpa rekayasa ulang yang besar

Fleksibilitas untuk menambahkan modul baru: Segera setelah aplikasi Anda berkembang, Anda memerlukan fitur-fitur baru untuk membuat pengguna tetap terlibat, atau bahkan untuk meningkatkan akuisisi, dan terkadang platform backend yang lengkap mungkin tidak tersedia. Karena Parse Server adalah solusi open source, maka Anda dapat menginstal banyak modul npm (NodeJS) dan mengintegrasikan API baru untuk mengakses fitur-fitur yang lebih canggih.

Penskalaan Vertikal x Horizontal: Parse Server dirancang untuk mendukung penskalaan horizontal yang bebas masalah, misalnya, untuk berbagi state di antara instance. Hal ini memungkinkan Anda untuk membuat instance Parse Server baru yang identik untuk berbagi pemrosesan permintaan aplikasi Anda. Hal ini membantu Anda menemukan keseimbangan terbaik antara penskalaan vertikal yang hanya meningkatkan konfigurasi mesin Anda, dan penskalaan horizontal untuk mengoptimalkan kinerja dan biaya Anda. Misalnya, Anda dapat memulai dengan satu instance Parse Server di satu mesin dan menskalakan secara vertikal ke Cloud Platform sambil terus memantau biaya dan kinerja. Segera setelah aplikasi Anda berkembang, Anda dapat membuat salinan dari server ini dan menambahkan penyeimbang beban untuk mendistribusikan permintaan dengan lebih baik.

Jalankan aplikasi Anda dalam infrastruktur yang tahan gagal

Redundansi penting ketika Anda mulai meningkatkan skala aplikasi Anda. Hal terakhir yang Anda inginkan adalah server Anda mati dengan jumlah pengguna yang banyak. Pastikan Anda menggunakan struktur berikut ini segera setelah Anda mulai menskalakan aplikasi Anda.

  • Penyeimbang Beban
  • Penskalaan otomatis untuk server aplikasi (minimal dua)
  • Replika Set untuk server basis data (dua server + penengah)

mbaas architecture

Mengoptimalkan kinerja kueri Anda: Anda bisa menggunakan permintaan aplikasi khusus Parse Server untuk mendapatkan performa terbaik untuk setiap jenis aplikasi.

horizontal_scaling_parse

2-Tumpukan Parse Server yang solid

Sekilas mungkin terlihat seperti sebuah tantangan, tetapi skalabilitasnya sebenarnya cukup mengesankan. Bahkan dengan sifat single threaded Javascript, Node dapat memanfaatkan banyak core menggunakan modul cluster – ini memungkinkan pengembang untuk membuat jaringan proses dengan port bersama. Untuk meningkatkan skala di beberapa mesin, pengembang dapat menggunakan nginx untuk menyeimbangkan permintaan yang diterima di beberapa instance Parse Server. Selain itu, otentikasi situs Node dapat dieksekusi secara efisien menggunakan pustaka connect-auth. Proses ini menghindari beberapa kesalahan pengembangan yang umum terjadi dan kecepatan adalah keuntungan utama lainnya.

3-Menyebarkan Parse Server di mana saja

Anda dapat menginstal Parse Server pada server pilihan Anda. Hal ini memungkinkan Anda untuk menghindari masalah seperti latensi, dan menggunakan infrastruktur terbaik yang sesuai dengan kebutuhan Anda. Jika Anda memiliki keahlian, Anda dapat membangun infrastruktur sendiri yang dioptimalkan untuk aplikasi Anda dan meng-host Parse Server. Anda juga dapat memilih solusi Cloud jika menurut Anda itu akan berkinerja lebih baik.

Anda dapat menggunakan Parse di cloud utama apa pun yang tersedia di pasar. Contohnya adalah AWS, Google Cloud, Digital Ocean, atau Azure. Jika Anda lebih suka layanan terkelola dan terspesialisasi, Anda bisa memilih Back4app.

Kami menyimpulkan bahwa model open source adalah kunci keberhasilan Parse Server. Model ini benar-benar memastikan bahwa Anda dapat melakukan apa pun yang Anda inginkan dengan kerangka kerja segera setelah Anda meningkatkan skala aplikasi Anda. Hal ini menjelaskan mengapa Parse Server menjadi framework open source paling populer untuk membangun backend aplikasi. Saat ini, repositori git memiliki lebih dari 26.000 stargazer, dan komunitasnya mencakup lebih dari 100.000 pengembang.

Apakah Anda menyukai postingan ini? Daftar Back4App secara GRATIS.

Bagaimana cara meningkatkan skala Parse Server?

Untuk mencapai tingkat kinerja tertinggi dengan aplikasi Parse yang besar, harap:
Optimalkan kueri Anda untuk kinerja;
Jalankan aplikasi Anda dalam struktur yang aman dari kegagalan dan redundan;
Tambahkan modul NPM secara ekstensif

Seberapa besar ukuran aplikasi Parse?

Di Back4app, kami telah meningkatkan jumlah aplikasi di atas angka 10.000 permintaan per detik. Jadi, aplikasi dapat tumbuh cukup besar dengan infrastruktur yang memadai.

Di mana saya dapat menerapkan Parse?

Anda dapat menerapkan Parse di layanan hosting Parse khusus seperti Back4app atau di cloud mana pun seperti AWS, Azure, Alibaba, Google Cloud, atau Digital Ocean.


Leave a reply

Your email address will not be published.