[#] Red Architecture — красная кнопка помощи для сложных и запутанных систем — часть 2 (пример с миллиардом ячеек)
habrabot(difrex,1) — All
2017-07-28 14:00:05


В [первой части][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