Что общего между стиральной машиной, CPU и микросервисами? Все они выигрывают от «конвейеризации» (англ. pipelining).
Рубрика «архитектура приложений»
Конвейеризация: универсальный способ повышения пропускной способности
2024-12-02 в 19:15, admin, рубрики: golang, latency, pipeline, throughput, архитектура приложений, архитектура процессоров, архитектура систем, конвейер, микросервисы, пропускная способностьTwo-Tier Data Model архитектура: концепт и мысли
2024-10-26 в 6:10, admin, рубрики: архитектура приложений, данные приложения, поток данных, теорияКраткая цель статьи — сделать потоки данных проще, более тестируемыми и управляемыми с DTO и Runtime Model структурой.
Эта статья — набор мыслей и экспрессии опыта моего текущего видения этой проблемы, как комбинации опыта от работы над проектами и может быть, переизобретение колеса:) Но, в то же время, я хотел бы поделиться этими мыслями — и, надеюсь, вдохновить и посмотреть на структуры данных.
Концепт использует немного функционала Entities, описанных Robert C. Martin (Uncle Bob) в Clean Architecture, также Читать полностью »
Керниган и Пайк были правы: делай что-то одно и делай это хорошо
2023-11-29 в 13:00, admin, рубрики: ruvds_переводы, архитектура приложений, архитектура серверов, керниган, микросервисы, монолиты, Роб ПайкВ октябре 1984 года два идеолога опубликовали радикальный манифест… ну, или что-то вроде того.
Легенды computer science Брайан Керниган и Роб Пайк сформулировали в Program Design in the UNIX Environment паттерн архитектуры ПО, за сохранение которого оба боролись долгие годы.
Как и следовало ожидать от манифеста, в нём два этих канадских инженера максимально решительны. Самый резкий удар в статье — это запомнившаяся многим строчка из аннотации:
Старые программы покрываются коркой сомнительных фич.
Суть статьи часто сводят к аббревиатуре DOTADIW, или «Do One Thing And Do It Well» («Делайте что-то одно и делайте это хорошо»). В Unix и его потомках есть множество программ, в которых воплощена эта мантра: ls
просто создаёт список файлов, cat
просто выводит содержимое файлов, grep
просто фильтрует данные, wc
просто подсчитывает слова и так далее. У каждой программы есть несколько опций, меняющих её поведение, но не слишком сильно. Например: wc
можно сконфигурировать для подсчёта строк или слов, но не для подсчёта количества абзацев или вхождений какой-то фразы.
Мощь Unix, защищаемая Керниганом и Пайком, заключалась в возможности соединения этих простых программ в цепочку для создания сложных поведений. Зачем добавлять сопоставление регулярных выражений в wc
, если с этим уже способна справиться grep
?Читать полностью »
Антипаттерны проектирования
2022-12-16 в 14:41, admin, рубрики: Анализ и проектирование систем, антипаттерны, архитектура, архитектура приложений, Блог компании Southbridge, ПрограммированиеЭта статья подготовлена на основе вебинара от одного из авторов курса Архитектура приложенийЧитать полностью »
Что такое Shared UI, как он нам помог и причём тут микросервисы
2022-11-26 в 11:59, admin, рубрики: javascript, shared, shared-ui, архитектура приложений, интерфейсы, микросервисы, Разработка веб-сайтов, фронтендВсем привет! Меня зовут Дима, я frontend-разработчик в Альфа-Банке. Сегодня я расскажу про Shared UI, что это такое и как мы пришли к созданию такого сервиса в интернет-банке, что это такое, как мы вообще придумали такой сервис.
Проблема зависимостей
Начну с вводной информации. У нас в банке есть общая библиотека компонентов, мы её используем на всех проектах, чтобы был общий дизайн, общий подход, чтобы можно было быстрее делать новые интерфейсы для пользователей.
Как мы приложение факультета писали
2022-10-08 в 18:12, admin, рубрики: архитектура приложений, менеджмент, разработка, разработка мобильных приложений, управление разработкойПривет! Меня зовут Рома и это моя первая статья на Хабр. Я так давно хочу написать сюда, что в поисках наиболее подходящей темы успел разочароваться в ИТ, окончить бакалавриат физического факультета, вновь проникнуться программированием и закончить магистратуру по системной и программной инженерии. Путь был долгий, тернистый, но, в конце концов, я нашел отличных друзей и единомышленников и заработал бесценный опыт. И вот, пройдя его, я готов написать, как я на практике попытался максимально применить полученные мной знания и контакты.
Микросервисы и неизбежная боль?
2022-05-28 в 7:19, admin, рубрики: development, devops, kubernetes, linux, архитектура приложений, микросервисы, монолит, Программирование, Разработка под LinuxЗарубежный опыт: как избавиться от 80% кода, увеличить скорость разработки и уменьшить количество ошибок
2022-02-09 в 10:13, admin, рубрики: KISS, YAGNI, абстракции, архитектура приложений, Блог компании МойОфис, микросервисы, оптимизация, Программирование, Проектирование и рефакторинг, разработка по, рефакторинг, упрощение кода, шаблоны проектированияМы продолжаем знакомить читателей нашего блога с интересными международными публикациями. Ранее мы перевели материал с Читать полностью »