• 微服务和分布式的概念和区别


    目录

    1.微服务和分布式概念

    2.区别:

    总结:


    1.微服务和分布式概念

    具体可以看下面这个连接

    (19条消息) 单机,集群,分布式,微服务服务器_@seven@的博客-CSDN博客

    2.区别:

    分布式的核心就一个字:。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。

    如何拆呢?有两种方式:水平拆分,或垂直拆分(也称为“横向拆分”和“垂直拆分”),具体如下:

    **水平拆分:**根据“分层”的思想进行拆分。例如,可以将一个项目根据“三层架构”拆分成 表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署:把表示层部署在服务器A上,把service和dao层部署在服务器B上,然后服务器A和服务器B之间通过dubbo等RPC进行进行整合。

    **垂直拆分:**根据业务进行拆分。例如,可以根据业务逻辑,将“电商项目”拆分成“订单项目”、“用户项目”和“秒杀项目”。显然这三个拆分后的项目,仍然可以作为独立的项目使用。像这种拆分的方法,就成为垂直拆分。

    微服务:

    微服务”就是非常微小服务。微服务可以理解为一种非常细粒度的垂直拆分。例如,以上“订单项目”本来就是垂直拆分后的子项目,但实际上“订单项目”还能进一步拆分为“购物项目”、“结算项目”和“售后项目”,订单项目”,它完全可以作为一个分布式项目的组成元素,但就不适合作为微服务的组成元素了(因为它还能再拆,而微服务应该是不能再拆的“微小”服务,类似于“原子性”)。所以,大白话就是,微服务就是不可分割的分布式模块

    总结:

    分布式:拆了就行。

    微服务:细粒度的垂直拆分。

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    AI工程师在linux上常用命令集合
    操作系统-《王道 操作系统》
    公司信息系统架构建设规划
    centos在docker中搭建靶场
    多态2........
    Docker | 发布镜像到镜像仓库
    Spring Boot配置项注入异常:Failed to bind properties
    MySQL 数据查询语句
    【Pandas数据处理100例】(七十五):Pandas的where()函数使用方法
    【C】高并发线程池设计
  • 原文地址:https://blog.csdn.net/m0_67393619/article/details/126081198