今天咱们先来看看计算机的组成。小时候自己攒过台式机的朋友应该都知道。计算机里的处理核心是CPU,是计算机的大脑,所有数据都要传输给CPU进行处理。
数据从网络经由网卡,进入到硬盘,再由硬盘通过主板送至内存,然后进入CPU的寄存器,再进入CPU处理。
在上面这些数据传输过程中,每个处理环节都会造成一定的处理延迟。
有的环节延迟短,有的环节延迟长。延迟的长短则会直接影响最后的处理结果~而要想降低延时,就要多耗费成本,就拿存储设备举个例子。
不过好消息是,随着时代的发展,存储整体的成本是下降的。
所以不论是传统集中式,还是分布式系统,好的系统设计都是在延时和访问成本中得到最大的经济效益:即通过最低的成本尽可能降低延时及尽可能提高吞吐量。
所以对于访问较多或者对延时比较敏感的关键业务,比如高频交易、高频报价等等就要选用成本较高但性能比较好的方案,如果只是历史数据查询等,就可以选用性能相对没那么高,但是成本较低,可以大规模上容量的方案。
另外,还有一点要关注的就是,内存虽然存储效率高,但是如果断电内存里的内容就会“清空”,所以在采用内存进行高速处理时,要有容错方案。比如定期在硬盘通过日志记录一下处理进展(叫做数据的持久化处理),如果发生灾难,就可以找到断点重新处理,免得还要重头来过,而且有的时候重复处理还会造成系统问题,所以容错方案是必不可少的。
]