课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在通过自学或者参加达内的计算机培训课程实现互联网转型发展,而本文我们就通过案例分析来了解一下,常见的软件架构模式都有哪些类型。
1、单体架构
单体架构是一种简单的架构思路,功能代码都在一起,一起部署一起运行,适用于一些简单系统,直接打包运行,一个脚本、写个职责单调的服务其实都是可以的。在很多人印象里就是古老的不合理的架构,其实架构没有什么本质上的好与不好,只有适不适合。很多场景单体架构其实更能高效的解决问题。
2、分布式架构
分布式架构是当前主流的架构。概念相对宽泛,只要是为分散系统压力,对于服务进行拆分部署运维的,本质上都算的上分布式架构。而拆分的过程中出于其它考虑,又可以再粗暴的划分一下,比如两大核心的分布式服务架构微服务MSA:分散系统能力,按照原子能力职责拆分,更重视拓展、维护成本、敏捷特点等面向服务架构SOA:分散系统能力,按照业务服务的角度拆分,通过服务总线考虑系统架构和系统治理。有些观点也认为其实微服务属于SOA的一种变形,粒度和侧重点不同而已,不用纠结,大致了解是怎么回事儿和各自的特点就足够了,概念和边界都是认定的,使用的时候这些边界也根本不妨碍我们的认知。
3、无服务器架构
serverlees是这几年比较火的一个概念,被称为无服务架构,感觉翻译成叫做“无服务器架构”更为合适。这里并不是去分布式,而是让架构设计者根本不用关心服务分布式部署相关的事宜,面对能力(function)、后端设施(backend)进行开发和设计。目前还没有一个比较正式的官方定义,就目前能力来看适用的场景非常局限,我现在也不确定把它摆着这个主流架构的位置是否合理。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。