MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Интеграции и услуги, достъпни от MongoDB за облака

MongoDB е хранилище за данни за документи, което съществува от повече от десетилетие. През последните няколко години MongoDB се превърна в зрял продукт, който включва опции от корпоративен клас като мащабируемост, сигурност и устойчивост. Въпреки това с взискателното движение на облака това не беше достатъчно добро.

Облачните ресурси, като виртуални машини, контейнери, изчислителни ресурси без сървър и бази данни в момента са много търсени. В наши дни много софтуерни решения могат да бъдат създадени за малка част от времето, необходимо за внедряване на собствен хардуер. Това започна тенденция и същевременно промени очакванията на пазарите.

Но качеството на онлайн услугата не се ограничава само до внедряването. Често потребителите се нуждаят от допълнителни услуги, интеграции или допълнителни функции, които им помагат да вършат работата си. Облачните предложения все още могат да бъдат много ограничени и могат да причинят повече проблеми от това, което можете да спечелите от автоматизацията и отдалечената инфраструктура.

И така, какъв е подходът на MongoDB Inc. към този често срещан проблем?

Отговорът беше MongoDB Atlas, който носи вътрешни разширения като част от по-голяма платформа за облак/автоматизация. С добавянето на компоненти на трети страни, MongoDB процъфтява. В днешния блог ще видим какъв е техният разработчик и как той може да ви помогне да посрещнете нуждите си от обработка на данни.

Елементите, които ще изследваме днес, са...

  • Диаграми MongoDB
  • MongoDB Stich
  • Интеграции на MongoDB Kubernetes с Ops Manager
  • Миграция на MongoDB Cloud
  • Пълнотекстово търсене
  • MongoDB Data Lake (бета)

Диаграми MongoDB

MongoDB Charts е една от услугите, достъпни чрез платформата MongoDB Atlas. Той просто предоставя лесен начин да визуализирате вашите данни, живеещи в MongoDB. Не е необходимо да премествате данните си в друго хранилище или да пишете свой собствен код, тъй като MongoDB Charts е проектиран да работи с документи с данни и да улеснява визуализирането на вашите данни.

MongoDB Charts прави комуникацията на вашите данни лесен процес, като предоставя вградени инструменти за лесно споделяне и съвместна работа по визуализации. Визуализацията на данните е ключов компонент за осигуряване на ясно разбиране на вашите данни, като подчертава корелациите между променливите и улеснява разпознаването на модели и тенденции във вашия набор от данни.

Ето някои ключови функции, които можете да използвате в диаграмите.

Агрегация

Рамката за агрегиране е оперативен процес, който манипулира документи на различни етапи, обработва ги в съответствие с предоставените критерии и след това връща изчислените резултати. Стойностите от множество документи са групирани заедно, върху които могат да се извършат повече операции за връщане на съвпадащи резултати.

MongoDB Charts предоставя вградена функционалност за агрегиране. Агрегацията ви позволява да обработвате събраните си данни чрез различни показатели и да извършвате изчисления като средна стойност и стандартно отклонение.

Диаграмите осигуряват безпроблемна интеграция с MongoDB Atlas. Можете да свържете MongoDB Charts към Atlas проекти и бързо да започнете да визуализирате вашите данни от Atlas клъстер.

Обработка на данни за документи

MongoDB Charts разбира поначало предимствата на модела на данни на документа. Той управлява базирани на документи данни, включително фиксирани обекти и масиви. Използването на вложена структура от данни осигурява гъвкавост за структуриране на данните ви, както е подходящо за вашето приложение, като същевременно запазва възможностите за визуализация.

MongoDB Charts предоставя вградена функционалност за агрегиране, която ви позволява да обработвате данните от колекцията си, като използвате различни показатели. Той е достатъчно интуитивен за използване от не-разработчици, позволявайки анализ на данни на самообслужване, което го прави чудесен инструмент за екипите за анализ на данни.

MongoDB Stitch

Чували ли сте за архитектура без сървър?

С безсървърна програма вие съставяте приложението си в отделни, автономни функции. Всяка функция се хоства от доставчика без сървър и може да се мащабира автоматично с увеличаване или намаляване на честотата на извикване на функции. Това се оказва много рентабилен начин за заплащане на изчислителни ресурси. Вие плащате само за времето, в което функциите ви са извикани, вместо да плащате, за да имате приложението си винаги включено и да чакате заявки в толкова много различни инстанции.

MongoDB Stitch е различен вид услуга MongoDB, приемаща само това, което е най-полезно в облачните инфраструктурни среди. Това е платформа без сървър, която позволява на разработчиците да създават приложения, без да се налага да настройват сървърна инфраструктура. Stitch се прави върху MongoDB Atlas, като автоматично интегрира връзката с вашата база данни. Можете да се свържете със Stitch чрез SDK на Stitch Client, които са отворени за много от платформите, които разработвате.

Интеграции на MongoDB Kubernetes с Ops Manager

Ops Manager е платформа за управление на MongoDB клъстери, които изпълнявате във вашата собствена инфраструктура. Възможностите на Ops Manager включват наблюдение, предупреждение, възстановяване при бедствия, мащабиране, внедряване и надграждане на набори от реплики и разчленени клъстери и други продукти на MongoDB. През 2018 г. MongoDB въведе бета интеграция с Kubernetes.

Операторът MongoDB Enterprise е съвместим с Kubernetes v1.11 и по-нова версия. Тестван е срещу Openshift 3.11. Този оператор изисква Ops Manager или Cloud Manager. В този документ, когато се позоваваме на „Ops Manager“, можете да замените „Cloud Manager“. Функционалността е същата.

Инсталацията е сравнително проста и изисква

  • Инсталиране на MongoDB Enterprise Operator. Това може да стане чрез helm или YAML файл.
  • Свойства на Gather Ops Manager.
  • Създайте и приложете файл на Kubernetes ConfigMap
  • Създайте секретния обект на Kubernetes, който ще съхранява ключа за API на Ops Manager

В този основен пример ще използваме YAML файл:

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

Следващата стъпка е да получим следната информация, която ще използваме във файла ConfigMap. Всичко това може да се намери в диспечера на операциите.

  • Основен URL адрес. Основният URL адрес е URL на вашия Мениджър на операции или Мениджър на облака.
  • Идент. № на проекта. Идентификаторът на проект за мениджър на операции, в който Kubernetes операторът ще разгърне.
  • Потребител. Съществуващо потребителско име на Ops Manager
  • Публичен ключ за API. Използва се от оператора Kubernetes за свързване с крайната точка на API на Ops Manager REST

Сега, когато получихме необходимата информация за конфигурацията на Ops Manager, трябва да създадем Kubernetes ConfigMap файл за Kubernetes. За целите на упражненията можем да наречем този файл project.yaml.

apiVersion: v1

kind: ConfigMap

metadata:

  name:<<Name>>

  namespace: mongodb

data:

  projectId:<<Project ID>>

  baseUrl: <<OpsManager URL>>

Следващата стъпка е да създадете ConfigMap към Kubernetes и секретен файл

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>>"

След като имаме, можем да разположим първия си клъстер

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>>

За по-подробни инструкции, моля, посетете документацията на MongoDB.

Миграция на MongoDB Cloud

Услугата за мигриране на Atlas Live може да мигрира вашите данни от съществуващата ви среда, независимо дали е на AWS, Azure, GCP или on-prem, към MongoDB Atlas, глобалната облачна база данни за MongoDB.

Миграцията се извършва чрез специална услуга за репликация. Процесът на Atlas Live Migration предава данни през контролиран от MongoDB сървър на приложения.

Миграцията на живо работи, като поддържа клъстер в MongoDB Atlas в синхрон с вашата изходна база данни. По време на този процес вашето приложение може да продължи да чете и пише от вашата изходна база данни. Тъй като процесът следи предстоящите промени, всички ще бъдат репликирани и миграцията може да се извърши онлайн. Вие решавате кога да промените настройката на връзката на приложението и да извършите превключване. За да извърши процеса, който е по-малко склонен, Atlas предоставя опция Validate, която проверява IP достъпа до белия списък, конфигурацията на SSL, CA и т.н.

Пълнотекстово търсене

Пълнотекстово търсене е друга услуга в облак, предоставяна от MongoDB и е достъпна само в MongoDB Atlas. Разгръщанията на MongoDB, различни от Atlas, могат да използват текстово индексиране. Пълнотекстово търсене на Atlas е изградено на Apache Lucene с отворен код. Lucene е мощна библиотека за текстово търсене. Lucene има персонализиран синтаксис на заявка за запитване на неговите индекси. Това е основата на популярни системи като Elasticsearch и Apache Solr. Позволява създаване на индекс за пълнотекстово търсене, той търси, записва и чете. Той е напълно интегриран в Atlas MongoDB, така че няма допълнителни системи или инфраструктура за предоставяне или управление.

MongoDB Data Lake (бета)

Последната облачна функция на MongoDB, която бихме искали да споменем в MongoDB Data Lake. Това е сравнително нова услуга, насочена към популярната концепция за езера от данни. Езерото от данни е огромен набор от необработени данни, чиято цел все още не е дефинирана. Вместо да поставяте данни в специално изградено хранилище за данни, вие ги премествате в езеро с данни в оригиналния им формат. Това елиминира първоначалните разходи за поглъщане на данни, като трансформация. След като данните са поставени в.

Използването на Atlas Data Lake за поглъщане на вашите S3 данни в Atlas клъстери ви позволява да заявявате данни, съхранявани във вашите AWS S3 кофи, като използвате Mongo Shell, MongoDB Compass и всеки драйвер MongoDB.

Има обаче някои ограничения. Следните функции все още не работят като наблюдение на езерата от данни с инструменти за наблюдение на Atlas, поддръжка на един S3 AWS акаунт, IP бял списък и AWS акаунт и ограничения на групите за сигурност на AWS или липса на възможност за добавяне на индекси.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $acos

  2. MongoDB $eq оператор на конвейера за агрегиране

  3. Преданият аргумент трябва да е низ от 24 шестнадесетични символа - мисля, че е така

  4. Създаване на администраторска зона за пет минути с AdminBro, express, mongoDB, mongoose

  5. MongoDB $nin оператор за заявка