Как сделать KamoUniverse Построенный
Вам не нужно знать ничего из этого, чтобы использовать KamoUniverse. Это здесь, потому что ИТ-команды, рецензенты по безопасности и сотрудники по закупкам спрашивают, и легче передать им страницу, чем организовать звонок.
Много маленьких сервисов, а не одна большая программа
KamoUniverse — это не одно приложение. Это несколько десятков независимых сервисов, каждая из которых отвечает за одну область — одна обрабатывает электронную почту, одна обрабатывает документы, одна обрабатывает базу знаний, которую вы сейчас читаете, одна обрабатывает звонки.
Практическое следствие имеет для вас значение: проблема в одной области не устраняет другиеЕсли у службы документов плохой день, электронная почта продолжает работать. Одна большая программа не ведет себя таким образом — все разделяет ее судьбу.
Распространение на нескольких машинах
Эти сервисы работают на кластере: группе машин, которые работают как один. Каждая служба работает на любой машине, и если машина выходит из строя, службы, которые она запускала, запускаются снова в другом месте, автоматически, без чьей-либо страницы.
Именно таким образом обновляется KamoUniverse. Новая версия одного сервиса развертывается, в то время как старый все еще отвечает, и трафик перемещается, когда новый здоров. Большинство обновлений происходят без чьего-либо внимания.
Ваши данные разделены на уровне базы данных
Каждая запись в KamoUniverse несет в себе организацию, к которой она принадлежит, и каждый запрос направляется в одну организацию перед запуском. Это разделение находится в уровне данных, а не в фильтре, который затем применяется экраном.
Разница имеет значение. Фильтр на экране — это то, что разработчик может забыть на новом экране. Ограничение, применяемое в запросе, не является тем, от чего может отказаться экран.
Что говорит о чем
Сервисы не проникают в данные друг друга. Когда происходит что-то, о чем должна знать другая служба — публикуется статья, заканчивается звонок, подписывается документ — публикуется сообщение, и тот, кому не все равно, его подбирает. Таким образом, медленный сервис задерживает свою работу, а не блокирует работу других.
