什么是单点系统(传统架构)?架构特点分析
一、什么是单点系统(传统架构)?
1、传统的SSH、SSM架构分为三层架构web控制层、业务逻辑层、数据库访问层。
2、 传统架构是单点应用,第一次学技术就是SSH架构或者SSM架构。
3、 业务不拆分,都写在同一个项目中,一般适合个人或小团队开发。
4、这种架构模型,一旦某个模块导致服务不可用,可能会影响到整个项目。
二、什么是模块化架构?
1、模块化项目是将传统的项目结构拆分成多个项目互联网研发团队架构,所有Maven聚合,最后打包成一个项目进行部署
示例图一:
直接项目拆分,聚合使用
示例图二:
数据层、逻辑层、控制层,完全拆分
三、什么是分布式架构?
1、分布式架构在传统架构的基础上,将传统的单个项目拆分成项目模块。
2、 分布式开发和模块化开发的区别在于,每个拆分的模块都是一个单独的项目,需要单独部署,而模块化开发中的所有模块都是一个项目
2、 拆分成会员项、订单项、支付项、优惠券项等,从而减少耦合
3、这种项目结构模式慢慢开始适合人多的互联网公司的发展。
四、什么是soa架构?
1、SOA架构代表面向服务和面向服务的架构,俗称面向服务,通俗的理解为面向和业务逻辑层的开发
2、 提取公共业务逻辑形成服务,提供给其他服务接口调用,
3、每个服务都是一个项目,单独部署
4、 rpc 远程技术用于服务之间的调用。
5、如图所示,一个控制层可以使用rpc调用任何服务接口。手机app或小程序直接调用服务层,因为手机app或小程序控制层是本地的
soa架构特点
1.SOA 架构通常使用 XML 来实现通信。在高并发的情况下,XML 的冗余会产生很大的影响,所以最终的微服务架构使用 JSON 而不是 xml。
2.SOA 架构的底层是通过 ESB(xml 和中间件的混合体)实现的。Web技术是实现SOA服务的一种方式。底层使用soap协议进行通信。Soap 协议是Http 或Https 通道传输XML Data 的实现协议。
五、什么是微服务架构?1、SOA架构的弊端
微服务架构是基于 SOA 架构的演进。在传统架构中,存在以下问题:
1.依赖中心化的服务发现机制
2.使用Soap通信协议,通常使用XML格式对通信数据进行序列化。xml格式喜欢重,占用宽带传输。
3.面向服务的管理和治理设施不完善
2、微服务架构说明
1、 微服务框架是从SOA架构演化而来,比SOA架构更细化,让专业的人做专业的事(专注),以提高效率为目的。
2、 各个服务互不影响,
3、在微服务架构中,每个服务必须独立部署,互不影响。
4、微服务架构更加轻量化,适合互联网公司敏捷开发。
3、微服务架构特点
1、微服务架构在应用设计过程中提倡多个独立的、可配置的、可运行的、微服务的子服务。
2、服务与服务通信协议采用Http协议,使用样式API进行通信,数据交换格式为轻量级json格式通信,
3、 在整个传输过程中,使用的是二进制,因此http协议可以跨语言平台,可以与其他不同的语言进行通信,所以很多开放平台都使用http协议接口。
4、微服务架构如何拆分
1.微服务将每个单独的职责功能存储在一个独立的服务中
2.每个服务在一个单独的进程中运行
3.每个服务都有自己独立的数据库存储互联网研发团队架构,实际上有自己独立的缓存、数据库、消息队列等资源。
4. 其他等价于SOA架构,微服务架构包括SOA架构
六、微服务框架说明1、为什么使用
因为它的出现,对微服务技术提供了很大的帮助,因为它提供了一套完整的微服务解决方案,不像其他框架只解决微服务中的某个问题。
服务治理:阿里巴巴的开源Dubbo和当当网在其基础上进行了扩展等。
分布式配置中心:百度的、、360的QConf、携程的等。
分布式任务:xxl-job、-job、task等。
服务跟踪:海拉、京东等
2、自带组件(自带微服务解决方案)
它是在一套非常完整的微服务解决方案框架的基础上开发的微服务框架。其内容包括服务治理、注册、配置管理、断路器、智能路由、微代理、控制总线和全局锁。、分布式会话等。
包含多个子项目
1、 分布式配置中心
2、 核心组件
3、:服务治理注册中心
4、:服务保护框架
5、:客户端负载均衡器
6、Feign:基于和的声明式服务调用组件
7、Zuul:网关组件,提供智能路由、访问过滤等功能。
下一篇 >>