软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分成不同的部分并使这些部分相互分工,彼此协作,为用户提供需要的价值业务需求技术栈成本组织架构可扩展性可维护性单一应用架构垂直应用架构分布式服务架构流动计算架构优点容易测试容易部署缺点开发效率低代码维护难部署不灵活稳定性不高扩展性不强旨在支持应用程序和服务的开发,可以利用物理架构,由多个自治的处理元素,不共享主内存,但通过网络发送消息合作在此引用ThoughtWorks公司的首席科学家MartinFowler的一段话:Inshort,them