- PVSM.RU - https://www.pvsm.ru -
В конце апреля MongoDB объявили о покупке Realm — кроссплатформенной мобильной базы данных. В сегодняшнем материале — о том, как компании подошли к сделке и что планируют.
[1]
/ PxHere [2] / PD
Realm (ранее tight.db) — это датский стартап, основанный в 2011 году. Он занимается разработкой базы данных с открытым исходным кодом, которая обеспечивает объектное хранение информации мобильных приложений. Решение является мультиплатформенным и предназначено для Android и iOS. У Realm хорошая документация [3] и есть примеры на GitHub [4].
За время работы стартап привлек более 40 млн долларов инвестиций от венчурных фирм Y Combinator, Khosla Ventures и Greylock Partners. Сегодня решение Realm используется в мобильных приложениях таких компаний, как Google, Starbucks, Netflix, McDonald's и eBay.
Предпосылкой сделки Realm и MongoDB стало желание последней расширить влияние в сфере мобильных разработок. Осенью прошлого года компания представила свою базу данных MongoDB Mobile. Однако продукт не обрел большой популярности. В интервью крупному новостному агрегатору CTO компании Элиот Горовиц (Eliot Horowitz) рассказал, что многие клиенты все равно выбирали продукт Realm в процессе мобильной разработки.
Тогда в MongoDB решили объединить усилия с датским стартапом, начав прорабатывать условия сделки. В итоге компании сошлись на цене в 39 млн долларов.
Производительность решений. Одной из ключевых особенностей Realm является zero copy [5] — база поддерживает операции, во время выполнения которых процессор не копирует данные из одной области памяти в другую. Другой важный компонент — MVCC [6]. Это — механизм, обеспечивающий параллельный доступ к данным. Все пользователи оперируют своими персональными образами БД (которые потом синхронизируются), не блокируя работу с транзакциями записи/чтения.
По некоторым оценкам [7], скорость обработки запросов в Realm отличается от аналогов (SQLite, greenDAO, OrmLite) в восемь раз. При этом база Realm работает с так называемыми живыми объектами — если данные в базе обновляются, то обновляются и все объекты в коде, которые на них ссылаются.
Эти особенности позволят MongoDB предлагать своим клиентам более производительные решения для разработки высоконагруженных приложений. Например, новые возможности откроются для IaaS-провайдеров [8], использующих продукты компании.
Интеграция. Realm обладает набором API, который дает разработчикам возможность выстраивать бизнес-логику приложения на любом языке программирования. Плюс мобильная база данных Realm поддерживает iOS, Android, JavaScript веб-приложения и Xamarin.
MongoDB тоже представляет собой [9] кроссплатформенную документно-ориентированную базу данных типа NoSQL. Поэтому неудивительно, что компания планирует интегрировать функциональность Realm с некоторыми из своих коммерческих продуктов. Новые возможности в скором времени появятся в облачной базе данных MongoDB Atlas и бессерверной вычислительной платформе Stitch, автоматизирующей генерацию мобильных push-уведомлений.
Развитие сообщества. Объединив усилия в разработке мобильной базы данных, компании надеются представить решения, которые со временем станут своеобразным стандартом для подключенных сервисов нового поколения.
«Слияние позволит MongoDB расширить свое влияние в сообществе разработчиков. Realm имеет базу из 100 тыс. активных пользователей, — комментирует Сергей Белкин, начальник отдела развития провайдера виртуальной инфраструктуры 1cloud.ru [8]. — Realm, в свою очередь, получит новые технические возможности для развития и сможет оперативнее обновлять свой продукт».
К слову, на последнее очень рассчитывают разработчики, которые планируют использовать Realm в продакшн-среде. На сегодняшний день мобильная база данных испытывает [10] определенные проблемы с производительностью. Например, в случае сбоя восстановление системы порой занимает несколько часов. Ряд багов, вызывающих такое поведение, не могут исправить уже долгое время. Сообщество рассчитывает [11], что MongoDB помогут Realm исправить ситуацию и решить вопросы со стабильностью и технической поддержкой.
/ PxHere [12] / PD
С начала года в индустрии произошло ее несколько крупных сделок. В конце января Microsoft объявили [13] о приобретении компании Citus Data, которая занимается разработкой реляционной базы данных на основе PostgreSQL. Citus Data была основана в 2010 и прошла через инкубатор Y Combinator. ИТ-гигант планирует использовать наработки стартапа, чтобы получить конкурентное преимущество на рынке облачных технологий.
Активно осваивать направление, связанное с хранением данных, начали и в Alibaba. Еще два года назад корпорация купила [14] MariaDB — альтернативу MySQL, а в начале 2019-го она приобрела [15] немецкий стартап Data Artisans, специализирующийся на работе с большими данными. У стартапа есть собственная платформа dA для потоковой обработки данных на базе опенсорсного Apache Flink, которой пользуются Netflix, ING Group и Uber. Китайская корпорация также планирует задействовать возможности продуктов Data Artisans в своих решениях.
Можно предположить, что до конца этого года мы услышим о других крупных сделках. В результате на рынке появится больше продуктов для облака и облачных систем, которые позволят эффективнее решать бизнес-задачи в виртуализированной среде.
Больше интересного в наших блогах и профилях в соц. сетях:
Как работает сжатие в объектно-ориентированной архитектуре памяти [16]
Снимок черной дыры в контексте виртуализации [17]
Как создать провайдера виртуальной инфраструктуры [18]
Мифы об облачных технологиях. Часть 1 [19]Короткий ликбез: что такое Continuous Delivery [20]
Как защитить сервер в интернете: опыт 1cloud.ru [21]
Как у нас все устроено: дайджест от 1cloud [22]
Автор: 1cloud
Источник [23]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/bazy-danny-h/318069
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/1cloud/blog/452444/
[2] PxHere: https://pxhere.com/ru/photo/487318
[3] хорошая документация: https://realm.io/docs/java/latest/
[4] примеры на GitHub: https://github.com/realm/realm-java/tree/master/examples
[5] zero copy: https://ru.wikipedia.org/wiki/Zero-copy
[6] MVCC: https://ru.wikipedia.org/wiki/MVCC
[7] некоторым оценкам: https://dev.to/lemuelogbunude/intro-to-realm-database-1g3o
[8] IaaS-провайдеров: https://1cloud.ru/?utm_source=habrahabr&utm_medium=cpm&utm_campaign=realm&utm_content=site
[9] представляет собой: https://1cloud.ru/help/windows/ustanovka-mongodb-na-server-s-windows?utm_source=habrahabr&utm_medium=cpm&utm_campaign=realm&utm_content=site
[10] испытывает: https://forums.realm.io/t/does-anybody-uses-realm-cloud-for-production/2682
[11] рассчитывает: https://www.mongodb.com/blog/post/mongodb-and-realm-make-it-easy-to-work-with-data-together
[12] PxHere: https://pxhere.com/en/photo/1178221
[13] объявили: https://www.businessinsider.com/microsoft-acquires-open-source-postgresql-startup-citus-data-2019-1
[14] купила: https://techcrunch.com/2017/11/02/mariadb-confirms-27m-investment-led-by-alibaba/
[15] приобрела: https://techcrunch.com/2019/01/08/alibaba-data-artisans/
[16] Как работает сжатие в объектно-ориентированной архитектуре памяти: https://habr.com/ru/company/1cloud/blog/451356/
[17] Снимок черной дыры в контексте виртуализации: https://1cloud.ru/blog/snimok-chernoy-diri-v-kontekste-virtualizacii?utm_source=habrahabr&utm_medium=cpm&utm_campaign=realm&utm_content=blog
[18] Как создать провайдера виртуальной инфраструктуры: https://1cloud.ru/blog/how-to-create-iaas-provider?utm_source=habrahabr&utm_medium=cpm&utm_campaign=realm&utm_content=blog
[19] Мифы об облачных технологиях. Часть 1: https://1cloud.ru/blog/myths-about-cloud-providers-part1?utm_source=habrahabr&utm_medium=cpm&utm_campaign=realm&utm_content=blog
[20] Короткий ликбез: что такое Continuous Delivery: https://www.facebook.com/1cloudru/posts/2323919967930510
[21] Как защитить сервер в интернете: опыт 1cloud.ru: https://www.facebook.com/1cloudru/posts/2311523002503540
[22] Как у нас все устроено: дайджест от 1cloud: https://www.facebook.com/1cloudru/posts/2320833768239130
[23] Источник: https://habr.com/ru/post/452444/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452444
Нажмите здесь для печати.