java 多应用服务器高速缓存共享
目前我们的一个应用有几个应用服务器,动态数据变化非常大,并且应用读取这些动态数据的频率非常高,目前我是将数据分散到多个应用服务器内,但是这样会有一个问题就是当其中有一台应用服务器没有数据了,那么前端应用读取的时候有可能取不到数据。且对服务器压力比较大。
我目前有这种想法,就是我们几个应用服务器都去读取一台内存服务器,更新的时候只需要更新这台内存服务器中的数据,这样所有的应用服务器都可以获取到最新的数据,出问题也比较好排查,我是设想用memcached来作为内存服务器的,web容器是tomcat,将数据用fastjson序列化成string保存至memcached,取的时候再反序列化成对象使用,这样是否可行?