Публикации по теме '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 остается надежным — принципы программного обеспечения и шаблоны
Прямо и просто В прошлый раз мы рассмотрели разницу между инверсией зависимостей и внедрением зависимостей . Оба являются важными понятиями, которые помогают нам создавать лучшее программное обеспечение. Однако одно из ключевых отличий заключается в том, что внедрение зависимостей — это шаблон, а инверсия зависимостей — принцип. Сегодня мы обсудим, почему это важное различие. Что такое Принципы? Принципы – это фундаментальные истины. Они служат фундаментом, на котором можно..

Разработка микросервиса для обработки более 30 тыс. Запросов в секунду в Ifood
Ifood - это бразильская компания по производству продуктов питания, которая доставляет более 1 миллиона заказов в день и ежегодно растет примерно на 110% . Как специалист в области пищевых продуктов, часы работы платформы в основном связаны с обедом и ужином, а в выходные дни оно становится еще выше. В некоторые особые дни (например, из-за маркетинговых кампаний) мы побиваем последний рекорд и видим, что платформа становится самой популярной за все время. В этот день было 12 июня..