Starcounter - Starcounter

Starcounter
Разработчики)Starcounter AB
изначальный выпуск2006
Стабильный выпуск
2.3.2.930 / 14 апреля 2018 г.; 2 года назад (2018-04-14)
Написано вC, C ++, C #
Операционная системаWindows
Доступно ванглийский
ТипПлатформа приложений в памяти
ЛицензияПроприетарный
Интернет сайтwww.starcounter.com

Starcounter является в памяти платформа приложений, созданная Starcounter AB. Платформа основана на комбинированном в памяти ядро базы данных и сервер приложений.

Технологии

Архитектура Starcounter

Объединенный механизм базы данных в памяти и сервер приложений хранят данные в одном месте. Эта технология называется «системой управления базами данных виртуальных машин» или VMDBMS. Патент на технологию объясняет это так:

В такой системе среда сконфигурирована для поддержки базы данных объектов в памяти базы данных в памяти среды. Приложение выполняется в памяти приложения в памяти среды, и при создании экземпляра объекта базы данных среда приложения выделяет память в базе данных для объекта базы данных, причем база данных обеспечивает главное хранилище для объекта базы данных.[1]

Таблицы и классы являются такими же, как следствие VMDBMS, что позволяет приложению и базе данных находиться в одном и том же пространство виртуальной памяти. Смысл этого в том, что нет объектно-реляционный преобразователь (ORM). Вместо этого к базе данных можно получить прямой доступ с помощью SQL -подобные запросы, называемые NewSQL из кода приложения.[2]

Основным недостатком баз данных в памяти является то, что основная память является энергозависимой и, следовательно, не обеспечивает долговечность. Решение этой проблемы, которое использует Starcounter, заключается в записи журналов транзакций на диск так же, как это делается в традиционных базах данных SQL.[3] Если данные необходимо восстановить, это можно сделать, вернувшись в журналы транзакций.[4]

База данных поддерживает КИСЛОТА соответствие за счет использования транзакционной области и транзакционная память что позволяет выполнять длительные транзакции, вложенные транзакции и параллельные транзакции.[2]

Starcounter использует Модель-Просмотр-ViewModel (MVVM) шаблон, в котором модель представления размещается на сервере. Код на стороне сервера написан с использованием C # поскольку платформа использует .NET Framework.[5][6] Связь между клиентом и сервером осуществляется с помощью библиотеки тонкого клиента, которая отправляет JSON-патчи. Рекомендуемый способ создания представления в приложениях Starcounter - использовать HTML, CSS, Полимер, и Веб-компоненты, с минимальным количеством логики на стороне клиента.

Подобное программное обеспечение

Starcounter можно сравнить с Oracle с TimesTen база данных в памяти и SAP HANA. Их объединяет то, что все они основаны на технологии в памяти и часто нацелены на клиентов, использующих приложения реального времени. Основное отличие - способ система управления базами данных интегрирован. SAP HANA использует колоночная система управления базами данных. TimesTen, с другой стороны, использует система управления реляционной базой данных (СУБД). Starcounter уникален тем, что использует объектно-ориентированный подход, интегрированный с приложением (VMDBMS) с лежащим в его основе RDMBS.[4]

История

Компания Starcounter AB была основана и начала разработку Starcounter в 2006 году. Она получила 1,8 миллиона долларов финансирования в рамках раунда венчурных инвестиций, возглавляемого Industrifonden в 2015 году продолжить развитие.[7]

Бета-версия Starcounter 2.0, которая объединяет платформу веб-приложений с базой данных, была выпущена в августе 2013 года.[8]

Starcounter AB была названа «крутым поставщиком» вычислительных технологий в памяти в 2015 году Gartner.[9]

В сентябре 2017 года Starcounter AB получила финансирование в размере 35 миллионов шведских крон от существующих инвесторов и анонимного инвестора. [10]

Также в сентябре 2017 года Starcounter AB выиграла приз в размере 2,2 миллиона евро в конкурсе «Инструмент для малых и средних предприятий - Схема открытых подрывных инноваций», организованном Горизонт 2020. [11]

Принятие

Starcounter используется для корпоративных установок, таких как приложение для управления цепочкой поставок, используемое в шведском супермаркете. Gekås Улларед.[12]

Рекомендации

  1. ^ Вестер, Иоахим; SE; Олссон, Эрик; SE; Самуэльссон, Пер; SE; Идестам-Альмквист, Питер; SE (7 октября 2014 г.), Патент США: 8856092 - Системы и методы управления базами данных., получено 2016-11-15
  2. ^ а б Бранков, Боян. «Starcounter - NoSQL (NewSQL)». www.geekstone.org. Получено 2016-11-15.
  3. ^ «Журнал транзакций (SQL Server)». msdn.microsoft.com. Получено 2016-11-30.
  4. ^ а б Кроутер, Пол (2013). Краткое руководство по базам данных: практическое введение. Издательство Springer International. С. 192, 195. ISBN  978-1-4471-5601-7. Были обсуждены и отвергнуты распространенные заблуждения о медленном заполнении баз данных в оперативной памяти и о том, что они доступны только для однопользовательских систем. Однако не существует единого стандартного подхода к их реализации, который варьировался от Oracles TimesTen, которая была реляционной системой в памяти, SAP HANA, которая использовала хранилище на основе столбцов, до новых игроков на примере Starcounter, которые использовали объектно-ориентированный подход, эффективно интегрирующий приложение с система управления базами данных.
  5. ^ "Starcounter объявляет о самой быстрой согласованной базе данных'". ADTmag. Получено 2016-11-15.
  6. ^ "'Самая быстрая согласованная база данных утверждает соответствие MVVM ". Журнал Visual Studio. Получено 2016-11-15.
  7. ^ «Быстрая платформа приложений в памяти Starcounter получает новое финансирование». Деловой провод. Получено 2016-11-15.
  8. ^ Крис Преймсбергер (21 августа 2013 г.). «Новичок Starcounter обновляет высокопроизводительную базу данных». eWeek.
  9. ^ «Gartner называет Starcounter« крутым поставщиком »вычислительных технологий в памяти на 2015 год». Деловой провод. Получено 2016-11-15.
  10. ^ "De vill bygga världens snabbaste databas - tar in 35 miljoner". digital.di.se. Получено 2017-09-21.
  11. ^ "Свенск AI-стартап, принесший 20 миллионов долларов в ЕС-тэвлинг". Разбить его (на шведском языке). Получено 2017-09-21.
  12. ^ «База данных в оперативной памяти Starcounter обеспечивает приложение для управления цепочкой поставок для розничного продавца в супермаркете». Деловой провод. Получено 2016-11-21.