18、空间架构风格的技术剖析

空间架构风格的技术剖析

1. 虚拟化中间件

虚拟化中间件负责处理架构中的基础设施问题,控制数据同步和请求处理的各个方面。它由消息网格、数据网格、处理网格和部署管理器组成,这些组件可以自定义编写,也可以作为第三方产品购买。

1.1 消息网格

消息网格管理输入请求和会话状态。当请求进入虚拟化中间件时,它会确定哪些活动处理组件可用于接收请求,并将请求转发到其中一个处理单元。其复杂度从简单的轮询算法到更复杂的下一个可用算法不等,通常使用具有负载平衡功能的典型 Web 服务器(如 HA Proxy 和 Nginx)实现。

1.2 数据网格

数据网格是该架构风格中最重要的组件。在大多数现代实现中,数据网格仅在处理单元内作为复制缓存实现。数据在包含相同命名数据网格的处理单元之间同步。例如,使用 Hazelcast 在 Java 中创建内部复制数据网格的代码如下:

HazelcastInstance hz = Hazelcast.newHazelcastInstance();
Map<String, CustomerProfile> profileCache = hz.getReplicatedMap("CustomerProfile");

所有需要访问客户配置文件信息的处理单元都将包含此代码。对任何处理单元中的 CustomerProfile 命名缓存所做的更改都将复制到包含相同命名缓存的所有其他处理单元。每个处理单元通过成员列表了解所有其他处理单元实例,成员列表包含使用相同命名缓存的所有其

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值