Я слышал термин «кластеризация», используемый для серверов приложений, таких как GlassFish, а также Terracotta; и я пытаюсь понять, что означает кластер при использовании в сочетании с серверами приложений и при использовании в сочетании с Terracotta.App Server Clustering vs Terracotta
Мой понимание является:
Если GlassFish сервер кластерный, то это означает, что мы имеем несколько физических/виртуальных машин, каждая со своим собственным JRE/JVM работает отдельные экземпляры GlassFish. Однако, поскольку они сгруппированы, все они будут обмениваться данными через свой сервер администратора («DAS») и будут иметь те же приложения, которые будут развернуты для всех из них. Они будут эффективно действовать (конечному пользователю), как если бы они были единственным сервером приложений, но теперь с балансировкой нагрузки, отказоустойчивостью/резервированием и масштабируемостью добавлены в микс.
Terracotta - это, по сути, продукт, который делает несколько JVM, работающих на разных физических/виртуальных машинах, действует так, как если бы они были одним JVM.
Таким образом, если я правильно понимаю, следующий подразумевается:
- сервера кластера приложение, которое вы, когда вы хотите балансировки нагрузки и устойчивость отказоустойчивого
- используется Terracotta, когда какая-либо конкретная виртуальная машина Java слишком мала, чтобы содержать ваше приложение и вам нужно больше «лошадиных сил»
- Таким образом, технически, если у вас есть стек GlassFish, скажем, 5 экземпляров сервера; каждый из этих 5 экземпляров действительно может быть массивом/кластером экземпляров Terracotta; что каждый экземпляр сервера GlassFish на самом деле является экземпляром GlassFish, живущим через JVM нескольких машин.
Если какие-либо из этих утверждений/допущений неверны, исправьте меня! Если я ушел с базы и, очевидно, не понимаю кластеризации и/или самой цели Терракоты, пожалуйста, укажите мне в правильном направлении!
С точкой 2, пожалуйста, исправьте меня, если я ошибаюсь, но понимаю, что это относится к тому факту, что развертывание происходит по всем экземплярам, поэтому, если экземпляр не работает, другой вызван, однако это новое не знает данных сеанса, один был, поэтому кластеризация используется только для того, чтобы продолжать не сохранять сеанс. Это разница между точкой 3. Высокая доступность. ДА, сохраняйте сеанс., правильно? –