Публикации по теме 'software-architecture'
Управление некоммерческой пекарней
Управление мощностями с точки зрения непрофессионала с вымышленной историей пекарни Уолтера
Подобно моему предыдущему рассказу о том, как спроектировать кофейню , здесь рассказ о управлении пекарней . В отличие от предыдущей статьи, в этой меньше технического жаргона, но больше информации о персонажах.
Но, несмотря на это, он подчеркивает проблемы управления ресурсами в крупномасштабной распределенной системе. Если в вашей организации много ресурсов (например, хранилище,..
Ремонтопригодность перед лицом сложности API
Что, почему и как используют шлюзы API
Шлюз API - это компонент, который направляет трафик на серверную часть и отделяет клиентов от контрактов API. Он инкапсулирует сложную архитектуру приложения, объединяя ее с единым интерфейсом API. Помимо инкапсуляции и обратного проксирования, они также могут переносить сквозные проблемы с отдельных служб, такие как аутентификация, ограничение скорости и ведение журнала запросов.
Кризис идентичности
В последние годы появилось много..
Построение масштабируемых распределенных систем: Часть 2 - Схема архитектуры распределенной системы: A…
В этой статье мы познакомим вас с некоторыми фундаментальными подходами к масштабированию программной системы. Тип систем, на которые ориентирована эта серия статей, - это системы с выходом в Интернет, которые мы все используем каждый день. Я позволю тебе назвать твоего любимца. Эти системы принимают запросы от пользователей через веб-интерфейсы и мобильные интерфейсы, хранят и извлекают данные на основе пользовательских запросов или событий (например, система на основе GPS) и имеют..
Введение в Nameko: платформа Python для создания микросервисов
Используйте возможности Nameko для создания масштабируемых и надежных микросервисных систем.
В этой статье мы узнаем о Nameko и его возможностях как микросервисной инфраструктуры.
Что такое Намеко?
Nameko — это платформа для создания легковесных, хорошо масштабируемых и отказоустойчивых сервисов на Python в соответствии с архитектурой микросервисов.
Он поставляется со встроенной поддержкой:
RPC через AMQP Асинхронные события (pub-sub) через AMQP
Почему Намеко?
Nameko..
Навигация по потоку с помощью SwiftUI 4
Реализация нового NavigationStack программно и без NavigationLink
Только что пересмотрев эту навигацию для SwiftUI 3 здесь (которая обновила исходный подход для SwiftUI 1 здесь ), Apple с тех пор переосмыслила навигацию с новым NavigationStack как часть последней версии SwiftUI 4. Это отличная новость… и она охватывает большинство моих предыдущих предложений!
Ранее NavigationView требовало явного определения «граней» навигации и использования нескольких флагов, что могло..
Микрофронтенд с Vue + Vite
Если вы уже знаете, что такое микроинтерфейс, перейдите к разделу реализации.
Представьте, что вы находитесь в таком контексте: вы работаете над внешним проектом, в котором много бизнес-подразделений со своими правилами и логикой. Одной команде назначается забота об одном из этих бизнес-подразделений. Проблема в том, что все эти бизнес-подразделения содержатся в одном и том же внешнем проекте (монолите), включающем в одну кодовую базу разные бизнес-правила и логику. Этот проект растет,..
Как SOLID остается надежным — принципы программного обеспечения и шаблоны
Прямо и просто
В прошлый раз мы рассмотрели разницу между инверсией зависимостей и внедрением зависимостей . Оба являются важными понятиями, которые помогают нам создавать лучшее программное обеспечение. Однако одно из ключевых отличий заключается в том, что внедрение зависимостей — это шаблон, а инверсия зависимостей — принцип.
Сегодня мы обсудим, почему это важное различие.
Что такое Принципы?
Принципы – это фундаментальные истины. Они служат фундаментом, на котором можно..