分布式-微服务是什么? woniuxy84仅仅一篇带你浅入深出

本文深入浅出地介绍了分布式系统和微服务的概念,揭示了单体项目面临的挑战,如代码耦合、开发周期长等问题。接着探讨了微服务架构的优势和常见问题,包括服务管理、服务间通信、服务容错、客户端访问和数据一致性。提到了Spring Cloud、Nacos等微服务框架和负载均衡、服务发现、服务容错等解决方案,以及API网关在处理客户端访问中的作用和分布式事务的几种策略。
摘要由CSDN通过智能技术生成

一.分布式简介

  什么是分布式系统?

  分布式系统就是一组部署在同一网络下通过网络通信和协调的组件,对外形同一个系统.

举一个例子来说:假如原来咱们做了一个电商系统,里面包含了权限模块,员工模块,收银模块,商品模块等等,一个项目里面包含了一堆模块,通过一台服务器部署,模块之间相互调用.

  那现在咱们将这个电商系统拆分为:权限系统,员工系统,收银系统,商品系统 等等,分别部署在四台机器上.

  然后用户一个请求过来,咱们要完成和这个请求:员工系统通过网络去调用权限系统,接着调用商品系统,最后调用收银系统,为了完成这一件事 分别调用了四个系统.

  最后这四个系统全部响应完成后,才认为这个请求已经完成.用户体验起来就好像调用了一个系统,这就是所谓的分布式系统 当然我也画了一张图来感受一下上述的过程:

二.分布式架构-微服务出现的意义

  有的同学估计就会觉得一台服务跑的好好的,一个简单的需要何必搞的这么麻烦 一个系统就可以解决,为甚还要去搞什么分布式架构?

  当然 这位同学说的也没有错 一些简单的项目可以直接走垂直架构.但是现在都是21世纪了 随着互联网的发展,贵公司的业务也在不断发展例如:注册用户增加,各种层出不同的渠道访问,app 微信,抖音,小红书等等,随着用户量的增大,各种新的业务,新的需求也就不断涌入了 量变引起了质变,之前的单体垂直项目修改起来就特别麻烦.

   首先单体项目会变得特别的臃肿,今天增加一个业务,明天就新增一个模块,经常会有各种代码合并冲突需要解决,非常的耗时间,代码冗余非常的大,异常处理起来也非常麻烦 业内简称si代码.如果你进入这样的公司,恭喜这位同学,你的异常处理能力将变得异常强大.

  其次是随

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值