位置:编程技术网 > 数据库 > 正文 >

应用架构的演进与网络架构的挑战

2019年01月10日 17:44来源:未知手机版

测绘仪器校准,小卓玛上学,一品皇后,计划生育罚款标准,观澜电子市场,地铁笨蛋6

摘要:随着云计算业务的发展,应用架构在实现模式、部署升级等方面不断的演进,系统复杂性更多地呈现在模块间的通信协同方面。如何提高系统的稳定性、敏捷性、安全性、有效性,对网络架构提出了更高的要求。SDN技术的不断发展,实现大数据可视化分析、服务拓扑发现、基于策略的应用部署与配置变更验...

引言:随着云计算业务的发展,应用架构在实现模式、部署升级等方面不断的演进,系统复杂性更多地呈现在模块间的通信协同方面。如何提高系统的稳定性、敏捷性、安全性、有效性,对网络架构提出了更高的要求。SDN技术的不断发展,实现大数据可视化分析、服务拓扑发现、基于策略的应用部署与配置变更验证,以及白名单模式的整体云网与安全解决方案,成为应对挑战、提升企业核心竞争力的关键。

图1 企业架构

应用架构服务于业务架构,业务架构决定应用架构,决定应用间的服务调用关系和访问逻辑。应用架构依托技术架构部署运行,并保持在一个持续发展和演进的过程中;技术架构、网络架构要能够在兼容现有网络和应用系统的基础上,支持业务的弹性扩展与平滑迁移,同样也始终处于一个持续发展和演进的过程中。

图2 应用架构的演进

MVC架构把软件系统分为模型、视图和控制器三个部分,并定义它们之间的相互作用,从而实现模块解耦与模块间的配合。这种模式对应用进行了逻辑功能的分解,通过模块间的接口机制实现相互间的协同。

RPC架构对模块按服务角色与客户角色拆分,抽取出的核心和公共业务作为独立的服务提供给客户端调用。这种模式实现了通信功能与应用逻辑的分离,出现了提供模块间远程网络通信功能的模块。

SOA架构进一步实现了应用程序体系化的组件模型。除了以模块单元的形式提供服务外,还引入了相应的服务注册、治理、发现、调用等基础平台功能。这种模式通过标准机制实现服务的生命周期管理和动态运行的支持。应用模块间通信的范围更广、规模更大,系统更加依赖通信协同机制的有效运行,对相应的网络架构的管控、性能、运维都提出了更高的要求。

微服务架构通过服务的进一步细粒度拆分、无状态处理逻辑的实现,以及相应的打包、部署和升级等自动化手段,实现DevOps的持续集成与持续交付,极大地提高了系统的运行、运维效率。这种模式对应用架构中的业务逻辑和网络通信等相关功能做了进一步的分解,更多地利用平台提供的公共的支持功能与机制。对业务应用、网络通信的可视化、管控和监控,以及基础网络满足模块间动态、弹性、灵活、大规模的通信等提出了更高的要求。

本文地址:http://www.reviewcode.cn/shujuku/24088.html 转载请注明出处!

今日热点资讯