Публикации по теме '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).
Эталонная методология:
перечислить..