Apache Geode Web 框架

Apache Geode Web framework

我们使用 VS 并集成了以下 Web 框架

https://visualstudio.microsoft.com/vs/features/web/frameworks/

Angular 视图 反应 Bootstrap 科尔多瓦

我想知道是否有与 Geode 集成度更高的 Web 框架,或者为 UI 层选择哪一个?

没有直接支持这些 Web 框架中的任何一个。通常 Geode 被部署为后端服务集群,为服务器端进程提供缓存或 key/value 数据存储。 Spring Boot for Apache Geode 支持构建服务器端进程,还有一个用于 Tomcat 的会话状态管理插件。

YouTube 上有一些来自今年 Spring Apache Geode 峰会的最新视频,可以提供有关使用和 Geode 工作原理的更多见解。

根据 VHF 所述,另一方面,Spring Boot 包含对各种 Web 的出色支持框架和其他 Web 技术。看这里:

此外,客户端:

这些引导功能中的大部分都可以通过“Starters”方便地提供:

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-starters

在典型的 Apache Geode 应用程序架构中,开发人员会像设计任何以数据库为中心的应用程序一样,使用 client/server topology

在这种安排下,Spring Boot 应用程序将是 "client",使用 ClientCache instance, which Spring Boot for Apache Geode (SBDG) provides for you OOTB (see here)。服务器端将严格由后端数据存储(即 Apache Geode 服务器)组成,用于缓存、分布式计算、事件流处理,甚至充当应用程序的 记录系统 (SOR),完成持久性。服务器集群不会为数据或其他方面提供任何 Web 视图。

Apache Geode 集群确实公开了某些 Web 服务(如 Developer REST API),但这是为了在客户端上使用不同的技术构建各种 Web 客户端(Spring/Java、JavaScript, 等等).

因此,应用程序架构的所有面向用户的组件都应驻留在客户端,例如在 1 个或多个 Spring Boot Web 应用程序中访问后端 Apache Geode 集群(属于(data/persistent-application-state 维护)服务器)。

当然,这只是推荐的最佳做法,您可以自由选择,但请记住,客户端和服务器的资源需求非常不同,考虑到变化无常,通常不建议将两者混合使用JVM 堆管理,除此之外(例如服务请求(具有不同的有效负载)、频率或请求等等)。

希望对您有所帮助!