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


Когда выполнять рендеринг на сервере, а когда - на клиенте
В течение очень долгого времени все веб-приложения, которые я создавал с нуля, были спроектированы как API, и все взаимодействие человека с приложениями осуществлялось через клиентов к API. Так, например, обычно есть клиент для Интернета через веб-браузеры и различные клиенты для разных моделей карманных компьютеров. При разработке веб-клиентов я всегда предпочитаю делать большую часть рендеринга на клиенте. Однако недавно я принял решение использовать подход рендеринга на стороне сервера...

Введение в шаблон автоматического выключателя и его использование
Шаблон проектирования 2: Что такое шаблон автоматического выключателя? Как это использовать? Это вторая статья из серии о шаблонах проектирования. Каждая статья будет посвящена одному паттерну, описывая, что это такое и какую проблему он решает. Проблема Приложения, которые зависят от внешних зависимостей, таких как другие приложения, базы данных и т. д., будут иметь больше потенциальных областей, в которых что-то может пойти не так. Эти ошибки могут быть вызваны временными..

Потребление более 1 миллиарда сообщений Kafka в день в Ifood
Это вторая часть серии сообщений в блогах, показывающих, как мы развиваем архитектуру Ifood в команде профилей пользователей. Итак, рекомендую вам прочитать первый пост здесь . Это не обязательно, но так будет легче понять, откуда мы пришли и куда хотим идти. Если не хотите, я сделаю краткий обзор. Краткое резюме У нас есть микросервис, в котором хранятся метаданные клиентов Ifood (внутри мы называем это метаданными аккаунта), и в часы пик он достигает более 2 миллионов запросов в..

Как реализовать виртуальный поток Java в приложении Spring Boot
Добро пожаловать в пост о реализации виртуального потока Java в приложении весенней загрузки. Этот пост не о деталях виртуального потока. Мы просто создадим приложение весенней загрузки, которое использует виртуальный поток на сервере. В этом примере мы будем подключаться к внешнему источнику для получения данных. Это может быть база данных, кеш, очередь и т. д. В этом посте речь пойдет о Redis. Начнем с пом. xml-файл. <?xml version="1.0"..

Использование SEO в Angular-приложениях
При написании одностраничных приложений легко и естественно увлечься попытками создать идеальный опыт для наиболее распространенного типа пользователей - других людей, таких как мы. Такое агрессивное внимание к одному типу посетителей нашего сайта часто может оставить без внимания другую важную группу - сканеров и ботов, используемых поисковыми системами, такими как Google. Это руководство покажет, как некоторые простые в реализации передовые практики и переход к рендерингу на стороне..

Распределенное кэширование — Единственное руководство, которое вам когда-либо понадобится
РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ Эта статья представляет собой подробное руководство по распределенному кэшу. Он охватывает все часто задаваемые вопросы о нем, например, что такое распределенный кеш? Какая в этом необходимость? Чем он архитектурно отличается от традиционного кэширования? Каковы варианты использования распределенных кэшей? Какие популярные распределенные кэши используются в отрасли? Итак, без лишних слов. Давайте продолжим. Прежде чем перейти к распределенному..

Отличные ссылки для дальнейшего изучения Node.js Software Engineering.
Вот моя коллекция ссылок на отличные статьи об инженерии и разработке программного обеспечения с использованием Node.js, которые улучшат ваши навыки и практику до более высокого уровня опыта. Развлекайся :) Блоги 2ality — JavaScript и не только (Node.js, JavaScript) Блог RisingStack (Node.js, JavaScript) Блог NodeSource («Node.js, JavaScript ) Node Weekly (Node.js, JavaScript) Блог Дугласа Крокфорда (JavaScript) Средний блог Node.js Блог Бенедикта Мёрера..