|
银行业务 与 互联网应用,主要的差别在于 对出错的容忍度。
这就要求 银行系统 的每个系统 尽量 跑在一台机器上,很难同时用n台差一点的机器联合起来跑一个系统。
这才是IOE成为银行首选的原因。
而这是目前数据库技术无法(或者说很难)做到多写多读(n台差一点的机器提供増删改服务,m台差一点的机器提供查询服务)导致的。所以只能让单机性能更强(因为账号、业务随经济发展而在增长),而强到一定程度,国产硬件基本都跟不上了,即使是IOE,也是性价比越来越低,但是不得不用。
如果数据库的多写多读实现了,IOE就很容易被替换了。
而互联网应用,因为出错率要求没那么苛刻,所以业务容易设计为 分散到不同数据库,对单机的性能、可靠性要求也就没那么高,没有IOE也行。。。
硬件方面,也是因为数据库导致 最核心的应用:数据库 所需的硬件 只能单机(至少逻辑单机)性能(纵向)不断提高——性价比越来越低
无法通过叠加中低端的硬件(横向)扩展来(接近线性地)提升性能——性价比基本不变
其它类型的应用,基本都可以横向扩展,去IOE没有技术的障碍了
|
|