Как стать автором
Обновить
6
Карма
0
Рейтинг

Программист

Миллиард абитуриентов МИРЭА 2

PostgreSQL *Программирование *Java *Анализ и проектирование систем *

В прошлой работе автор представил описание архитектуры платформы приемной коммисии для обработки миллиарда абитуриентов за один день. В этой работе автор предлагает разработать, используя Spring + JDBCTemplate и Kafka микросервисы для предложенной архитектуры.

Добро пожаловать в АД
Всего голосов 8: ↑4 и ↓4 0
Просмотры 4.1K
Комментарии 0

Что означает I в ACID и как это можно использовать

PostgreSQL *Программирование *Java *Микросервисы *

Пройдя много собеседований, выяснилось, что довольно приличная часть собеседующих, спрашивавших или как-то затрагивавших тему транзакций и их работы, не знают как работают транзакции и что означает для разработчика термин изоляция. Вплоть до архитектора в одной очень большой российской компании, для которого выводы, использованные мною для формулирования решения при прохождении архитектурной секции оказались чем-то вроде бреда. Пока готовится вторая статья (Миллиард абитуриентов МИРЭА 2), можно отвлечься и разобрать тему, продемонстрировать разработчикам что означает для них I в ACID.

Попробовать заблокировать запись
Всего голосов 12: ↑3 и ↓9 -6
Просмотры 5K
Комментарии 12

Миллиард абитуриентов МИРЭА

Высокая производительность *PostgreSQL *Java *Анализ и проектирование систем *Облачные вычисления *

В предыдущей статье, была рассмотрена модель данных, необходимая для хранения информации об абитуриентах. Теперь пришло время показать, как используя реляционные БД можно обрабатывать модифицирующие запросы от миллиарда абитуриентов. А что бы расставить все точки над i, предлагаемая архитектура должна обрабатывать миллион модифицирующий запросов в секунду. Используя реляционные БД, гарантировать, что все возможные комбинации обрабатываются за сутки для миллиарда абитуриентов, каждому из которых предоставляется 20 вариантов! С ростом числа абитуриентов требования по железу должны рости линейно.

Стать абитуриентом МИРЭА
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 2.3K
Комментарии 6

Архитект Проггер и кабинет приемной комиссии

PostgreSQL *Анализ и проектирование систем *Администрирование баз данных *Микросервисы *

Этим летом абитуриентам было жарко, МГУ по проходному баллу почти превратился в ПТУ, а кто-то успешно поступил в вооруженные силы РФ, сам того не желая. Отсутствие автоматизации в 2021 году, способной обработать распределение абитуриентов по учебным заведениям, а так же необходимость написать продолжение предыдущей статьи, описывающей основы теории о Распределенной Авторизации (РА) побудило решить эту детскую задачу автоматизации. Посмотрим, сколько же рпс нам в этом раз отсыпет антилопа.

Шалить нельзя думать
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 2.6K
Комментарии 11

Идеальный SAST. Тестируем парсеры

Программирование *Java *Scala *Компиляторы *

Пока индексируется github (спасибо лимиту в 5000 запросов в час), поговорим пока о тестировании парсеров. Обсудим пожелания к процессу разработки грамматик, их тестирования и контроля качества так, что бы не превращаться в существо на картинке.

Ждать дальше
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2K
Комментарии 12

Микросервисная авторизация для чайников для чайников

Программирование *Java *Анализ и проектирование систем *
В данной статье рассматривается пример реализации распределенной микросервисной авторизации доступа для множества пользователей к множеству ресурсов или операций. Уровень подготовки читателя может быть любой, кто знаком с программированием и проектированием. Так же рассматриваются примеры использования на практике и одна из задач реализована в виде небольшой микросервисной системы.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 17K
Комментарии 5

Идеальный SAST. Парсер

Программирование *Java *Scala *Компиляторы *
Цикл статей посвящен описанию оптимального подхода для реализаций инструментов статического анализа кода, рассчитан на специалистов. Целью работы являются подходы, модели и методики для получения максимальной производительности инструмента при минимизации трудоемкости разработки и поддержки/изменения инструмента. В данной статье рассматривается способ ускорения работы парсера и снижения потребления памяти. Статья построена таким образом, что читатель прочел руководство написанное Терренсом Парром.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2K
Комментарии 21

Вредные советы при работе с ANTLR

Ненормальное программирование *Java *
Вашему вниманию предлагается набор вредных советов, которые помогут вам создать наиболее производительный парсер. Не забывайте делать все по инструкции, иначе что-нибудь пойдет не так!
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 3.4K
Комментарии 29

Автоматическая сериализация Java-объектов в ASN.1

Java *
Из песочницы

ASN.1 — стандарт описания протоколов передачи данных. Вот уже 8 лет не дает покоя тот факт, что существуют либо слабые попытки его использовать, практически не прибегая к его полному функционалу, либо же это монстры за большие деньги, используемые отнюдь не рядовым Васей.
Причем и те и другие наследуют одни и те же черты — неудобство, перегруженность дополнительными действиями и генерацией совсем бесполезных заглушек.
На хабре появлялось уже достаточно много статей с описанием всех прелестей ASN.1, рекомендую почитать их.


Вашему вниманию предлагаю альфа-версию библиотеки, позволяющей в стиле hibernate или jackson-databind сохранить ваши данные в бинарном виде. Пока поддерживаются только нотации BER(DER).

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 4.5K
Комментарии 4

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность