当前位置: 首页 > article >正文

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

目录

1.微服务和分布式概念

2.区别:

总结:


1.微服务和分布式概念

具体可以看下面这个连接

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

2.区别:

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

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

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

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

微服务:

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

总结:

分布式:拆了就行。

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

http://www.lryc.cn/news/2415661.html

相关文章:

  • 使用phpstudy创建本地虚拟主机
  • c 语言sort函数,浅析C/C++中sort函数的用法
  • HTML制作简易个人简历(表单)
  • CDlinux如何制作U盘启动(附带Minidwep-gtk工具)
  • Android天天飞车游戏辅助系统
  • LOL 战斗力查询
  • 雅思考试费发票申请及报销
  • [备忘] VIM 常用操作 [光标移动,编辑,搜索]
  • 使用Python爬取B站UP主所有视频信息_( listname 0_listname )upname avtitle-( favtime fa
  • 一起撸个朋友圈吧(step1) ListView(完结)篇
  • 强烈推荐没事都看看.
  • 解决element-ui.common.js?5c96:3:Navigation cancelled from “/admin“ to “/users“ with a new navigation.
  • Ubuntu设置CPU频率cpufrequtils
  • Windows 7“God Mode”(上帝模式)
  • 全球50大变态网站
  • 使用Arduino,蓝牙和Android app的开源爬墙机器人
  • 人事管理系统平台(源码+开题)
  • 升级cisco设备的IOS
  • VC6.0(Visual C++ 6.0) 建立一个简单的C语言工程
  • DD373自动发布工具/DD373辅助/DD373外挂
  • toolkit 和 toolbox的区别 what the difference between ‘toolkit‘ and ‘toolbox‘
  • 2024七款最佳的渗透测试工具_网络安全渗透工具
  • win7下桌面IE快捷方式无法删除解决方法
  • dede模板里常用到的一些标签—dedecms模板开发
  • Web安全 Acunetix漏洞扫描工具.
  • DIV CSS绝对定位布局案例 position布局实例
  • puppet安装与使用--模块结构(iptables与rsync模块)
  • 【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
  • 代理网站
  • 浅谈www.baidu.com和baidu.com