小刀币:现在金融科技公司甚至银行都在使用分布式架构,到底分布式架构是什么意思,能不能给我这个技术小白科普一下?
小鼠标:包在我身上。从这期开始,用几期的时间聊一聊“从计算机组成原理到分布式架构”的故事。这几期的故事比较硬核,尽量用简单有趣的故事来讲述,争取让从事业务运营的朋友们,能对金融科技有个感性的认识~
image分布式架构,最最核心的机制就是:让以前一套服务器做的事情,被多套服务器共同完成。
比如:以前只有一片地,一个农民犁地。现在好了,发动农民家的七大姑八大姨,一起干活。
image这样做能有个好处,人多力量大~
试想:如果我只有一套服务器去干活,那这套服务器势必需要配置特别的高,处理能力特别的强。这样在业务达到峰值的时候,才能够应付得来。但如果我以后很多套服务器去干活,需要处理的业务量分散了,那每套服务器需要处理的业务量也就没有那么多了。这些服务器就不用太高的配置,就能应付很大的业务量。
image小知识:以前,银行都是集中式部署的服务器,也就是非分布式的传统架构。因此为了提升业务处理能力,很多银行都采用IBM的大机处理业务(比如下图是IBM最知名的Z系列大型主机),这些大机非常强悍,一套服务器就能支撑银行的业务在峰值时刻平稳运行。但是花费也是不菲的。
后来开始推动去IOE运动(去IBM\ORACLE\EMC),但去IOE了哪里再去找性能强悍的服务器呢?于是就要考虑向分布式系统转型,因此去IOE也是跟分布式架构密切相关的。(有机会专门开一期介绍:去IOE)
image如果用分布式架构能节省成本,又能有强大的处理能力,那为什么不直接采用分布式架构呢?主要的原因就是,分布式架构比传统架构的技术难度要大很多。
比如:还是犁地,一个人犁地很简单,他就一道沟一道沟的犁就行了。但是如果一帮人犁地,那就要有分工,谁犁哪片区域都要分工好。另外就是要控制好同步机制,别人都犁好了,这边还没开始呢,肯定不行,等等。你可能会说,这一帮人找个队长,指挥大家就行。后面会介绍到,队长是必不可少的,但是只有队长也是远远不够的,队长怎么跟队员们通气儿?如果队员们有的在中国犁地,有的在美国犁地咋办?这些问题都要解决,分布式架构才能很好的运行起来。
image好啦,今天就聊到这儿吧。后面,我们就逐渐进入到分布式架构的谜题和解决方案中了,不过为了让后面的故事听起来更容易理解,我们下期先了解一下计算机的组成~咱们下期见哈。
网友评论