java微服务和分布式有什么区别

分布式架构是分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台产生的背景和在软件开发中应用的情况来探讨

它们的主要异同。

微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。(推荐学习:Java视频教程)

微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。

从概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工;从实践的角度来看,微服务架构通常是分布式服务架构,反之则未必成立。所以,选择微服务通常意味着需要解决分布式架构的各种难题。

区别分布式的方式是根据不同机器不同业务。

将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。

微服务更加强调单一职责、轻量级通信(HTTP)、独立性并且进程隔离。

微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。

分布式是否属于微服务?

不一定,如果一个很大应用,拆分成三个应用,但还是很庞大,虽然分布式了,但不是微服务。。微服务核心要素是微小。。

微服务架构是分布式服务架构的子集。

微服务架构通过更细粒度的服务切分,使得整个系统的迭代速度并行程度更高,但是运维的复杂度和性能会随着服务的粒度更细而增加。

微服务重在解耦合,使每个模块都独立。分布式重在资源共享与加快计算机计算速度。

——-微信搜索:【猿灯塔】 微信公众号 干货技术文章 以及技术文档,大厂面试题 助你成就架构师之路

概念:

集群是个物理形态,分布式是个工作方式。

  • 分布式:一个业务分拆多个子业务,部署在不同的服务器上
  • 集群:同一个业务,部署在多个服务器上

1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。

举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。

而分布式,从窄意上理解,也跟集群差不多,但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。

分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。

2:简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

例如:如果一个任务由 10 个子任务组成,每个子任务单独执行需 1 小时,则在一台服务器上执行该任务需 10 小时。

采用分布式方案,提供 10 台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是 Hadoop 的 Map/Reduce 分布式计算模型)

而采用集群方案,同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 个任务同时到达,10 个服务器将同时工作,1 小时后,10 个任务同时完成,这样,整身来看,还是 1 小时内完成一个任务!

好的设计应该是分布式和集群的结合,先分布式再集群,具体实现就是业务拆分成很多子业务,然后针对每个子业务进行集群部署,这样每个子业务如果出了问题,整个系统完全不会受影响。

另外,还有一个概念和分布式比较相似,那就是微服务。

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

区别:

1.分布式

将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。

上面:service A、B、C、D 分别是业务组件,通过API Geteway进行业务访问。

注:分布式需要做好事务管理。

2.集群模式

集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。区别集群的方式是根据部署多台服务器业务是否相同。

注:集群模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出服务。

一般配置Nginx*的负载容器实现:静态资源缓存、Session共享可以附带实现,Nginx支持5000个并发量。

3.分布式是否属于微服务?

答案是肯定的。微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。

4.微服务架构

微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。

分布式和微服的架构很相似,只是部署的方式不一样而已。

以上就是我的观点,对于大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/11169.html

(0)
上一篇 2023-06-07 上午9:35
下一篇 2023-06-07 上午10:12

相关推荐

  • 的培训学校,有哪些技能培训学校

    现在的社会确实只有学习一技之长才能更好的立足,我觉得要学习的话, 就可以去四川学习,哪里的川菜,学习好了真的好的就业的,我同学就是在四川新东方烹饪学校学习的川菜,他选择的是两年制的…

    培训问答 2022-09-22
  • 逆向盈利,什么是逆向盈利的思维

    我投资股市十多年了,深刻明白到逆向思维有多重要!如果一件衣服我穿起来大家都说好看,那我一定会立刻买下它;但是一个投资想法,大家都说可以做,那我一定不会去做!因为市场上永远存在着“二…

    培训问答 2022-10-15
  • 3d动画制作软件,制作3d动画的软件有哪些

    1、Maya(影视动画CG主流3D软件) MAYA在动画制作领域是一款最核心的软件。作为功能强大的三维动画软件,Maya在模型塑造、场景渲染、动画及特效等方面都发挥着巨大作用,这四…

    培训问答 2022-11-05
  • 人民的名义赵德汉是谁演的赵德汉扮演者侯勇个人资料

    《人民的名义》赵德汉的扮演者是 侯勇 演员简介:侯勇,1967年2月23日出生于江苏省连云港市,毕业于江苏省戏剧学校,国家一级演员、军人。侯勇,1967年2月23日出生于江苏省连云…

    培训问答 2022-04-10
  • 职业健美运动员是怎样减脂的,健美运动员减脂训练计划

    健美运动员在减脂期一般是很少做长时间有氧运动的,因为对于健美运动员来讲,时间是非常宝贵的,不会把大量的训练时间全部放在有氧上面。 那么健美运动员是如何减脂呢? 首先,是要控制饮食,…

    培训问答 2022-12-22
  • 减肥班训练营,一般减肥训练营价格都是多少

    一般来说封闭式减肥训练营,包运动包吃包住以28天为一个周期,收费在几千到几万元不等。 以我们巅峰减重减肥训练营为例,带你来看市面上的减肥训练都是怎么定价收费的,大家可以做一个参考,…

    培训问答 2022-09-01
  • 哪里学做卤菜,去哪里学习做卤菜凉菜

    谢谢你的提问,希望可以帮到你 卤菜配方其实也是有梦想的,想要卤菜好吃自己瞎搞肯定不行,有了卤菜配方加上师傅的一些指导,学起来就不会那么艰辛。卤菜人做的每一份美味的卤菜都是对卤菜配方…

    培训问答 2022-04-16
  • 如何制作mg动画

    对于初学者,应该如何去接触MG动画呢?怎样才能系统地学习MG动画?我们马上就一起来了解一下。 1、构思 不管是电影电视还是MG动画,原创性都是很大的一个要求。所以说构思非常重要——…

    培训问答 2023-04-08
  • 游戏开发学习,学游戏开发去哪学

    当你在吃鸡,王者农药的时候是否有想过如何才能做出一款这样让人神迷的游戏? 游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,…

    培训问答 2022-08-19
  • 如何让自己的网站在百度靠前(搜索除了百度还有什么网站)

    其实让别人在百度上搜到自己的网站并非是件难事,网站做好之后只要服务器没有问题网站能正常快速打开,百度一般会在一个月之内就收录你的网站。收录之后在百度的搜索框里输入公司名称或公司网址…

    培训问答 2023-04-18