
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发是目前大多数软件开发程序员都在使用的一种架构方法,而本文我们就通过案例分析来了解一下,程序员常用软件架构方法都有哪些类型。
1、单体架构
通常来说,如果一个war包或者jar包里包含一个应用的所有功能,则称为单体架构;
优点:架构简单、能快速开发与上线;
缺点:后端服务器负载越来越高、业务场景复杂;
2、集群与垂直化
当业务量扩大时,服务负载过高,维护和部署成本增加,可以从两个方面优化:
横向增加服务器,把单台机器变成多机集群;
按照业务的垂直领域进行拆分,减少业务的耦合度,以及降低单个war包带来的伸缩性困难问题;
3、SOA(面向服务架构)
SOA核心目标是把一些通用的、会被多个上层服务调用的共享业务提取成独立的基础服务,这些被提取出来的共享服务相对来说比较独立,并且可以重用;
SOA架构主要解决了两个问题:信息孤岛、共享业务的重用;
4、微服务架构
面向服务(SOA)和微服务本质上都是服务化思想的一种体现;
如果SOA是面向服务开发思想的雏形,那么微服务就是针对可重用业务服务的更进一步优化;
可以把SOA看成微服务的超集,也就是多个微服务可以组成一个SOA服务;
实施微服务的前提是软件交付链路及基础设施的成熟化;
因此微服务本质上是服务化思想的佳实践方向;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。