Как стать автором
Поиск
Написать публикацию
Обновить
9
0
Илья Цыганов @sim6a

Программист

Отправить сообщение

Еще один вариант структуры go-приложения

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров6.9K

Наверняка вам уже не раз попадалась на глаза статься, в которой рассказывают о том, какие пакеты и файлы нужно создать в вашем проекте, чтобы код получился легко расширяемым и поддерживаемым. Эта еще одна статья такого рода, посвященная декомпозиции проекта go на минимально зависимые друг от друга части. В качестве движущих сил декомпозиции будут использоваться следующие известные практики:

- архитектура слоев;
- предметно-ориентированное проектирование (DDD);
- разделение команд и запросов (CQS);
- архитектура портов и адаптеров.

Также будет затронута тема именования файлов .go и вопросы связности (low coupling/high cohesion).

Читать далее

Kafka, go и параллельные очереди

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров20K

В этой статье я расскажу о паре способов увеличить пропускную способность системы с помощью партиций kafka и каналов go. В качестве библиотеки-клиента kafka буду использовать segmentio/kafka-go. Статья будет полезна начинающим go-разработчикам, которые уже знакомы с основными концепциями Apache Kafka (producer, consumer, consumer group, offset, топик, партиция), но еще не задумывались о масштабировании. Все рассуждения будут опираться на игрушечный пример, который, я надеюсь, хотя бы немного напоминает реальные системы.

Читать далее

Repeatable Read или как согласовать чтение в Postgresql

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров4.4K

В этой статье я на простом примере покажу, как пронаблюдать аномалию несогласованное чтение (read skew) в postgresql, и как уровень изоляции транзакции Repeatable Read позволяет устранить эту аномалию.

Читать далее

Информация

В рейтинге
1 617-й
Откуда
Рязань, Рязанская обл., Россия
Зарегистрирован
Активность