空间架构风格:原理、组件与数据处理
1. 虚拟化中间件概述
虚拟化中间件负责处理架构内的基础设施问题,控制数据同步和请求处理的各个方面。它由消息网格、数据网格、处理网格和部署管理器等组件构成,这些组件既可以自定义编写,也可以作为第三方产品购买。
2. 消息网格
消息网格用于管理输入请求和会话状态。当请求进入虚拟化中间件时,它会确定哪些活动处理组件可接收请求,并将请求转发给其中一个处理单元。其复杂度可从简单的轮询算法到更复杂的下一个可用算法,后者会跟踪哪个处理单元正在处理哪个请求。该组件通常使用具有负载均衡功能的典型 Web 服务器实现,如 HA Proxy 和 Nginx。
3. 数据网格
数据网格是这种架构风格中最重要的组件。在大多数现代实现中,数据网格仅在处理单元内作为复制缓存实现。若复制缓存实现需要外部控制器,或使用分布式缓存时,此功能将同时存在于处理单元和虚拟化中间件内的数据网格组件中。由于消息网格可将请求转发到任何可用的处理单元,因此每个处理单元的内存数据网格中必须包含完全相同的数据。
数据在包含相同命名数据网格的处理单元之间同步。以下是使用 Hazelcast 在 Java 中创建用于处理客户资料信息的内部复制数据网格的代码:
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
Map<String, CustomerProfile> profileCache = hz.getReplicatedMap("CustomerProfile");
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



