Публикации по теме 'software-architecture'


Разрушение монолитной базы данных с помощью Kong
Если ваш дизайн микрослужбы приводит к очень большому API или нескольким службам, обращающимся к одной базе данных, проверьте Kong Gateway. В нашей жизни бывают события, которые кажутся обычными, но неожиданно оказывают глубокое влияние на наше путешествие. Для меня одним из событий стало участие в конференции Gartner 2008 года в Орландо, штат Флорида. Это событие впервые познакомило меня не только с экосистемой Salesforce, но и с такими понятиями, как: Сервисно-ориентированная..

Решение эффекта Dogpile с использованием Python
Работающее кодовое решение В прошлый раз мы говорили о том, как решить Эффект Догпайла . Упоминаются три подхода: Кэш для разогрева Продлить время кэширования Эксклюзивный замок Однако мы также упомянули, что каждый из трех подходов имеет свой собственный применимый сценарий и соответствующие ему потенциальные риски. Так есть ли способ извлечь преимущества каждого из них и построить более полное решение? В этой статье будет приведен пример и пояснены мои идеи. Концепция..

Архитектура, управляемая доменом, во внешнем интерфейсе, часть 1
Что такое доменно-ориентированная архитектура и как она может помочь вам справиться со сложностью кодовой базы внешнего интерфейса? Эта статья о том, что такое доменно-ориентированная архитектура, почему она может вам помочь и как я научился внедрять ее на фронте. Что Это адресовано любому разработчику внешнего интерфейса, который когда-либо боялся мысли о работе над кодовой базой, потому что слишком сложно следить за тем, что что-то делает. Я пишу это, потому что сам был там: вы..

«Швейцарский армейский нож», который должен быть у каждого разработчика ПО (часть 1).
Мы все знаем, насколько болезненным может быть путь к получению знаний, пока вы не станете великим инженером-программистом. Существует так много ресурсов, книг и контента, что этот процесс иногда становится сложным или даже пугающим. Мы легко можем перегрузить себя ненужной информацией и большую часть времени тратить драгоценное время в пути. В этой статье я хотел бы поделиться некоторыми книгами, которые я считаю необходимыми в процессе становления отличным инженером-программистом...

Блоки For-Select в Golang
Горутины зацикливаются и проверяют статус For-select используется для координации каналов и обеспечения связи друг с другом. Помогите нам сохранить состояния между каналами и горутинами, а также может помочь нам справиться с ошибками. Кроме того, мы можем сказать, что ключевое слово select используется только с каналами. Оператор select позволяет горутине ожидать нескольких коммуникационных операций. Выбор блокируется до тех пор, пока не сможет запуститься один из его кейсов,..

SOLID: открытый закрытый принцип
SOLID: открытый закрытый принцип Все программы состоят из функций и структур данных. Принципы SOLID, представленные Робертом К. Мартином, помогают нам сгруппировать наш код в модули и подсказать, как их соединить. Весь смысл архитектуры приложения заключается в управлении изменениями. Требования к программному обеспечению постоянно меняются, и мы, как разработчики, должны убедиться, что эти изменения не нарушают существующий код. Эта аббревиатура состоит из пяти принципов: S:..

Monorepo, часть 3: тест
Бенчмарк технологий и инструментов Примечание. Следующий тест может быть немного устаревшим, когда вы будете читать эти строки, так как он был сделан в апреле 2022 года. Монорепозитории сейчас на пике популярности, и все происходит быстро. С тех пор многое произошло, обслуживание Lerna теперь принадлежит Nrwl (команда разработчиков Nx), и почти вся документация по инструментам стала более качественной и ясной (особенно Lerna и Lage). Эталонная методология: перечислить..