由于业务流程由前端到总线再到节点数据库的各种环节过程过多,把一些常用的配置信息,全局的比如认证的令牌等,公共的非单一用户相关的数据缓存在共享缓存中是十分必要。不仅能有效的减少获取数据的复杂环节,还能避免全局信息存在节点带来的同步的麻烦。经过多番筛选,决定暂行用MongodB作为全局的共享缓存。将数据放在内存中直接操作的数据库,来提性能,本质上就是开辟内存空间换取程序运行时间来达到提升性能。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。
     同时不得不做取舍的是MongoDB将很占系统内存,一般建议独立部署。如果数据量不大,他将把所有数据缓存在内存中,当然这样读写速度也将会很快,效率也较高。但是,一但系统出现异常,来不及持久化到硬盘,后果也将无疑是十分严重的。
10-28 16:55