多服务器数据同步
2012-02-17 13:30
134 查看
引用:/article/5424160.html
最近做个项目,为了提高性能,数据取出来之后均放到缓存中,当这些数据发生变化时,废除相应的缓存数据。而当应用布署到多台集群的应用服务器上时,各个应用服务器都有可能同时修改更新数据,当某一台应用服务器修改了数据,此时,只废除了本应用服务器相应的缓存数据,而其它的集群服务器上相应缓存没有被废除。此时,在集群服务器间,就产生了缓存数据的不统一,不完整。
要解决此问题,就要实现在集群的多服务器间实现数据的同步。本文档从技术和具体实现方案方面阐述具体的实现数据同步技术。这种方案不仅适用于该平台的缓存数据同步问题,同时具备应用到其它数据同步问题上,也可迁移到其它平台上或者应用软件上,实现类似的多服务器间数据同步问题。
同步的目的 为实现多台服务器间缓存数据的同步一致。以便使平台可以布署到多台集群的服务器上。
同步的原理 把多台服务器看成是一个对等的网络,每台服务器启动时,加载一单独线程,用来监听其它服务器发来的消息。各服务器间采用TCP/IP连接。具体处理方式描述如下: 1、当本服务器缓存数据发生变化更新时,单独线程同时给其它服务器发出相应的消息。
2、当本服务器收到消息时,根据消息号废除相应的缓存数据。
涉及技术 TCP/IP网络、多线程
最近面试要求多数据库处理缓存技术,看着这篇文章保存下来,日后好好琢磨下,敬请关注......
最近做个项目,为了提高性能,数据取出来之后均放到缓存中,当这些数据发生变化时,废除相应的缓存数据。而当应用布署到多台集群的应用服务器上时,各个应用服务器都有可能同时修改更新数据,当某一台应用服务器修改了数据,此时,只废除了本应用服务器相应的缓存数据,而其它的集群服务器上相应缓存没有被废除。此时,在集群服务器间,就产生了缓存数据的不统一,不完整。
要解决此问题,就要实现在集群的多服务器间实现数据的同步。本文档从技术和具体实现方案方面阐述具体的实现数据同步技术。这种方案不仅适用于该平台的缓存数据同步问题,同时具备应用到其它数据同步问题上,也可迁移到其它平台上或者应用软件上,实现类似的多服务器间数据同步问题。
同步的目的 为实现多台服务器间缓存数据的同步一致。以便使平台可以布署到多台集群的服务器上。
同步的原理 把多台服务器看成是一个对等的网络,每台服务器启动时,加载一单独线程,用来监听其它服务器发来的消息。各服务器间采用TCP/IP连接。具体处理方式描述如下: 1、当本服务器缓存数据发生变化更新时,单独线程同时给其它服务器发出相应的消息。
2、当本服务器收到消息时,根据消息号废除相应的缓存数据。
涉及技术 TCP/IP网络、多线程
最近面试要求多数据库处理缓存技术,看着这篇文章保存下来,日后好好琢磨下,敬请关注......
相关文章推荐
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- 数据库增量同步(二台SQL Server服务器的数据库之间增量传输数据)(jaime原创)
- --定时同步服务器上的数据
- 怎样使两台服务器的oracle9i的数据同步
- 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布
- 阿里云服务器部署otter实现数据双A同步过程记录(3)
- Rsync实现服务器间文件数据同步配置详解!
- [转载]不同服务器数据库之间的数据操作--复制同步(整理版)
- ZooKeeper_15_服务器角色/数据同步
- 不同服务器数据库之间的数据操作--复制同步(整理版)
- 服务器数据同步
- CentOS6.4 配置mysql服务器启动多个端口,同步单表数据
- 使用rsync同步镜像服务器数据,安装记录
- rsync 实现服务器间数据同步
- 如何实现主备服务器的数据同步
- 阿里云服务器部署otter实现数据双A同步过程记录(4)
- 通过rsync 实现将服务器数据同步到本地
- sqlserver中不同服务器的数据库数据同步存储过程
- 使用rsync同步镜像服务器数据,安装记录
- 两台服务器数据同步存储过程.txt