Публикации по теме '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..