MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Integrasi &Layanan Tersedia dari MongoDB untuk Cloud

MongoDB adalah penyimpanan data dokumen yang telah ada selama lebih dari satu dekade. Dalam beberapa tahun terakhir, MongoDB telah berkembang menjadi produk matang yang menampilkan opsi tingkat perusahaan seperti skalabilitas, keamanan, dan ketahanan. Namun, dengan pergerakan awan yang menuntut yang tidak cukup baik.

Sumber daya cloud, seperti mesin virtual, container, sumber daya komputasi tanpa server, dan database saat ini sangat diminati. Saat ini, banyak solusi perangkat lunak dapat dipintal dalam waktu yang lebih singkat dari waktu yang dibutuhkan untuk diterapkan ke perangkat keras sendiri. Ini memulai tren dan mengubah ekspektasi pasar pada saat yang sama.

Tetapi kualitas layanan online tidak terbatas pada penerapan saja. Seringkali pengguna membutuhkan layanan tambahan, integrasi, atau fitur tambahan yang membantu mereka melakukan pekerjaan mereka. Penawaran cloud masih sangat terbatas dan dapat menyebabkan lebih banyak masalah daripada yang dapat Anda peroleh dari otomatisasi dan infrastruktur jarak jauh.

Jadi apa pendekatan MongoDB Inc. untuk masalah umum ini?

Jawabannya adalah MongoDB Atlas, yang menghadirkan ekstensi internal sebagai bagian dari platform cloud/otomatisasi yang lebih besar. Dengan penambahan komponen pihak ketiga, MongoDB telah berkembang. Di blog hari ini, kita akan melihat pengembang apa yang mereka miliki dan bagaimana hal itu dapat membantu Anda memenuhi kebutuhan pemrosesan data Anda.

Item yang akan kita jelajahi hari ini adalah...

  • Grafik MongoDB
  • Stik MongoDB
  • Integrasi MongoDB Kubernetes dengan Manajer Operasi
  • Migrasi Cloud MongoDB
  • Penelusuran Teks Lengkap
  • Danau Data MongoDB (beta)

Grafik MongoDB

MongoDB Charts adalah salah satu layanan yang dapat diakses melalui platform MongoDB Atlas. Ini hanya menyediakan cara mudah untuk memvisualisasikan data Anda yang tinggal di dalam MongoDB. Anda tidak perlu memindahkan data Anda ke repositori lain atau menulis kode Anda sendiri karena MongoDB Charts dirancang untuk bekerja dengan dokumen data dan membuatnya mudah untuk memvisualisasikan data Anda.

Bagan MongoDB membuat komunikasi data Anda menjadi proses yang mudah dengan menyediakan alat bawaan untuk berbagi dan berkolaborasi dengan mudah dalam visualisasi. Visualisasi data adalah komponen kunci untuk memberikan pemahaman yang jelas tentang data Anda, menyoroti korelasi antar variabel dan memudahkan untuk membedakan pola dan tren dalam kumpulan data Anda.

Berikut adalah beberapa fitur utama yang dapat Anda gunakan di Bagan.

Agregasi

Kerangka agregasi adalah proses operasional yang memanipulasi dokumen dalam berbagai tahap, memprosesnya sesuai dengan kriteria yang diberikan, lalu mengembalikan hasil yang dihitung. Nilai dari beberapa dokumen dikelompokkan bersama, di mana lebih banyak operasi dapat dilakukan untuk mengembalikan hasil yang cocok.

Bagan MongoDB menyediakan fungsionalitas agregasi bawaan. Agregasi memungkinkan Anda untuk memproses data koleksi Anda dengan berbagai metrik dan melakukan perhitungan seperti mean dan deviasi standar.

Bagan menyediakan integrasi tanpa batas dengan MongoDB Atlas. Anda dapat menautkan Bagan MongoDB ke proyek Atlas dan dengan cepat mulai memvisualisasikan data klaster Atlas Anda.

Penanganan Data Dokumen

Bagan MongoDB secara native memahami manfaat Model Data Dokumen. Ini mengelola data berbasis dokumen, termasuk objek dan array tetap. Menggunakan struktur data bertingkat memberikan fleksibilitas untuk menyusun data Anda sesuai dengan aplikasi Anda sambil tetap mempertahankan kemampuan visualisasi.

Bagan MongoDB menyediakan fungsionalitas agregasi bawaan yang memungkinkan Anda memproses data koleksi menggunakan berbagai metrik. Cukup intuitif untuk digunakan oleh non-pengembang, memungkinkan analisis data swalayan yang menjadikannya alat yang hebat untuk tim analisis data.

Merangkai MongoDB

Pernahkah Anda mendengar tentang arsitektur tanpa server?

Dengan Tanpa Server, Anda menyusun aplikasi menjadi fungsi individual dan otonom. Setiap fungsi di-host oleh penyedia tanpa server dan dapat diskalakan secara otomatis saat frekuensi panggilan fungsi meningkat atau menurun. Ini ternyata menjadi cara yang sangat hemat biaya untuk membayar sumber daya komputasi. Anda hanya membayar saat fungsi Anda dipanggil, daripada membayar agar aplikasi Anda selalu aktif dan menunggu permintaan pada banyak contoh berbeda.

MongoDB Stitch adalah jenis layanan MongoDB berbeda yang hanya mengambil apa yang paling berguna dalam lingkungan infrastruktur cloud. Ini adalah platform tanpa server yang memungkinkan pengembang untuk membangun aplikasi tanpa harus menyiapkan infrastruktur server. Stitch dibuat di atas MongoDB Atlas, secara otomatis mengintegrasikan koneksi ke database Anda. Anda dapat terhubung ke Stitch melalui Stitch Client SDK, yang terbuka untuk banyak platform yang Anda kembangkan.

Integrasi MongoDB Kubernetes dengan Manajer Operasi

Ops Manager adalah platform manajemen untuk Cluster MongoDB yang Anda jalankan di infrastruktur Anda sendiri. Kemampuan Manajer Operasi mencakup pemantauan, peringatan, pemulihan bencana, penskalaan, penerapan, dan peningkatan Replika Set dan sharded cluster, dan produk MongoDB lainnya. Pada tahun 2018 MongoDB memperkenalkan integrasi beta dengan Kubernetes.

Operator Perusahaan MongoDB kompatibel dengan Kubernetes v1.11 dan yang lebih baru. Ini telah diuji terhadap Openshift 3.11. Operator ini membutuhkan Manajer Operasi atau Manajer Cloud. Dalam dokumen ini, ketika kami merujuk ke "Ops Manager", Anda dapat menggantinya dengan "Cloud Manager". Fungsinya sama.

Instalasi cukup sederhana dan membutuhkan

  • Menginstal Operator Perusahaan MongoDB. Ini bisa dilakukan melalui helm atau file YAML.
  • Kumpulkan properti Manajer Operasi.
  • Membuat dan menerapkan file Kubernetes ConfigMap
  • Buat objek rahasia Kubernetes yang akan menyimpan Kunci API Manajer Ops

Dalam contoh dasar ini kita akan menggunakan file YAML:

kubectl apply -f crds.yaml
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-enterprise-kubernetes/master/mongodb-enterprise.yaml

Langkah selanjutnya adalah mendapatkan informasi berikut yang akan kita gunakan di File ConfigMap. Semua itu dapat ditemukan di manajer operasi.

  • URL Dasar. Base Url adalah URL Ops Manager atau Cloud Manager Anda.
  • Id Proyek. ID Proyek Manajer Operasi yang akan digunakan oleh Operator Kubernetes.
  • Pengguna. Nama pengguna Manajer Operasi
  • Kunci API Publik. Digunakan oleh Operator Kubernetes untuk terhubung ke titik akhir Ops Manager REST API

Sekarang kita telah memperoleh informasi konfigurasi Ops Manager yang diperlukan, kita perlu membuat file Kubernetes ConfigMap untuk Kubernetes. Untuk tujuan latihan, kita dapat memanggil file ini project.yaml.

apiVersion: v1

kind: ConfigMap

metadata:

  name:<<Name>>

  namespace: mongodb

data:

  projectId:<<Project ID>>

  baseUrl: <<OpsManager URL>>

Langkah selanjutnya adalah membuat ConfigMap ke Kubernetes dan file rahasia

kubectl apply -f my-project.yaml

kubectl -n mongodb create secret generic <<Name of credentials>> --from-literal="user=<<User>>" --from-literal="publicApiKey=<<public-api-key>>"

Setelah kami memilikinya, kami dapat menerapkan cluster pertama kami

apiVersion: mongodb.com/v1

kind: MongoDbReplicaSet

metadata:

  name: <<Replica set name>>

  namespace: mongodb

spec:

  members: 3

  version: 4.2.0



  persistent: false



  project: <<Name value specified in metadata.name of ConfigMap file>>

  credentials: <<Name of credentials secret>>

Untuk petunjuk lebih rinci, silakan kunjungi dokumentasi MongoDB.

Migrasi Cloud MongoDB

Layanan Migrasi Langsung Atlas dapat memigrasikan data Anda dari lingkungan yang ada baik itu di AWS, Azure, GCP, atau lokal ke MongoDB Atlas, database cloud global untuk MongoDB.

Migrasi dilakukan melalui layanan replikasi khusus. Proses Migrasi Langsung Atlas mengalirkan data melalui server aplikasi yang dikontrol MongoDB.

Migrasi langsung bekerja dengan menjaga klaster di MongoDB Atlas tetap sinkron dengan database sumber Anda. Selama proses ini, aplikasi Anda dapat terus membaca dan menulis dari database sumber Anda. Karena proses melihat perubahan yang akan datang, semua akan direplikasi, dan migrasi dapat dilakukan secara online. Anda memutuskan kapan harus mengubah pengaturan koneksi aplikasi dan melakukan cutover. Untuk melakukan proses yang tidak terlalu rawan, Atlas menyediakan opsi Validasi yang memeriksa akses IP daftar putih, konfigurasi SSL, CA, dll.

Penelusuran Teks Lengkap

Pencarian teks lengkap adalah layanan cloud layanan lain yang disediakan oleh MongoDB dan hanya tersedia di MongoDB Atlas. Penerapan MongoDB non-Atlas dapat menggunakan pengindeksan teks. Pencarian Teks Lengkap Atlas dibangun di atas Open Source Apache Lucene. Lucene adalah perpustakaan pencarian teks yang kuat. Lucene memiliki sintaks kueri khusus untuk kueri indeksnya. Ini adalah dasar dari sistem populer seperti Elasticsearch dan Apache Solr. Hal ini memungkinkan membuat indeks untuk pencarian teks lengkap, itu mencari, menyimpan dan membaca. Ini sepenuhnya terintegrasi ke dalam Atlas MongoDB sehingga tidak ada sistem atau infrastruktur tambahan untuk disediakan atau dikelola.

Danau Data MongoDB (beta)

Fitur awan MongoDB terakhir yang ingin kami sebutkan di MongoDB Data Lake. Ini adalah layanan yang cukup baru yang membahas konsep populer dari data lake. Data lake adalah kumpulan data mentah yang sangat besar, yang tujuannya belum ditentukan. Alih-alih menempatkan data di penyimpanan data yang dibuat khusus, Anda memindahkannya ke data lake dalam format aslinya. Ini menghilangkan biaya di muka dari penyerapan data, seperti transformasi. Setelah data dimasukkan ke dalam.

Menggunakan Atlas Data Lake untuk menyerap data S3 Anda ke dalam kluster Atlas memungkinkan Anda untuk membuat kueri data yang disimpan di bucket AWS S3 Anda menggunakan Mongo Shell, MongoDB Compass, dan driver MongoDB apa pun.

Namun ada beberapa batasan. Fitur berikut belum berfungsi seperti memantau Data Lakes dengan alat pemantauan Atlas, dukungan akun S3 AWS tunggal, daftar putih IP dan akun AWS dan batasan grup keamanan AWS atau tidak ada kemungkinan untuk menambahkan indeks.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana memproyeksikan indeks array setelah melepas array dengan kerangka kerja agregasi MongoDB

  2. Cara Mengotomatiskan dan Mengelola MongoDB Dengan ClusterControl

  3. Apakah penjurnalan MongoDB menjamin daya tahan?

  4. MongoDB $setIntersection

  5. mongodb php - cara melakukan kueri seperti INNER JOIN