课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,程序员能够掌握的软件架构方法也在不断的增加,而今天我们就一起来了解一下,分布式应用架构中面向服务的架构优缺点分析。
分布式应用架构为提升应用的扩展性、容量及可用性等问题提供了解决方案。所谓的分布式应用架构就是将应用系统拆分为多个独立的子系统,并由各个子系统协同处理,共同向外提供服务。
SOA(Service-OrientedArchitecture)又叫面向服务的架构。它是一个组件模型,它将应用程序按不同功能单元(称为服务)进行拆分,并通过定义良好的接口和协议将服务联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各类系统中的服务可以以一种统一和通用的方式进行交互。
关于SOA架构我们可以追溯到2000年前后。那时的互联网企业都在高速扩张,很多大型的企业都面临着业务不断拓展带来的应用复杂性及容量不足等问题的挑战,正是在这种环境下,SOA架构出现了。
SOA通过对业务垂直切分,将平台的业务拆分成若干个子服务。通过这样的拆分,可以有效的解决单体应用架构所面临的问题。
SOA的优点:
业务及代码逻辑的复杂度降低,提升需求响应能力
可用性提高。各子系统独立的开发及部署,使测试复杂度降低,bug的影响范围不会扩散至整个应用平台。
业务容量大。针对各个子系统的业务特点进行有针对性的优化及扩容,使优化及扩容更加简便及轻量。
随着时间推移,被拆分的服务越来越多,随之带来问题的复杂度也呈指数上升。SOA架构的缺点逐步暴露出来。
SOA的缺点
系统架构复杂。
系统出错概率增大。
部署运维复杂度陡增。
研发人员规模、质量上升
学习曲线变大
团队协作、管理难度增加,重复功能的开发也会在团队内部造成不菲浪费
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。