空间架构风格的技术剖析
1. 虚拟化中间件
虚拟化中间件负责处理架构中的基础设施问题,控制数据同步和请求处理的各个方面。它由消息网格、数据网格、处理网格和部署管理器组成,这些组件可以自定义编写,也可以作为第三方产品购买。
1.1 消息网格
消息网格管理输入请求和会话状态。当请求进入虚拟化中间件时,它会确定哪些活动处理组件可用于接收请求,并将请求转发到其中一个处理单元。其复杂度从简单的轮询算法到更复杂的下一个可用算法不等,通常使用具有负载平衡功能的典型 Web 服务器(如 HA Proxy 和 Nginx)实现。
1.2 数据网格
数据网格是该架构风格中最重要的组件。在大多数现代实现中,数据网格仅在处理单元内作为复制缓存实现。数据在包含相同命名数据网格的处理单元之间同步。例如,使用 Hazelcast 在 Java 中创建内部复制数据网格的代码如下:
HazelcastInstance hz = Hazelcast.newHazelcastInstance();
Map<String, CustomerProfile> profileCache = hz.getReplicatedMap("CustomerProfile");
所有需要访问客户配置文件信息的处理单元都将包含此代码。对任何处理单元中的 CustomerProfile 命名缓存所做的更改都将复制到包含相同命名缓存的所有其他处理单元。每个处理单元通过成员列表了解所有其他处理单元实例,成员列表包含使用相同命名缓存的所有其
超级会员免费看
订阅专栏 解锁全文

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



