软件架构与函数参数优化全解析
一、软件架构相关内容
1.1 架构特性及优势
在软件架构设计中,有多个关键特性和优势值得关注。
- 可持续性 :将应用业务逻辑与所使用的工具(如 Google Cloud Platform)解耦,能降低供应商锁定风险,减少对失效或过时服务的依赖。
- 可测试性 :使用交互器便于使用模拟对象来测试应用服务和领域代码。可以在确定使用何种技术(如 REST、消息传递等)及其对应的端口/适配器之前,为应用服务层编写测试。
- 可理解性 :应用用例层能清晰表明应用的功能意图。
- 坚实的架构基础 :分层架构可作为支持其他架构模式的基础,包括 REST、CQRS、事件驱动架构和事件溯源等。
1.2 微服务架构相关
1.2.1 FP 哲学在微服务中的体现
微服务及相关架构(如事件驱动架构、CQRS、Lambda 架构和函数式响应式编程)借鉴了 FP 哲学,以实现事件驱动、可扩展、响应式和弹性的目标。
1.2.2 消息传递
这些架构常采用扇出策略提高性能。例如,一个应用有一系列请求,若依次执行每个请求,每个请求耗时 1 秒,发送、接收和组合所有响应总共需 3 秒。若采用异步扇出方式执行每个请求,处理所有请求的时间可从 3 秒降至 1 秒。异步处理节省时间,能更快释放资源,减少延迟和共享资源的竞争,解决了可扩展性的一大障碍,提高了整体吞吐量和性能。但要实现非阻塞执行的全部优势,请求/响
超级会员免费看
订阅专栏 解锁全文
173万+

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



