分布式系统开发:从Azure到Pulumi的实践指南
1. 事件溯源与CQRS应用回顾
在开始探索分布式系统开发之前,我们先回顾一下事件溯源和CQRS(命令查询职责分离)应用的开发。当你运行事件溯源应用程序时,会看到类似特定格式的输出。通过编写事件溯源和CQRS应用,你已经见识了纯CQRS和纯事件溯源的工作方式。基于这些知识,你可以编写单独使用这些模式或结合它们协同工作的应用程序。
2. 微软Azure在分布式系统中的应用
2.1 Azure简介
微软Azure是微软提供的云服务平台,可用于托管数据库、API和数据资源,还有多种其他形式的云服务。它包含付费服务、1年免费服务和永久免费服务。在选择使用Azure时,建议你仔细审查其不同的云服务,并与其他供应商进行比较,尤其要关注哪些服务是免费的以及其使用限制,哪些服务需要付费。
2.2 云托管的优势与考虑因素
将应用程序和数据库托管在云端而非本地有诸多好处,比如无需支付硬件和电费成本。当现有基础设施达到最大容量时,云端更容易进行扩展。然而,随着软件及其用户需求的复杂性增加,硬件可能很快过时。所以,使用云端有很多原因,但也有优缺点。在决定使用云端时,要做好研究、记录和成本估算,这样从长远来看,系统管理、维护和业务增长都会更轻松。
2.3 微服务与Azure
微服务通常是接收请求并发送响应的简单Web服务,如电影和音乐流媒体服务、文档上传和检索服务等。在微服务的领域驱动设计(DDD)中,微服务通常有数据源,在Azure上可以是存储在Blob存储中的文件、Azure SQL Server关系数据库中的数据,甚至是Azure
超级会员免费看
订阅专栏 解锁全文
149

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



