Compose, an IBM Company

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 12:52, 6 июня 2018.
Compose, an IBM Company
Compose.io logo.png
Создатели: Курт Макки
Джейсон Мак-Кей
Ben Wyrosdick
Разработчики: IBM
Выпущена: 2011
Состояние разработки: active
Написана на: C++
Платформа: ПК
Локализация: English
Веб-сайт example.org

Compose является платформой типа DBaaS для безопасного хостинга и управления БД (изначально только MongoDB, но в настоящее время и многими другими). Compose используется большинством пользователей облачного хостинга пользователей MongoDB от Heroku[Источник 1].

Compose в настоящее время интегрируется с 4 провайдерами PaaS, которые в будущем будут иметь больше возможностей. Система занимает 4 позицию в рейтинге "10 Enterprise Cloud App Services of 2011" от Read Write Web. В августе 2014 года Compose отказались от прежнего названия MongoHQ. В июле 2015 года Compose была приобретена IBM.

Описание системы

Compose Enterprise предлагает прежде всего удобство традиционных многопользовательских сервисов, но с возможностями полного управления средой развертывания базы данных.

База данных может быть развернута на серверах различных конфигураций за считанные минуты. Доступны решения на основе зашифрованного и быстрого хранилища SSD. Все заботы, связанные с настройкой, масштабированием и управлением развертыванием базы данных, сервис берет на себя

Особенности системы

Простое масштабирование

По умолчанию каждое развертывание запускается на высокодоступной конфигурации (2 или 3 узла), но добавлять дополнительные узлы можно в любое время одним щелчком мыши. Жизненный цикл каждой новой БД, развернутой с помощью сервиса, начинается с высокодоступного многоузлового развертывание с возможностью горизонтального и вертикального масштабирования (с учетом возможностей базы данных), чтобы в полной мере использовать возможности производительности и масштабирования вашей базы данных.

Автоматическое масштабирование

Поддерживается выделение ресурсов для масштабирования системы "на лету", то есть прямо во время работы и без необходимости перезапуска сервиса или развертывания БД заново. Такая особенность позволяет сохранять стабильность работы сервиса при резких скачках трафика. Масштабирование с почти нулевым временем простоя возможно как в ручном, так и в автоматическом режиме.

Выбор удобного центра обработки данных

Compose Enterprise дает вам возможность выбирать практически любую локацию, в которой размещается ваша база данных в центре обработки данных AWS или SoftLayer. Решение позволяет сделать сервис доступным в любой точке планеты а так же распределить нагрузку от разных клиентов для более сбалансированной работы.

Мониторинг и показатели работы сервиса

Интегрированные метрики и журналы дают клиенту подробный обзор состояния системы. При каждом развертывании базы данных можно отправлять данные на анализ сторонним сервисам и логгировать результаты с использованием дополнений Telegraf и Syslog-NG.

Пользовательские конфигурации

Широкая свобода действий по настройке как конфигурации серверных мощностей, выделенных для хостинга БД, так и вариантов развертывания с кучей всевозможных опций от параметров подключения клиентов до географического положения серверов, на которых производится обработка данных.

RESTful API

Многие функции, доступные на веб-консоли Compose, также доступны через REST Compose API, что дает возможность управлять развертываниями из сторонних приложений и автоматизировать развертывание баз данных для тестирования и разработки ПО.[Источник 2]

Службы

Compose имеет следующие службы:

  • MongoDB, хранилище документов NoSQL, которое может использоваться как надежное хранилище данных для нескольких веб-приложений и мобильных приложений.
  • Redis - это быстрое масштабируемое хранилище данных, которое используется как кэш и постоянное хранилище, которое используется несколькими процессами, приложениями или серверами.
  • PostgresSQL существует уже много лет как надежная RDBMS, поддерживающая транзакционные приложения. Это была хорошая альтернатива Oracle и MS SQL Server.
  • RethinkDB - это распределенное масштабируемое хранилище данных для данных в реальном времени. Он может хранить данные в собственном формате json и был развернут во многих мобильных и веб-приложениях.
  • RabbitMQ - платформа для брокерских сообщений с открытым исходным кодом, основанная на AMQP. Многие предприятия используют RabbitMQ в качестве брокера сообщений для сбора потоковых данных, включая данные по кликам, данные типа IoT и события.
  • ScyllaDB - это растущая и популярная база данных NoSQL, похожая на Cassandra, но гораздо более быструю в природе. Он имеет хранилище столбцов, совместимое с Cassandra, с низкой латентностью Redis. Это отличная альтернатива Cassandra, которая пользуется популярностью благодаря архитектуре высокой доступности.
  • ElasticSearch - одно из самых известных поисковых приложений. Основанный на Lucene, он предоставляет распределенную полнофункциональную полнотекстовую поисковую систему с веб-интерфейсом HTTP и бесплатными документами JSON без схемы. Многие компании активно используют ElasticSearch для бесплатного текстового поиска, поиска в журнале и поиска документов.
  • MySQL - это реляционная база данных с открытым исходным кодом, легкий вес и часто используется в сочетании с PHP (стек LAMP). Подобно Postgres, MySQL имеет свое приложение в качестве бэкэнд для многих веб-сайтов, включая Facebook, Google, Twitter, Vimeo и т. Д.
  • Etcd - это хранилище с распределенным ключом, которое обеспечивает надежный способ хранения данных в кластере машин. Он часто используется для управления конфигурацией в распределенных системах.

Основные принципы

Шифрование данных и резервных копий at-rest доступно для Compose Enterprise в инфраструктуре AWS

  • Достигнуто с помощью LUKS (Linux Unified Key Setup)
  • Уникальный ключ шифрования, созданный для каждого физического узла
  • Однако он недоступен для услуг Compose Public (multi-tenant)
  • Дорожная карта: включен Cleversafe Резервное копирование хранилища объектов на SoftLayer

Составление операторов и их доступ к данным клиентов, регулируемым строгими политиками безопасности

  • Доступ к данным резервного копирования ограничивается созданием DevOps в инфраструктуре AWS S3
  • Данные безопасно стираются из списанных баз данных (и их резервных копий)

Дополнительная двухфакторная аутентификация доступна для всех служб Compose

  • Для получения дополнительной информации посетите страницу https://help.compose.com/docs/security
  • Перенос данных из собственной базы данных / приложения клиента облегчается с помощью инструмента с открытым исходным кодом Transporter.
  • Transporter - это приложение JavaScript, которое осуществляет передачу данных между исходной и целевой базой данных. Он будет генерировать полную копию данных в целевых (целевых) данных. По умолчанию это делается как моментальный снимок (одноразовая) загрузка от источника к цели, в так называемой «массовой загрузке» в документации Transporter.


Инструкция по работе

В видео отображен процесс регистрации в сервисе и создание небольшой базы данных PostgreSQL с выполнением запроса к ней.

Источники

  1. Compose.io // Wikipedia [1999-2018]. Дата обновления 22.10.2017. URL: https://en.wikipedia.org/wiki/Compose.io (дата обращения: 22.05.2018).
  2. IBM Compose // IBM. [1996-2018]. Дата обновления: 09.05.2018. URL: https://www.ibm.com/ru-ru/marketplace/compose (дата обращения:05.06.2018)

Ссылки