В [первой части][1] представлена концепция **Red Architecture** — подход, упрощающий взаимодействие между компонентами в сложных системах, и предназначенная в первую очередь для клиентских приложений. Для полного понимания текущей статьи необходимо познакомиться с данной концепцией [здесь][2].
![][3]
По следам свежих комментариев к [первой части][4] рассмотрим законченный пример, демонстрирующий применение Red Architecture для решения нетривиальной задачи.
_У нас есть клиетское приложение — редактор таблиц, в нём отображается лист таблицы. Экран у пользователя настолько большой, что на нём помещается 1 000 000 000 (один миллиард) табличных ячеек. Всё усложняется тем, что наш табличный редактор подключен к облаку для возможности совместного редактирования таблицы, поэтому изменения в любой из одного миллиарда ячеек “где-то в облаке” должны быть сразу же отображены нашему пользователю._
Паттерн Red Architecture позволяет реализовать данную функцию просто и с высокой производительностью.
[Читать дальше →][5]
[1]:
https://habrahabr.ru/post/333870/
[2]:
https://habrahabr.ru/post/333870/
[3]:
https://habrastorage.org/web/e20/b7a/567/e20b7a5674cc4abfad5f507f51733956.png
[4]:
https://habrahabr.ru/post/333870/
[5]:
https://habrahabr.ru/post/334204/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut