微服务和分布式的联系与区别什么?
微服务和分布式的联系与区别什么?分布式只是一种手段把不同的机器分散在不同的地方,然后这些机器间相互协助完成业务,而微服务是一种特殊的分布式。分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互,微服务与分布式的细微差别是微服务的应用不一定是分散在多个服务器上也可以是同一个服务器。
一、什么是微服务?
微服务架构是团队面对互联网产品爆发式增长的最优选择,解决快速迭代、高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护,减少沟通成本提高协作效率更好地实现快速迭代和弹性扩展。
采用微服务架构改造引入各种复杂性,如部署工作量的增加、复杂链路的监控难题,为微服务而微服务只会得不偿失。在实施的过程中不能简单的使用某些个微服务框架或者组件一蹴而就,而是需要将业务、技术和运维有机结合起来配合同步实施,并在此过程中还需要趟过很多的坑才能够取得成功。
复杂业务拆分可能无法一步到位,因为复杂每个业务并不一定只能拆成一个组件,庞大的业务拆分出相对独立和庞大的业务,但如果业务较小而又比较多,且类型相似也可以不用着急拆分。
二、什么是分布式?
对于分布式架构根据设计期的架构思想和运行期的不同结构分为:面向服务架构、分布式服务架构、微服务架构。
1、面向服务架构︰以业务服务的角度和服务总线的方式(一般是WebService与ESB)考虑系统架构和企业IT治理;
2、分布式服务架构:基于去中心化的分布式服务框架与技术,考虑系统架构和服务治理;
3.微服务架构∶微服务架构可以看做是面向服务架构和分布式服务架构的拓展,使用更细粒度的服务和一组设计准则来考虑大规模的复杂系统架构设计。
统的企业集成领域的EAI架构模式,本身还是各个系统独立部署,但是各系统之间的部分业务使用特定的技术打通,因此可以看做是单体和分布式之间的过渡状态。
三、分布式服务架构与微服务架构概念的联系与区别是什么?
分布式:分散压力。
微服务:分散能力。分布式:不同模块部署在不同服务器上;
作用:分布式解决网站高并发带来问题;
集群:相同的服务;
多台服务器部署相同应用构成一个集群;
作用:通过负载均衡设备共同对外提供服务;
SOA[组装服务/ESB企业服务总线];
业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力;
通过服务的组合和编排来实现上层的业务流程;
作用:简化维护,降低整体风险,伸缩灵活;
微服务[找到服务/微服务网关open API];
架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行;
SOA到微服务架构的演进过程;
作用:各服务可独立应用,组合服务也可系统应用。
总结:分布式是个工作方式,微服务是一种架构风格。都是将同一个大系统中不同的子模块进行分开部署。已达到一个低耦合,提高并发量,提高系统可以水平伸缩的能力,同时它们和其他模块之间通讯也都是基于rpc进行通讯调用。微服务是一个单独的服务包含了一个服务从控制层到业务层到持久层该有的东西它都必须要有,前端代码也可以自己提供,并微服务的持久层数据库是私有的并不会对其他服务共享。而分布式可以仅仅只有控制层和业务层,可以不需要自己的数据库和前端,可以和其他模块共享一个数据库。
微服务和分布式的联系与区别什么?相关推荐
- 微服务和分布式的概念和区别
目录 1.微服务和分布式概念 2.区别: 总结: 1.微服务和分布式概念 具体可以看下面这个连接 (19条消息) 单机,集群,分布式,微服务服务器_@seven@的博客-CSDN博客 2.区别: 分布 ...
- 微服务和分布式的区别
分布式架构是分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台 ...
- 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现...
目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...
- 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现
目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...
- 微服务和分布式的区别,个人看法
分布式:一个业务分拆多个子业务,部署在不同的服务器上 微服务:在设计一个商城系统的时候,比如有用户模块,支付模块,购物车模块,订单模块等,此时可以采用SOA(面向服务的架构)模型,把这些功能模块拆分出 ...
- 一、【SpringCloud】微服务与分布式架构
狂神-SpringCloud笔记目录 文章目录 一.微服务与分布式架构 1.1分布式架构 1.2微服务架构 1.3分布式架构的四个核心问题 与解决方案 1.4 Spring Cloud 五大组件 1. ...
- 微服务与分布式的理解
一.微服务是什么? 二.什么是分布式 总结 前言 今天在工作中和一个刚毕业同事在讨论软件设计问题,把微服务误用为分布式了,另一哥们儿直接吐槽:大哥那是微服务...然后就是各种说教. 哎!这不又让我这种 ...
- 微服务和分布式学习专栏
1. 为什么会出现微服务和分布式? 更新中... 转载于:https://www.cnblogs.com/xingyunblog/p/9767879.html
- 微服务和分布式和SpringCloud三者的关系
微服务架构和分布式 分布式 分布式系统:由一组为了完成共同任务而协调工作和计算机节点组成,通过网络通信 特点:大数据存储.高并发.快速响应.分而治之的思想 分布式的好处 高性能:大量请求分摊到不同 ...
最新文章
- 深度学习Anchor Boxes原理与实战技术
- Codeforces Round #650 (Div. 3)(A-F1)题解
- 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )
- C++的sort排序法
- 腾讯(求丢失的元素)
- SAP CRM呼叫中心异步搜索功能的实现
- 使用canvas元素和JavaScript花费您的星期日(或任何一天)。
- ubuntu 安装nvidia 驱动后无法进入桌面(循环进入登录界面 )
- Vmware虚拟机宕机问题处理
- 池化和反池化、卷积层的理解layers.Conv2D,可视化卷积padding
- 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
- 技能 | 制作excel版学生成绩分析表
- java 调用 fastreport,Winform中使用FastReport实现简单的自定义PDF导出
- 电阻参数_电阻器的主要技术参数、分类和选用
- 经纬度转XY坐标-批量转换
- 【excel】插入其他文件做工作表
- srp——点光源阴影的一些坑总结
- 小飞升值记——(9)
- LOJ#6198. 谢特(SAM+01Trie树合并)
- 2014年世界互联网大会最值得分享的PPT:互联网思维