Spring Cloud及微服务(一):前置知识

本文介绍了微服务架构的概念,强调了其与单体系统的区别。微服务架构提倡将大型系统拆分为独立的小型服务,每个服务独立运行并通过RESTful API通信。接着讨论了Spring Cloud作为微服务开发工具,提供了包括服务注册与发现、断路器、智能路由等组件。最后,简述了Spring Boot的数据文件加载机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文内容基于《Spring Cloud微服务实战》,翟永超著。


什么是微服务架构

微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务。

  • 服务都在各自独立的进程中运行;
  • 服务之间通过基于HTTP的RESTful API进行通信协作;
  • 服务围绕着系统中的某一项或一些耦合度较高的业务功能进行构建;
  • 服务都维护者自身的数据存储、业务开发、自动化测试案例以及独立部署机制;
  • 服务可以使用不同的语言来编写。

与单体系统的区别

单体系统中,由于所有的业务逻辑在一个应用中,开发、测试、部署都还比较容易且方便。但是,系统为了应对不同的业务需求会不断为该单体系统增加不同的业务模块。同时前端展示已经不仅仅局限于Web的形式,系统后端需要更多的接口模块。不断扩大的需求会使得单体系统变得越来越臃肿。由于单体系统部署在一个进程内,往往修改一个很小的功能,为了部署上线会影响其他功能的运行。并且,单体系统中的功能模块的使用场景、并发量、消耗的资源类型都各有不同,对于资源的利用又相互影响,使得难以准确的评估各个模块的系统容量。

微服务系统中各个功能模块独立部署和扩展,都运行在自己的进程内,在部署上有稳固的边界,这样每个服务的更新都不会影响其他服务的运行。

微服务架构中的两种服务调用方式

  • 使用HTTP的RESTful API或轻量级的消息发送协议,实现信息传递与服务调用的触发;
  • 通过在轻量级消息总线上传递消息,类似RabbitMQ等一些提供可靠异步交换的中间件。

Spring Cloud简介

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

  • Spring Cloud Config:配置管理工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值