Skip to content

云服务开发的常见话题

字数
1224 字
阅读时间
5 分钟

问题领域

1. Availability

系统功能正常可用的时间占比。云应用通常提供用户 SLA(service level agreement),即服务可用性的承诺。

2. Data Management

数据通常存储在不同位置,在各种服务间流转。如何维护数据一致性,

3. Design and Implementation

好的设计涵盖很多因素如组件设计、部署的一致性和连贯性;可维护性;可复用性。

4. Messaging

云应用的分布式特性需要消息队列链接各个组件。

5. Managment and Monitoring

在远端数据中心部署的应用,比本地部署的更加难以管理和监控。应用需要暴露运行时信息和操作接口,使得系统可被监控和管理。可灵活支持业务需求变更,不需要停止或重新部署。

6. Performance and Scalability

性能是系统对任意操作在一定时间内响应的指标,可扩展性是系统对负载的适应能力。云端服务通常会承受多变的负载,在多租户的场景下难以预测系统的负载。需要让系统可以在有限资源下扩容,以一堆需求尖峰,在需求低谷时缩容。可扩展性不止是计算能力的扩展,还包括存储、网络带宽等资源的扩展。

7. Resiliency

弹性是指系统能够优雅地处理故障并从中恢复的能力。云托管通常是多租户的,使用共享的平台服务,竞争资源和带宽,通过网络通信,并在通用硬件上运行,这意味着更容易出现故障。系统需要检测故障并快速恢复。

8. Security

安全性是指系统能够防止超出设计用途的恶意或意外行为,并防止信息泄露或丢失。云应用程序互联网上公开,而不是在安全可靠的私有部署里,且是对公众开放的。应用程序在设计和部署时,必须能够防范恶意攻击,将访问权限限制在仅获批准的用户范围内,并保护敏感数据。

话题

图片

1. Asynchronous Messaging Primer

异步消息允许应用和服务之间沟通合作,构建可扩展有弹性的系统。使系统支持异步处理,解耦了使用服务和提供服务的进程。

2. Autoscaling Guidance

自动化扩容持续监控系统的性能并扩容系统,以适应波动的负载,满足容量需求并优化运营成本。

3. Caching Guidance

通过临时地拷贝频繁访问的数据到更快的存储中,提升系统的性能和扩展性。

4. Compute Partitioning Guidance

部署到云端的应用,在保证服务的可扩展性、性能、可用性、安全性的情况下,通过合理的部署服务、不同部件,最小化运营成本。

5. Data Consistency Primer

云应用程序通常使用分散在多个数据中心的数据存储,以实现高可用性和容错性。这种情况下,管理数据一致性变得非常重要。

6. Data Partitioning Guidance

在许多大规模解决方案中,数据被分割成多个部分,分别管理和使用。需要谨慎选择分区策略,提高可扩展性、减小数据竞争,优化性能。

7. Data Replication and Synchronization Guidance

应用部署在多个数据中心时,例如有云端、本地数据中心,需要确保数据在不同数据中心之间的同步和复制。保证一致性、最小化传输代价。

8. Instrumentation and Telemetry Guidance

大多数应用会包含诊断特性,生成独特的监控、调试数据,尤其是发生错误时,这也叫仪表化(Instrumentation)。通过仪器收集远端信息的过程,叫做遥测(Telemetry)。

9. Multiple Datacenter Deployment Guidance

应用部署在不同数据中心可以提高可用性,且对更加广阔的地理位置的用户来说提高了用户体验。需要考虑数据同步、监管限制。

10. Service Metering Guidance

为了规划未来的需求,了解应用程序或服务的使用情况,或者向用户、组织部门或客户收费,你可能需要对应用程序或服务的使用情况进行计量。

贡献者

页面历史


总访问量 次, 访客数 人次