Spring Cloud 概述

1. 认识微服务


下图表⽰了服务架构从单体应⽤逐渐转变为微服务应⽤的过程

1.1 单体架构


很多创业公司早期或者传统企业会把业务的所有功能实现都打包在⼀个项⽬, 这就是单体架构

业务的所有功能实现都打包在⼀个war包或者Jar包中, 这种⽅式就称为单体架构

⽐如Spring课程中的博客系统,前端+后端+数据库实现, 都在⼀个项⽬中, 这种架构就称为单体架构

以⼤家都很熟悉的电商系统为例, 电商系统包括: ⽤⼾管理, 商品管理, 订单管理, ⽀付管理, 库存管理, 物流管理等等, 项⽬早期我们会把这些模块都写在⼀个web项⽬中, 然后统⼀部署到⼀个Web服务器中


这种架构开发简单, 部署简单, ⼀个项⽬就包含了所有的功能, 省去了多个项⽬之间的交互和调⽤消耗.直接部署在⼀个服务器即可

1.2 集群和分布式架构


当⽹站的⽤⼾量越来越⼤, 需求也会越来越多, 流量也会越来越⼤, 服务可能就会⾯临以下问题:

后端服务器的压⼒就会越来越⼤, 负载越来越⾼, 甚⾄出现⽆法访问的情况
业务场景逐渐复杂. 为了满⾜⽤⼾的需求, 单体应⽤也会越来越⼤. 各个业务代码之间的耦合度也会越来越⾼. 任何⼀个问题, 都需要整个项⽬重新构建, 发布
⼀个微⼩的问题, 可能会导致整个应⽤挂掉
我们从两个⽅⾯进⾏优化:

横向: 添加服务器, 把单台机器变成多台机器的集群.
纵向: 把⼀个应⽤, 按照业务进⾏拆分, 拆分为多个项⽬. 此架构也称为垂直架构.

以单体结构规模的项⽬为单位进⾏垂直划分. 也就是将⼀个⼤项⽬拆分成⼀个⼀个单体结构项⽬. 项⽬和项⽬之间相对⽐较独⽴, 接⼝多为数据同步功能

集群和分布式

  • 集群(cluster)是将⼀个系统完整的部署到多个服务器上, 每个服务器都能提供系统的所有服务, 多个服务器通过负载均衡调度完成任务. 每个服务器称为集群的节点(node)
  • 分布式是将⼀个系统拆分为多个⼦系统,多个⼦系统部署在多个服务器上,多个服务器上的⼦系统协同合作完成⼀个特定任务.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值