Pull to refresh

In-memory-data-grid. Масштабируемые хранилища данных

High performance *
Sandbox
В последнее время интерес к облачным архитектурам растет с каждым днем, так как это один из наиболее эффективных способов масштабировать приложение, не прикладывая больших усилий, а самым узким местом любого высоконагруженного проекта является хранилище данных, в частности реляционная БД. Для борьбы с недостатками традиционных БД в основном используется 2 подхода:

1) Кэширование результатов выполнения запросов
  • плюсы: высокая скорость доступа к данным
  • минусы: требует компромисса между актуальностью данных и скоростью доступа, т.к. данные в кэше могут устареть, а удалять старые данные из кэша с последующим кэшированием новых — это дополнительные задержки и нагрузка на систему

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

Сегодня я хочу познакомить вас с таким типом хранилища данных, который объединяет достоинства обоих подходов и при этом имеет ряд преимуществ перед упомянутыми выше решениями: In-memory-data-grid (IMDG).
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Views 23K
Comments 41

In-memory-data-grid. Режимы работы, индексы, блокировки

High performance *
Я продолжаю небольшой цикл статей на тему In-memory-data-grid.
В первой статье была раскрыта сама концепция IMDG без конкретных примеров и деталей реализации. Сегодня мы копнем чуть глубже.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 11K
Comments 4

«Разбор полетов» — episode 16 — ТБ-54м

Self Promo
Встречайте очередной 16-й выпуск подкаста «Разбор Полетов»
Сегодня в выпуске:
  • У нас ничего нет, кроме цепей [1]
  • Если не можешь запомнить — записывай [1]
  • Полезняшки [StackTrace for iPad] [Mosh]
  • 54 метра [1]
  • Как потратить миллион [1]
  • Будущее уже здесь [1]

Читать дальше →
Total votes 15: ↑9 and ↓6 +3
Views 637
Comments 3

Запускаем Keycloak в HA режиме на Kubernetes

Southbridge corporate blog System administration *Server Administration *DevOps *Kubernetes *
Translation


TL;DR: будет описание Keycloak, системы контроля доступа с открытым исходным кодом, разбор внутреннего устройства, детали настройки.

Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Views 8.5K
Comments 2

Как расширить Spring своим типом Repository на примере Infinispan

Java *
Sandbox

Это моя первая статья, в ней я попытаюсь описать полученный мною практический опыт работы со Spring Repository под капотом фреймворка. Готовых статей про эту тему я в интернете не нашёл ни на русском, ни на английском, были только несколько репозиториев исходников на github, ну и исходники самого Spring. Поэтому и решил, почему бы не написать, вдруг тема написания своих типов репозиториев для Spring для кого-то ещё актуальна.

Программирование для Infinispan я не буду рассматривать подробно, детали реализации всегда можно посмотреть в исходниках, указанных в конце статьи. Основной упор сделан именно на сопряжение механизма Spring Boot Repository и нового типа репозитория.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 2.3K
Comments 5

Настраиваем отказоустойчивый Keycloak с Infinispan в Kubernetes

Флант corporate blog System administration *DevOps *Kubernetes *

В этой статье мы поделимся опытом развертывания в кластере Kubernetes устойчивой и масштабируемой инсталляции популярного решения для обеспечения «единого входа» (SSO) — Keycloak в связке с Infinispan (для кэширования пользовательских метаданных).

Читать далее
Total votes 27: ↑27 and ↓0 +27
Views 8K
Comments 7