服务性能、可扩展性和可用性模式解析
1. 服务实例模式
服务实例模式主要处理可用性问题。拥有多个服务业务逻辑实例,能让服务对硬件故障更具弹性,确保在计划停机(如升级期间)服务仍能保持响应。此外,该模式还能提升可扩展性,通过添加硬件就能应对不断增加的负载。以下是服务实例模式的质量属性和示例场景:
| 质量属性 | 具体属性 | 示例场景 |
| — | — | — |
| 可用性 | 硬件故障弹性 | 在正常情况下,完成服务请求所需时间更少 |
| 可用性 | 系统停机 | 服务器崩溃时,系统仍可运行 |
| 可扩展性 | 横向扩展能力 | 可通过增加硬件来处理不断增加的服务负载 |
下面是使用 Windows NLB 集群实现服务实例模式的 mermaid 流程图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A(边缘设备):::process --> B(虚拟 IP: 1.1.1.1):::process
B --> C(真实 IP: 1.1.1.2 - 服务实例):::process
B --> D(真实 IP: 1.1.1.3 - 服务实例):::process
B --> E(真实 IP: 1.1.1.4 - 服务实例):::process
2. 虚拟端点模式
2.1 问题提出
在考虑服务时,需要支持服务级别协议(
超级会员免费看
订阅专栏 解锁全文

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



