Подборка постов
Архитектура и разработка
- Надежность, прочность, устойчивость
- Принцип прочности
- Структура, высеченная в камне
- Чего не написано - того нет
- Способы борьбы с Legacy-кодом
- Неизбежность эволюции
- Безопасное исполнение ненадёжного кода
- Борьба с техническим долгом и Legacy
- Как еще определять границы микросервисов
- Оптимистичная архитектура
- Доступность
- Волшебная кнопка
- Второй закон архитектуры
- Базовые элементы архитектурного фреймворка
- Декомпозиция в стиле квантовой архитектуры
- Порочные связи между компонентами
- 9 архитектурных заблуждений о распределённых системах
Базы данных
- Что не так с PostgreSQL
- ACID, AID или AD
- Конкурентный доступ к данным
- Calvin Protocol для распределенных транзакций
- Проблемы изоляции транзакций
- Выбор UUID для первичного ключа таблицы
- Lamport Timestamp: генерация целочисленного идентификатора в распределённой БД без ACID-транзакций
- Слабая или сильная изоляция транзакций
- Распределенные SQL-базы
- Snowflake ID: генерация целочисленного идентификатора в распределённой системе
- Интеграция и внешние идентификаторы
- Моделирование данных: структуризация
- Моделирование данных: переиспользование
- Моделирование данных: производительность
- Решардирование данных через промежуточный топик
- Вспомогательная таблица для ускорения выборки
- Меры предосторожности при работе с РСУБД
- Первичный анализ задачи поиска медицинских документов
Потоки данных
- Log-based- и Queue-based-брокеры сообщений
- Ускорение потоков данных
- Фэйл с RabbitMQ и Kubernetes API
- Гарантированная отправка сообщений