Спецификация SberMobile

Общая системная архитектура

Распределённая мульти-серверная, мульти-клиентская система.

Распределённая архитектура

  • Множество серверов на одном и более логических уровнях в пределах одной установки

  • Независимые равноправные отношения между серверами

  • Множество отдельных клиентов в пределах одной установки

  • Поддержка множественных серверных соединений в отдельных клиентах

  • Множество веб-клиентов в пределах одной установки

Архитектура высокой доступности

  • N-узловая отказоустойчивая кластеризация

  • Ведущие, первичные ведомые и множественные вторичные ведомые узлы отказоустойчивого кластера

  • Независимая кластеризация базы данных

  • Собственная технология кластеризации БД с копированием записи и чтением баланса загрузки

  • Поддержка кластеризации СУБД средствами кластера СУБД

Платформа выполнения

Java SE (версия 1.8.0 и выше)

Операционная система

Любая операционная система, поддерживающая Java SE.

Доступны дистрибутивы для:

  • Windows (x32 и x64)

  • Linux/Unix (x32 и x64)

Хранилище данных

  • База данных "Ключ-значение"

  • NoSQL база данных

  • Реляционная база данных

  • Кольцевая база данных

  • Графовая база данных

  • Файловое хранилище

Поддерживаемые движки базы данных

Любая база данных с поддержкой JDBC.

Протестировано с:

  • Apache Derby (интегрирован в дистрибутив)

  • MySQL 5.0 и выше (интегрирован в избранные дистрибутивы)

  • Oracle 10 и выше

  • PostgreSQL 9 и выше

  • Microsoft SQL Server 2008 и выше

Основные технологии разработки

Hibernate/JDBC, JSP/JSF, Swing, Tomcat Application Server

Системные требования

См. в отдельных разделах:

Схема базы данных

Динамическая, описана в отдельном разделе

Безопасность

  • Интегрированная модель контроля доступа пользователей на основе ACL

  • Безопасная SSL связь сервер-сервер

  • Безопасная SSL связь клиент-сервер

  • Безопасность связи сервер-устройство зависит от протокола передачи данных устройства