Rumah > Peranti teknologi > industri IT > Membina aplikasi berasaskan pelayan Parse & MongoDB baru

Membina aplikasi berasaskan pelayan Parse & MongoDB baru

Lisa Kudrow
Lepaskan: 2025-02-16 11:41:12
asal
294 orang telah melayarinya

Building a New Parse Server & MongoDB Atlas-Based Application

mata utama

    Komuniti Parse Server terus berkembang dan kini menyokong MongoDB 3.2, menjadikan MongoDB Atlas sebagai backend yang ideal untuk menghuraikan aplikasi berasaskan pelayan. Pengguna sedia ada boleh menggunakan alat penghijrahan pangkalan data Parse untuk berhijrah terus ke MongoDB Atlas.
  • Untuk menyediakan aplikasi Server Parse baru menggunakan backend MongoDB Atlas, anda perlu menggunakan cluster MongoDB Atlas, menggunakan pelayan parse, mengkonfigurasi pelayan parse untuk menyambung ke Atlas MongoDB, dan sahkan sambungan. AWS Elastik Beanstalk dan Heroku adalah pilihan mudah untuk menggunakan pelayan Parse.
  • berpindah dari Parse ke MongoDB Atlas menawarkan banyak kelebihan seperti tugas pengurusan automatik, ciri keselamatan yang kuat, dan pandangan terperinci ke dalam prestasi pangkalan data dan pengoptimuman pertanyaan. MongoDB Atlas juga menyediakan skala automatik infrastruktur pangkalan data untuk memastikan aplikasi anda kekal tinggi dan responsif.

Artikel ini pada asalnya diterbitkan di MongoDB. Terima kasih kerana menyokong rakan kongsi yang membuat SitePoint mungkin.

sama ada anda berhijrah dari parse.com (api.parse.com) atau membina aplikasi baru, komuniti pelayan parse penuh dengan daya hidup dan telah menyokong MongoDB sejak parse Server 2.1.11 3.2, yang menjadikan Mongodb Atlas Backend ideal untuk menghuraikan aplikasi berasaskan pelayan.

Pengguna Parse/API.Parse.com yang dikendalikan sedia ada boleh menggunakan alat penghijrahan pangkalan data Parse untuk memindahkan backend mereka secara langsung menggunakan rentetan sambungan berikut (ganti item berani dengan butiran anda):

<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
Salin selepas log masuk
Salin selepas log masuk
kita akan belajar dari catatan blog ini:

  • Cara Menggunakan MongoDB Atlas Cluster
  • Cara Menggunakan Parse Server (Dalam kes ini, kami akan menunjukkan cara menggunakan menggunakan AWS Elastic Beanstalk Quick Start, tetapi telah dikemas kini untuk menggunakan versi terkini Parse Server)
  • bagaimana untuk mengkonfigurasi pelayan parse untuk menyambung ke mongoDB atlas
  • bagaimana mengesahkan sambungan

bagaimana untuk menyediakan contoh baru cara menggunakan aplikasi pelayan backend mongoDB atlas

  1. menggunakan cluster mongodb atlas
  2. Pertimbangkan pilihan saiz, tetapi untuk aplikasi gaya dunia hello, mulakan pada skala kecil. Anda boleh skala pada bila -bila masa (Atlas MongoDB membolehkan anda berhijrah ke keadaan yang lebih besar tanpa mengganggu pangkalan data anda).
  3. Daftar MongoDB Atlas
  4. Membina dan menggunakan cluster pertama anda (kami akan menggunakan replika bersaiz kecil M10 yang ditetapkan sebagai contoh dan menggunakannya ke Wilayah A.S. Timur) Building a New Parse Server & MongoDB Atlas-Based Application
  5. Building a New Parse Server & MongoDB Atlas-Based Application
  6. Kami akan membuat pengguna dengan sekurang -kurangnya membaca dan menulis keizinan ke pangkalan data ApplicationDBName (atau pengguna yang dibuat secara automatik dengan kebenaran ReadWriteAnyDatabase@admin juga boleh)
  7. Building a New Parse Server & MongoDB Atlas-Based Application
  8. Untuk tujuan ujian, kami pada mulanya membuka alamat IP ke semua alamat IP (0.0.0.0/0): Kemudian, kami hanya perlu membukanya ke alamat IP awam pelayan aplikasi kami.
  9. Building a New Parse Server & MongoDB Atlas-Based Application
  10. Pilih di mana dan bagaimana anda ingin menggunakan pelayan parse:
  11. Banyak pilihan diterangkan di sini, beberapa di antaranya menawarkan tetapan yang lebih mudah daripada yang lain. AWS Elastik Beanstalk dan Heroku adalah pilihan mudah.
Untuk tujuan siaran ini, kami akan menggunakan AWS elastik Beanstalk untuk penempatan awal pelayan Parse dengan cepat dengan mengikuti URL berikut (akaun AWS diperlukan):

    Klik di sini untuk melihat contoh penyebaran awal AWS elastik Beanstalk Parse Server.
  1. Tetapi kami akan memastikan bahawa Parse Server 2.1.12 atau lebih baru dipasang, contohnya, dalam Parse-Server-contoh, pastikan fail pakej.json mengandungi "parse-server": "~ 2.2.16" (di mana 2.2.2 16 adalah versi terkini pada masa penulisan). Contoh pelayan parse boleh dimuat turun dari GitHub:
  2. Building a New Parse Server & MongoDB Atlas-Based Application
  3. Jika kita mengekstrak fail zip, kita boleh mengedit versi dalam pakej.json
  4. Building a New Parse Server & MongoDB Atlas-Based Application
  5. kami menetapkan versi pelayan parse kepada 2.2.16 (versi terkini pada masa penulisan)
  6. Building a New Parse Server & MongoDB Atlas-Based Application
  7. kami akan memilih fail dalam direktori dan mengitar semula mereka ke dalam fail zip baru
  8. Building a New Parse Server & MongoDB Atlas-Based Application
  9. kami akan memuat naik fail zip baru supaya ia dapat digunakan
  10. Building a New Parse Server & MongoDB Atlas-Based Application
  11. Konfigurasi pelayan parse untuk menyambung ke mongoDB atlas
  12. di dalam AWS elastik beanstalk ui
  13. Building a New Parse Server & MongoDB Atlas-Based Application
  14. kami akan menavigasi ke bahagian "Konfigurasi" dalam menu di sebelah kiri
  15. Building a New Parse Server & MongoDB Atlas-Based Application
  16. Kami kemudian akan menavigasi ke bahagian "Konfigurasi Perisian" dengan mengklik ikon gear dan tatal ke bawah ke bahagian "Properties Alam Sekitar"
  17. Building a New Parse Server & MongoDB Atlas-Based Application
  18. Dalam sifat persekitaran, kami akan menggunakan mana -mana MyAppid, MyFiley, MySecretMasterKey yang kami mahu (kerana ini adalah aplikasi baru, jadi kami menetapkan ini).
  19. kami akan menyediakan kandungan untuk memaparkan berhampiran bahagian atas aplikasi AWS elastik Beanstalk kami, yang terletak di sebelah kanan "URL: ..." Building a New Parse Server & MongoDB Atlas-Based Application
  20. kami menetapkan database_uri seperti berikut (ganti teks berani dengan butiran untuk cluster khusus kami)
  21. mongodb: // username: password@node1.mongodb.net: 27017, node2.mongodb.net: 27017, node3.mongodb.net: 27017/aplikasidbname? >
  22. kita dapat melihat bahawa MongoDB URI yang sesuai harus ditempatkan di kluster "Sambungan" UI Atlas MongoDB, di bawah seksyen Sambungan Pemandu
  23. Building a New Parse Server & MongoDB Atlas-Based Application
  24. Ujian untuk mengesahkan sambungan aplikasi sampel kami untuk menghuraikan Backend Server dan MongoDB Atlas:
<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
Salin selepas log masuk
Salin selepas log masuk
<code>$ curl -X POST \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "Content-Type: application/json" \
> -d '{"score":1337,"playerName":"John Doe","cheatMode":false}' \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
Salin selepas log masuk
<code>返回:
{
  "objectId": "YMgGV6kVTP",
  "createdAt": "2016-08-26T14:54:26.580Z"
}</code>
Salin selepas log masuk
<code>$ curl -X GET \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "X-Parse-Master-Key: MASTER_KEY" \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
Salin selepas log masuk
Anda kini boleh menggunakan SDK untuk membina aplikasi baru yang menunjuk kepada Server MongoDB Atlas yang parse anda!

Soalan Lazim mengenai Membina Aplikasi Berbasis Server MongoDB Baru

Apakah manfaat berpindah dari parse ke MongoDB Atlas?

berpindah dari parse ke MongoDB Atlas menawarkan beberapa manfaat. Pertama, MongoDB Atlas adalah pangkalan data awan yang diuruskan sepenuhnya yang dibangunkan oleh orang yang sama yang membina MongoDB. Ia mengautomasikan tugas pengurusan masa yang memakan masa seperti konfigurasi infrastruktur, persediaan pangkalan data, memastikan ketersediaan, pengedaran global, sandaran, dan banyak lagi. Kedua, MongoDB Atlas menyediakan ciri keselamatan yang kuat termasuk IP Whitelisting, Patching Automatik, dan Penyulitan pada REST. Akhirnya, ia menyediakan amalan terbaik operasi dan keselamatan terbina dalam, memberikan pandangan terperinci ke dalam prestasi pangkalan data dan pengoptimuman pertanyaan.

Bagaimana untuk memastikan penghijrahan yang lancar dari parse ke atlas MongoDB?

Untuk memastikan penghijrahan yang lancar, perancangan ke hadapan adalah penting. Mula -mula memahami struktur aplikasi parse dan bagaimana ia berinteraksi dengan pangkalan data. Kemudian, buat pelan penghijrahan yang merangkumi jadual, sumber yang diperlukan, dan risiko yang berpotensi. Uji proses penghijrahan dalam persekitaran bukan pengeluaran sebelum berhijrah ke persekitaran pengeluaran. Juga, pertimbangkan untuk menggunakan alat dan perkhidmatan penghijrahan MongoDB untuk membantu dalam proses ini.

Apakah perbezaan utama antara Atlas Parse dan MongoDB?

Parse adalah platform backend sebagai perkhidmatan (BAAS) yang menyediakan pemaju dengan suite alat untuk membina aplikasi mudah alih. MongoDB Atlas, sebaliknya, adalah platform pangkalan data-sebagai-perkhidmatan (DBAAs) yang menyediakan pangkalan data MongoDB yang diuruskan sepenuhnya di awan. Walaupun Parse termasuk ciri -ciri seperti pengurusan pengguna, pemberitahuan push, dan integrasi sosial, MongoDB Atlas memberi tumpuan kepada menyediakan penyelesaian pangkalan data yang kuat, berskala dan selamat.

Bagaimana untuk memastikan keselamatan data dengan MongoDB Atlas?

MongoDB Atlas menyediakan pelbagai ciri keselamatan untuk melindungi data anda. Ciri-ciri ini termasuk pengasingan rangkaian menggunakan Amazon VPC, penyulitan pada waktu rehat dengan sistem pengurusan utama anda sendiri, penyulitan dalam transit dengan TLS, kawalan akses berasaskan peranan, whitelists IP, dan patch automasi.

Bolehkah saya menggunakan atlas MongoDB dengan aplikasi parse saya yang sedia ada?

Ya, anda boleh menggunakan Atlas MongoDB dengan permohonan parse anda yang sedia ada. Anda perlu memindahkan data anda dari Parse ke MongoDB Atlas dan mengemas kini aplikasi anda untuk menyambung rentetan menggunakan Atlas MongoDB. Proses ini mungkin memerlukan beberapa perubahan kod, jadi penting untuk menguji secara menyeluruh sebelum menggunakan persekitaran pengeluaran.

Alat dan perkhidmatan apa yang diberikan oleh MongoDB untuk membantu penghijrahan?

MongoDB menyediakan pelbagai alat dan perkhidmatan untuk membantu penghijrahan. Alat ini termasuk MongoDB Atlas Live Migration Service, yang membantu anda memindahkan data dari Parse ke MongoDB Atlas dengan downtime minimum. Mereka juga menyediakan perkhidmatan perundingan untuk membantu merancang dan melaksanakan penghijrahan anda.

Bagaimana mongodb atlas mengendalikan skalabiliti?

MongoDB Atlas menyediakan skala automatik infrastruktur pangkalan data. Ini bermakna ia boleh menyesuaikan diri dengan perubahan dalam beban kerja dan corak lalu lintas, memastikan aplikasi anda tetap berprestasi tinggi dan responsif. Anda juga boleh skala kluster secara manual pada bila -bila masa.

Apa pilihan sokongan yang diberikan oleh MongoDB Atlas?

MongoDB Atlas menyediakan sokongan 24/7, dengan pasukan pakar bersedia membantu dengan sebarang isu. Mereka juga menyediakan dokumentasi, tutorial, dan panduan yang komprehensif untuk membantu anda memanfaatkan sepenuhnya platform.

Bagaimana Atlas MongoDB dibandingkan dengan penyelesaian pangkalan data awan yang lain?

MongoDB Atlas menonjol untuk ciri -ciri yang kuat, ciri skalabilitas dan keselamatan. Ia adalah penyelesaian yang diuruskan sepenuhnya, yang bermaksud ia bertanggungjawab untuk konfigurasi infrastruktur, persediaan pangkalan data, sandaran dan banyak lagi. Ia juga menawarkan pengedaran global, yang membolehkan anda menggunakan data di beberapa kawasan untuk peningkatan prestasi dan ketersediaan.

Berapa kos untuk menggunakan Atlas MongoDB?

Kos menggunakan Atlas MongoDB bergantung kepada beberapa faktor, termasuk saiz pangkalan data, bilangan permintaan yang dikeluarkan oleh permohonan, dan kawasan di mana data digunakan. Mereka menawarkan pelbagai rancangan harga untuk memenuhi keperluan yang berbeza, termasuk peringkat percuma untuk projek kecil.

Semua pautan imej dikekalkan dalam format asal.

Atas ialah kandungan terperinci Membina aplikasi berasaskan pelayan Parse & MongoDB baru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan