想要了解ServiceBus的架构,首先了解一下什么是Service Bus scale units
Service Bus scale units
ServiceBus是以scale units为计量单位的,1个scale unit代表着一组部署好的组件,能够独立完整的实现ServiceBus的所有功能。通常一个用户新建的servicebus被映射到一个scale unit上。另外Servicebus提供了三种配置(basic, standard, premium)。basic和standard只会使用一个scale unit, 而premium的可以自行配置1,2或者4个scale unit。
Scale Unit的组成
- 一组gateway nodes, 这些nodes对请求的进行身份验证和处理relay的请求,每个node都有一个公网IP。
- 一组messaging broker nodes,这些nodes用于真正查询和读取消息。
- 一个gateway store, 这个store基于SQL Azure Database存储了整个unit的所有配置, 例如哪个queue放在了哪个message store, 某个message store是由哪个messaging broker nodes负责处理的。
- 多个messaging stores. Message store 存储了包括queues,topics, subscriptions的所有消息和内容。除了premium版本的,其他