前言
很难想象,在分布式架构以及微服务架构普及了近10年时间的现在,还有人不清楚微服务架构和分布式架构。 这不,一个工作了3年的粉丝,就遇到了这个方面的问题,希望我能出一个视频。 hi,大家好,我是Mic,一个没有才华只能靠颜值混饭吃的Java程序员。 今天给大家分享的面试题是: “请你说一下你对分布式和微服务的理解”。 关于这个问题的回答以及以往的面试题,我整理成了10多万字的文档,大家可以在文末获取。 下面看看高手对这个问题的回答。
需要高手面试文档康康文末
高手:
好的,面试官。
首先我先解释一下分布式系统。
简单来说,分布式是一组通过网络进行通信,并且为了完成共同的计算任务的计算机节点组成的系统。
分布式系统的设计理念,其实是来自于小型机或者大型机的计算能力的瓶颈和成本的增加。
在集中式系统里面,要想提升程序的运行性能,只能不断的升级CPU以及增加内存,
但是硬件的提升本身也是有瓶颈的,所以当企业对于计算要求越来越高的时候,集中式架构已经无法满足需求了。
在这样的背景下, 就产生了分布式计算,也就是把一个计算任务分配给多个计算机节点去运行。
但是对于用户或者客户端来说,感知不到背后的逻辑,就像访问单个计算机一样,他看到的仍然是一个整体。