课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,软件开发分层架构与云架构的优缺点。
1、分层架构
优点
结构简单,容易理解和开发。
不同技能的程序员可以分工,负责不同的层,天然适合大多数软件公司的组织架构
每一层都可以独立测试,其他层的接口通过模拟解决
缺点
一旦环境变化,需要代码调整或增加功能时,通常比较麻烦和费时
部署比较麻烦,即使只修改一个小地方,往往需要整个软件重新部署,不容易做持续发布,软件升级时,可能需要整个服务暂停
扩展性差。用户请求大量增加时,必须依次扩展每一层,由于每一层内部是耦合的,扩展会很困难。
2、微核架构
微核架构(microkernelarchitecture)又称为"插件架构"(plug-inarchitecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。
内核(core)通常只包含系统运行的小功能。插件则是互相独立的,插件之间的通信,应该减少到低,避免出现互相依赖的问题。
优点
良好的功能延伸性(extensibility),需要什么功能,开发一个插件即可
功能之间是隔离的,插件可以独立的加载和卸载,使得它比较容易部署,
可定制性高,适应不同的开发需要
可以渐进式地开发,逐步增加功能
缺点
扩展性(scalability)差,内核通常是一个独立单元,不容易做成分布式
开发难度相对较高,因为涉及到插件与内核的通信,以及内部的插件登记机制。
3、云架构
云结构(cloudarchitecture)主要解决扩展性和并发的问题,是容易扩展的架构。
它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessingunit)。访问量增加,就新建处理单元;访问量减少,就关闭处理单元。由于没有中央数据库,所以扩展性的大瓶颈消失了。由于每个处理单元的数据都在内存里,好要进行数据持久化。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。