Старкаунтер
Разработчик(и) | Старкаунтер АБ |
---|---|
Первоначальный выпуск | 2006 |
Стабильная версия | 2.3.2.930
/ 14 апреля 2018 г |
Написано в | С , С++ , С# |
Операционная система | Окна |
Доступно в | Английский |
Тип | Платформа приложений в памяти |
Лицензия | Собственный |
Веб-сайт | звездный счетчик |
Starcounter — это платформа приложений в памяти, созданная Starcounter AB. Платформа основана на сочетании ядра базы данных в памяти и сервера приложений .
Технология
[ редактировать ]Объединенный механизм базы данных в памяти и сервер приложений хранят данные в одном месте. Эта технология называется «система управления базами данных виртуальных машин», или VMDBMS. Патент, связанный с этой технологией, объясняет это следующим образом:
В такой системе среда сконфигурирована для поддержания базы данных объектов в памяти базы данных внутри памяти среды. Приложение выполняется в памяти приложения внутри памяти среды, и после создания экземпляра объекта базы данных среда приложения выделяет память в базе данных для объекта базы данных, причем база данных обеспечивает главное хранилище для объекта базы данных. [ 1 ]
Таблицы и классы одинаковы благодаря VMDBMS, которая позволяет приложению и базе данных находиться в одном и том же пространстве виртуальной памяти . Следствием этого является отсутствие объектно-реляционного преобразователя (ORM). Вместо этого к базе данных осуществляется прямой доступ с помощью SQL -подобных запросов, называемых NewSQL, из кода приложения. [ 2 ]
Основным недостатком баз данных в памяти является то, что основная память энергозависима и, следовательно, не обеспечивает надежность . Решение этой проблемы, которое использует Starcounter, заключается в записи журналов транзакций на диск так же, как это делается в традиционных базах данных SQL. [ 3 ] Если данные необходимо восстановить, это можно сделать, вернувшись к журналам транзакций. [ 4 ]
База данных поддерживает соответствие ACID , используя область транзакций и транзакционную память , что позволяет выполнять длительные, вложенные и параллельные транзакции. [ 2 ]
Starcounter использует шаблон Модель-Представление-ViewModel (MVVM), где модель представления размещается на сервере. Серверный код написан на C# , поскольку платформа использует инфраструктуру .NET . [ 5 ] [ 6 ] Связь между клиентом и сервером осуществляется с помощью библиотеки тонкого клиента, которая отправляет JSON-патчи . Рекомендуемый способ построения представления в приложениях Starcounter — использовать HTML , CSS , Polymer и Web Components с как можно меньшим количеством логики на стороне клиента.
Подобное программное обеспечение
[ редактировать ]Starcounter можно сравнить с хранимой TimesTen Oracle и в памяти базой данных SAP HANA . Общим для них является то, что все они основаны на технологии in-memory и часто ориентированы на клиентов, использующих приложения реального времени. Основное отличие заключается в способе системы управления базами данных интеграции . SAP HANA использует систему управления базами данных, ориентированную на столбцы . TimesTen, с другой стороны, использует систему управления реляционными базами данных (СУБД). Starcounter уникален тем, что использует объектно-ориентированный подход, интегрированный с приложением (VMDBMS) с помощью базовой RDMBS. [ 4 ]
История
[ редактировать ]Компания Starcounter AB была основана и начала разработку Starcounter в 2006 году. В 2015 году она получила финансирование в размере 1,8 миллиона долларов США в рамках раунда венчурных инвестиций под руководством Industrifonden для продолжения разработки. [ 7 ]
Бета-версия Starcounter 2.0, объединяющая платформу веб-приложений с базой данных, была выпущена в августе 2013 года. [ 8 ]
назвала Starcounter AB «Крутым поставщиком» в области технологий вычислений в памяти в 2015 году Компания Gartner . [ 9 ]
В сентябре 2017 года Starcounter AB получила финансирование в размере 35 миллионов шведских крон от существующих инвесторов и анонимного инвестора. [ 10 ]
Также в сентябре 2017 года Starcounter AB выиграла приз в размере 2,2 миллиона евро в конкурсе «Инструмент для малого и среднего бизнеса — схема открытых подрывных инноваций», организованном Horizon 2020 . [ 11 ]
Принятие
[ редактировать ]Starcounter используется для корпоративных установок, таких как приложение для управления цепочками поставок, используемое шведским супермаркетом Gekås Ullared. [ 12 ]
Ссылки
[ редактировать ]- ^ Вестер, Иоахим; СЭ; Олссон, Эрик; СЭ; Самуэльссон, Пер; СЭ; Идестам-Алмквист, Питер; SE (7 октября 2014 г.), Патент США: 8856092 — Системы и методы управления базами данных , получено 15 ноября 2016 г.
- ^ Перейти обратно: а б Бранков, Боян. «Starcounter — NoSQL (NewSQL)» . www.geekstone.org . Проверено 15 ноября 2016 г.
- ^ «Журнал транзакций (SQL Server)» . msdn.microsoft.com . Проверено 30 ноября 2016 г.
- ^ Перейти обратно: а б Кроутер, Пол (2013). Краткое руководство по базам данных: практическое введение . Международное издательство Спрингер. стр. 192, 195. ISBN. 978-1-4471-5601-7 .
Были обсуждены и отвергнуты распространенные заблуждения о медленном заполнении баз данных в памяти и о том, что они доступны только для однопользовательских систем. Однако не существует единого стандартного подхода к их реализации, который варьируется от Oracle TimesTen, которая представляла собой реляционную систему в памяти, SAP HANA, которая использовала хранилище на основе столбцов, и до новых игроков, примером которых является Starcounter, который использовал объектно-ориентированный подход, эффективно интегрируя приложение с система управления базами данных.
- ^ «Starcounter объявляет о выпуске «самой быстрой согласованной базы данных» » . АДТмаг . Проверено 15 ноября 2016 г.
- ^ « Самая быстрая согласованная база данных» претендует на близость к MVVM» . Журнал Visual Studio . Проверено 15 ноября 2016 г.
- ^ «Платформа быстрых приложений в памяти Starcounter получает новое финансирование» . Деловой провод . Проверено 15 ноября 2016 г.
- ^ Крис Преймсбергер (21 августа 2013 г.). «Новичок Starcounter обновляет высокопроизводительную базу данных» . электронная неделя .
- ^ «Gartner называет Starcounter «крутым поставщиком» технологий вычислений в памяти в 2015 году» . Деловой провод . Проверено 15 ноября 2016 г.
- ^ «Они хотят создать самую быструю базу данных в мире — требуется 35 миллионов» . digital.di.se . Проверено 21 сентября 2017 г.
- ^ «Шведский стартап в области искусственного интеллекта выиграл 20 миллионов на конкурсе в ЕС» . Брейкит (на шведском языке) . Проверено 21 сентября 2017 г.
- ^ «База данных Starcounter, хранящаяся в памяти, обеспечивает возможность управления цепочками поставок для розничного супермаркета» . Деловой провод . Проверено 21 ноября 2016 г.