2021-10-21

分布式系统与微服务框架

分布式系统:分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统,
产生背景:集中式很明显的优点就是开发测试运维会比较方便,不用为考虑复杂的分布式环境。

集中式很明显的弊端就是不易扩展,每次更新都必须更新所有的应用。而且,一个有问题意味着所有的应用都有问题。当系统越来越大,集中式将是系统最大的瓶颈。
优缺点:1、应用可以按业务类型拆分成多个应用,再按结构分成接口层、服务层;我们也可以按访问入口分,如移动端、PC端等定义不同的接口应用;

2、数据库可以按业务类型拆分成多个实例,还可以对单表进行分库分表;

3、增加分布式缓存、搜索、文件、消息队列、非关系型数据库等中间件;

什么是分布式架构:产生背景:为了满足我们越来越复杂的业务和臃肿的项目,java开发者们提出了另一种架构《分布式》,分布式的出现就是为了结局上述的架构方式无法满足的业务需求:

所谓的微服务就是把项目中每个业务拆分,拆分后每一个业务节点都作为一个独立的项目,用户的访问则通过中间件服务的注册与发现来实现,这就是微服务架构;

例如我们的电商项目不可能仅用到下图中的三个jar,如果这其中涉及到十几或者几十个的jar时,这样会导致我们的主项目非常的臃肿而且难以维护,而这时候我们就要考虑如何在项目中使用这些我们独立出去的模块而且并不引入这些模块的jar,而这就是微服务架构;

微服务架构则是在我们的项目和独立除却多个模块之间搭建起一个桥梁,这个桥梁可以使SpringCoiud或Dubbo等,这样我们就不用直接和那些独立出去的模块打交道,直接和中间桥梁打交道,他会自动判断调用的模块,这样就避免了引入过多jar,导致项目臃肿以及难维护的缺点;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值