缓存同步问题,是在同一个JVM还是用C/S?
这种采用把数据存入java map 中然后把这个应用单独用JVM跑起来的方式我不赞同,原因如下:1 每个小系统都需要跑一个额外的JVM,带来额外的资源开销。2 各个不同JVM存储信息同步是个问题,同时在同步上也会带来额外的开销,尤其是读写频繁的时候。3 同步时候必然要加锁,造成读写的效率降低(不排除对数据准确度要求不高的应用)。4 为了性能而产生更多的性能问题明显不合理。建议采用memcached,单独拿出个虚拟机或者物理机跑。所有的子系统都去该memcached中读写,memcached也是把数据存在内存中,读写效率非常高,而且没有同步问题。
■网友
所有系统统一用一个redis 或者 memcahe 把,天然解决你这个问题的。
■网友
划分成子系统是普遍的做法,没有问题;无需太纠结于 memcached 与 本地map的性能差异, 虽然两者差了很多倍, 但都属于够用的范围;从可维护的角度来看,memcached/redis 远优于同步;
推荐阅读
- 江苏■江苏交控坚持问题导向、瞄准职工需求——找准“病灶”当好“产改先行官”
- 贵州在建骨干水源工程达到465座有效解决工程性区域性缺水问题
- 四川眉山瓦屋山景区就游客投诉、停车难等问题公开道歉
- 杭州已整改城市道路无障碍环境问题12467处
- 湖北:查办黑恶势力与深挖“保护伞”同步推进
- 互联网怎样解决“家政服务上门速度慢”的问题
- 中东问题|
- 医师|我市举办首届放射医师年会现场专题讲座同步直播
- 中国网汽车|购车2个多月、仅行驶8000多公里 宝骏730遭遇7处问题
- |沛县深入开展教育领域突出问题专项整改