微服务架构介绍 Spring Cloud基础讲解

本文介绍了从单体架构到微服务架构的转变,详细阐述了微服务的特点、优缺点,以及MVC、RPC、SOA与微服务的区别。重点讨论了微服务设计原则,包括AKF拆分原则、前后端分离、无状态服务和RESTful通信风格,旨在帮助读者理解微服务架构的本质和实践方法。
摘要由CSDN通过智能技术生成

一、 单体架构

单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合 在一个应用中的架构方式。

1 单体架构特点

1打包成一个独立的单元(导成一个唯一的 jar 包或者是 war 包)
2会一个进程的方式来运行
在这里插入图片描述

单体架构到优、缺点

优点
1.易于管理
2.部署简单

缺点
1.测试成本高:所有当功能都在一个项目中,一个地方发生改变,其他当功能也要测试
2.可伸缩性差:如果我们想对系统做水平扩展,单体架构对项目是没办法做到对
3.可靠性差:如果么个模块出现bug,会导致整个系统不可用
4.系统迭代困难:分支多,迭代困难
5.跨语言差:单体用对同一对技术jar
6.团队协作难:整个系统庞大,每个成员就要学习大量对代码

二、 微服务架构

1 什么是微服务

微服务是一种架构风格。一个大型的复杂软件应用,由一个或多个微服务组成。系统中 的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任 务并很好的完成该任务。

2 架构风格

项目的一种设计模式。
常见对架构风格:
1.客户端服务端的:比喻说我们要运行的程序,我们必须启动它的服务端
2.基于组件模型的架构:比喻说EJB
3.分层架构:建立包,每一包代表不同的模型,比喻说MVC
4.面向服务架构:SOA

3 微服务特点

1.系统是由多个服务构成
2.每个服务可以单独独立部署
3,每个服务直接是松耦合的,服务内部是高内聚的,外部是低耦 合的。高内聚就是每个服务只关注完成一个功能。

4 微服务优缺点

优点:
1.解决单体架构测试难的问题,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老徐··

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值