SpringCloud 详细介绍 SpringCloud 是一种基于 Java 的微服务架构框架,它提供了一些工具和技术来帮助开发人员快速构建分布式系统。下面是 SpringCloud 的详细介绍: 微服务架构 传统项目架构通常将业务逻辑层、数据库访问层、控制层放入一个项目中,这种架构适合个人或小团队开发,但不适合大团队开发。分布式项目架构则根据业务需求进行拆分成 N 个子系统,多个子系统相互协作才能完成业务流程。子系统之间的通讯使用 RPC 远程通讯技术。 分布式架构的优点 1. 把模块拆分,使用接口通信,降低模块之间的耦合度。 2. 把项目拆分成若干个子项目,不同的团队负责不同的子项目。 3. 增加功能时只需要再增加一个子项目,调用其它系统的接口就可以。 4. 可以灵活的进行分布式部署。 分布式架构的缺点 1. 系统之间交互需要使用远程通信,接口开发增加工作量。 2. 各个模块有一些通用的业务逻辑无法共用。 SOA 架构 为了解决分布式架构的缺点,我们引入了 SOA 架构,SOA:Service Oriented Architecture 面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。 RPC 远程调用 RPC 的全称是 Remote Procedure Call,是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。 Restful、Soap、RPC 1. Restful 是一种架构设计风格,提供了设计原则和约束条件,而不是架构。 2. Soap 是一种数据交换协议规范,是一种轻量的、简单的、基于 XML 的协议的规范。 3. RPC 就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 RPC 实现框架 1. RMI 实现,利用 java.rmi 包实现,基于 Java 远程方法协议(Java Remote Method Protocol)和 java 的原生序列化。 2. Hessian,是一个轻量级的 remoting onhttp 工具,使用简单的方法提供了 SpringCloud 的功能。 3. Thrift 是一种可伸缩的跨语言服务的软件框架。 SpringCloud SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。 Dubbo Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。面向于服务架构。
剩余25页未读,继续阅读
- hehe哒2023-02-24用处不是很大
- 粉丝: 246
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助