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


Совместное использование внешних ресурсов в децентрализованной системе Fiverr
Как Fiverr уравновешивает совместное использование ресурсов и независимость компонентов в децентрализованной интерфейсной системе. Наша интерфейсная архитектура в Fiverr диктует наличие нескольких шлюзовых приложений, обслуживающих «вертикальный» интерфейс. Каждая вертикаль создает веб-страницы из нескольких компонентов, из разных источников, которые совместно используют одну среду выполнения - окно или глобальную область . В нашей организации многие из этих компонентов используют..

Системный дизайн приложения Uber — Архитектура системы Uber
Очень просто нажать кнопку на мобильном телефоне, и такси будет готово в течение нескольких минут в любое время и в любом месте. Uber/Ola /Lyft … использовать эти приложения и получить беспроблемную транспортную услугу действительно просто, но так же просто создавать эти гигантские приложения , над которыми сотни инженеров-программистов работают уже десять лет? …? точно нет. Эти системы имеют гораздо более сложную архитектуру, и в них есть множество компонентов, объединенных..

Системы компонентов сущностей в Elixir
Entity-Component-System (ECS) — это шаблон распределенного и композиционного архитектурного проектирования, который в основном используется в разработке игр. Он обеспечивает гибкое разделение поведения, зависящего от предметной области, что устраняет многие недостатки традиционного объектно-ориентированного наследования. Elixir — это динамический функциональный язык, построенный на основе виртуальной машины Erlang, предназначенный для создания масштабируемых и удобных в сопровождении..

Архитектура для всех
Кто-то сказал ужасное слово архитектуры, а вы не архитектор? Боитесь, когда кто-то ставит под сомнение ваше понимание вычислительной сложности, когда все, что вы пытаетесь сделать, - это разместить виджет на веб-странице? Не бойтесь - это, вероятно, далеко не так сложно, как вы думаете. Архитектура имеет репутацию недоступной, закрытой и «сложной информатики». Большая часть архитектуры программного обеспечения, с которой вы сталкиваетесь, для веб-приложений среднего размера и..

Как бы я спроектировал… YouTube или Netflix!
Демонстрация дизайна системы Аудитория Эта статья является следующей в моей серии статей о том, как я буду разрабатывать популярные приложения. Рекомендуется (хотя и не совсем обязательно) прочитать предыдущие посты, которые я услужливо собрал в список здесь . Мы ожидаем базового знакомства с принципами архитектуры и AWS, но надеемся, что этот пост будет доступен большинству инженеров. Аргумент Сначала давайте посмотрим на нашу постановку задачи. Система для проектирования..

Удобный для компилятора код: запечатанное ключевое слово в .NET C#
ЛУЧШИЕ ПРАКТИКИ Удобный для компилятора код: запечатанное ключевое слово в .NET C# Почему и когда запечатанное ключевое слово может привести к повышению производительности в .NET C# Что значит писать удобный для компилятора код? Любой код .NET проходит более одной фазы, пока, наконец, не достигнет машинного кода. Поскольку в этот процесс вовлечено множество факторов, может быть много деталей, которые мы упускаем при первом написании кода. Однако чем более ясным и..

Секреты принципа единой ответственности
ВЕРНУТЬСЯ К ОСНОВАМ Секреты принципа единой ответственности Раскройте секреты Принципа единой ответственности (SRP) Принципов SOLID. Почти все разработчики, работающие с языками объектно-ориентированного программирования (ООП) , знают о принципах SOLID . ТВЕРДЫЕ принципы Принцип единой ответственности O принцип закрытой ручки Лисков Принцип подстановки Принцип разделения интерфейса D Принцип инверсии зависимостей В этой статье мы собираемся объяснить S S..