从计算机组成原理到分布式架构(二)

今天咱们先来看看计算机的组成。小时候自己攒过台式机的朋友应该都知道。计算机里的处理核心是CPU,是计算机的大脑,所有数据都要传输给CPU进行处理。

image

数据从网络经由网卡,进入到硬盘,再由硬盘通过主板送至内存,然后进入CPU的寄存器,再进入CPU处理。

在上面这些数据传输过程中,每个处理环节都会造成一定的处理延迟。

image

有的环节延迟短,有的环节延迟长。延迟的长短则会直接影响最后的处理结果~而要想降低延时,就要多耗费成本,就拿存储设备举个例子。

image

不过好消息是,随着时代的发展,存储整体的成本是下降的。

image

所以不论是传统集中式,还是分布式系统,好的系统设计都是在延时和访问成本中得到最大的经济效益:即通过最低的成本尽可能降低延时及尽可能提高吞吐量。

image.png

所以对于访问较多或者对延时比较敏感的关键业务,比如高频交易、高频报价等等就要选用成本较高但性能比较好的方案,如果只是历史数据查询等,就可以选用性能相对没那么高,但是成本较低,可以大规模上容量的方案。

image

另外,还有一点要关注的就是,内存虽然存储效率高,但是如果断电内存里的内容就会“清空”,所以在采用内存进行高速处理时,要有容错方案。比如定期在硬盘通过日志记录一下处理进展(叫做数据的持久化处理),如果发生灾难,就可以找到断点重新处理,免得还要重头来过,而且有的时候重复处理还会造成系统问题,所以容错方案是必不可少的。

image.png

]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容