构建高性能ASP.NET Core Web应用指南
1. 架构概念与事件溯源系统
在构建复杂应用时,多个微服务协作以支持具有弹性伸缩能力和应对大规模互联网流量的应用是一个重要的架构方向。事件溯源(Event Sourcing)是一种处理系统的方式,它有优点也有缺点。
以一个示例系统为例,该系统接受记录成员位置的命令请求。命令系统会对这些请求进行转换、扩充,最终注入事件,由事件处理器进行处理。事件处理器负责检测接近事件,并发出通知,以便系统的其他部分在团队成员彼此靠近时通知他们。
不过,事件溯源/命令查询职责分离(ES/CQRS)并非能解决所有问题。在某些情况下,它可能过于复杂;而在另一些情况下,可能又不够用。市场上也有许多第三方产品能让数据以类似事件溯源的方式在系统中流动。通过构建自己的自定义事件溯源服务套件,你可以了解这些产品的工作原理,以及人们选择使用它们的原因。
2. ASP.NET Core Web应用基础
通常认为,微服务是独立的应用程序,常通过HTTP(S)暴露RESTful API。也有一些微服务是消息驱动的,不暴露RESTful API,而是通过接收和发布消息来运行。而Web应用也是一种微服务,当构建适当时,它只是在部分端点上明确约定暴露HTML的微服务。
下面我们将探讨如何使用ASP.NET Core构建高性能、可扩展且高可用的Web应用,目标是让其在云端环境中蓬勃发展,而非简单地用新技术升级传统的单体应用。
2.1 从命令行应用开始
我们从一个命令行应用程序起步,逐步构建一个完整的Web应用,不使用模板、脚手架或向导。不过,如果你愿意,Visual St
超级会员免费看
订阅专栏 解锁全文
1353

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



