CS开发,现在涉及到如果主服务器挂掉,则备用服务器接管主服务器继续工作,两个主备用服务器之间的检测IP如何设置呢,还有就是与客户端通讯的话只有一个IP地址,就是谁主用谁用对客户端的IP,因为客户端对应的服务器IP只有一个不能改变
获取客户与主服务器的连接信息,把这个信息发给备服务器。主机当机后,备服务器产生一次虚拟的accept,这样应该可以在切换后无需connect而保持连接。 不过这种方法貌似需要进内核修改socket,做个虚拟accept函数
是得用虚拟IP技术。通常客户端连接服务端都是使用IP地址,若没有虚拟IP技术将公网IP虚拟做漂移,发生切换后备机IP与原访问IP不一致,会导致客户端无法访问,故使用虚拟IP技术将访问IP做挂载和漂移。 虚IP。何为虚IP,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。
已经有高手过来了,坐等高手共同探讨