文章目录

  • 一、分布式
  • 二、微服务
  • 总结

一、分布式

分布式的核心就是拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。
当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的 CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们需要考虑分布式系统,将拆分后的每一块分别部署到不同的机器上。是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。

有两种拆分方式:水平拆分,或垂直拆分(也称为“横向拆分”和“垂直拆分”),具体如下:
水平拆分:根据“应用分层”的思想进行拆分。例如,可以将一个项目根据“三层架构”拆分成 表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署到不同服务器上。

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

二、微服务

微服务架构,核心就是为了解决应用微服务化之后的服务治理问题。微服务可以理解为一种非常细粒度的垂直拆分。

微服务的特征:

  • 一个微服务应用都是单一职责的,只做一件事,一个微服务解决一个业务问题(注意是一个业务问题而不是一个接口)
  • 这个微服务应用可以单独部署运行,服务之间可以通过 RPC 来相互交互。每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期

总结

  • 微服务是架构设计(注重微服务化的治理,比较细的低耦合的拆分),分布式是系统部署方式(拆分后部署到不同服务器上)
  • 微服务相比分布式服务来说,它的微服务应用粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难

参考:
分布式和微服务的区别?
微服务系统和分布式系统的区别

Java微服务和分布式区别相关推荐

  1. 微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.2 实现XA 模式

    微服务框架 [SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务] 分布式事务 文章目录 微服务 ...

  2. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

    文章目录 1-什么是Iaas,Paas和Saas 一 IaaS基础设施服务 二 paas平台即服务 三saas软件即服务 四 总结 2-单体应用和缺点 一 单体应用 二 单体应用的缺陷 3-微服务概念 ...

  3. 微服务和分布式的区别什么?有什么特点?

    微服务是什么? 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代.高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护, ...

  4. 微服务和分布式的区别

    分布式架构是分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台 ...

  5. 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现...

    目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...

  6. 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现

    目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...

  7. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

  8. NutzWk 5.2.4 发布,Java 微服务分布式开发框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   NutzWk 5.2.4 更新内容: 修复Vue版管理后台,启用/禁用用户时会清空用户表的bug,受影响版本5.2.3/5.2.2/5.2. ...

  9. NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架

    NutzWk 5.2.0 更新内容: 运维中心重磅功能完成,可在线上传jar包.编辑配置文件.关闭实例进程.启动新实例进程.动态修改日志等级.查看服务器资源占用情况等,支持分布式部署: 文件上传由本地 ...

  10. 集群、分布式、微服务概念和区别

    概念: 集群是个物理形态,分布式是个工作方式. 1.分布式:一个业务分拆多个子业务,部署在不同的服务器上 2.集群:同一个业务,部署在多个服务器上 分布式是指将不同的业务分布在不同的地方.而集群指的是 ...

最新文章

  1. View-webui controller 功能流程
  2. window7 telnet localhost 5554
  3. 安阳工学院计算机二级成绩查询,2008年下半年计算机等级考试成绩可以查询了?...
  4. Netflix 如何使用机器学习来提升流媒体质量
  5. 以太网交换机坏了,能否用光纤收发器来替代?
  6. 持续集成部署Jenkins工作笔记0015---编辑SVN钩子程序
  7. VRay高级材质素材分享,精选,热门
  8. 《单片机原理与接口技术》小结
  9. grldr引导iso PE img 文件
  10. ActiveMQ详细入门教程系列(一)
  11. 软件测试面试题:WEB+网络|接口测试|性能测试|自动化测试
  12. Linux常用命令之CUT
  13. 后端思想篇:设计好接口的36个锦囊!
  14. 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
  15. 推箱子 | Java课程设计
  16. 福禄克FLUKE 435-2电能质量分析仪测试瞬态与电压不平衡
  17. 【网站优化实例教程】怎样运用分类信息网做网站优化【网优谷经验】
  18. Dofloo 僵尸网络的攻击目标
  19. 中南大学计算机085403,多空位缺陷和硼氮杂质对锯齿型石墨烯纳米带电子结构-中南大学学报.PDF...
  20. python代码 读写文件

热门文章

  1. 软件管理理论—目标管理 SMART 原则
  2. 如何使用SMART原则
  3. 科来网络回溯分析系统-回溯追踪ARP扫描攻击
  4. windows注册表解析说明
  5. DNN硬件加速器设计3 -- DNN Accelerators(MIT)
  6. bootstrap table用法
  7. HTML炫酷粒子源代码
  8. 犀牛插件学习——T-Splines
  9. java解压服务器文件夹,java解压7z文件
  10. 自动驾驶仿真:角雷达坐标系转换详解