草庐IT

AlertManager架构

全部标签

java - 服务器架构 - Redis 与 Socket 服务器

我有一个要在几个实例上运行的游戏服务器。世界1、世界2、世界3每个世界都是一个运行在不同IP地址上的服务器。有一个游戏应该有的列表:连接到游戏,对用户进行身份验证。能够查看所有已连接的玩家,显示每个玩家连接到的世界。能够向玩家发送消息,即使他连接到不同的世界服务器。能够向所有服务器发送全局消息。我可以想到两种方法:方法1-登录服务器TCP/IP创建中间人服务器。当客户端连接到世界时,该世界服务器将针对输入的用户凭据发送登录请求数据包,登录服务器将检查数据库并返回身份验证结果,如果成功,则用户将在世界。登录服务器将始终更新所有世界的在线玩家列表、每个玩家的状态、他所在的世界等。当玩家X在

java - 服务器架构 - Redis 与 Socket 服务器

我有一个要在几个实例上运行的游戏服务器。世界1、世界2、世界3每个世界都是一个运行在不同IP地址上的服务器。有一个游戏应该有的列表:连接到游戏,对用户进行身份验证。能够查看所有已连接的玩家,显示每个玩家连接到的世界。能够向玩家发送消息,即使他连接到不同的世界服务器。能够向所有服务器发送全局消息。我可以想到两种方法:方法1-登录服务器TCP/IP创建中间人服务器。当客户端连接到世界时,该世界服务器将针对输入的用户凭据发送登录请求数据包,登录服务器将检查数据库并返回身份验证结果,如果成功,则用户将在世界。登录服务器将始终更新所有世界的在线玩家列表、每个玩家的状态、他所在的世界等。当玩家X在

architecture - socket.io广播功能& Redis pub/sub架构

如果有人能帮助我解决一个小问题,我将不胜感激。使用socket.io广播功能和在Redis上使用pub/sub设计架构有什么区别?例如,在进一步的示例中,node.js服务器正在监听(socket.io)CRUD请求(创建)“键”(模型“todo”)和值“data”。收到它的那一刻,它会再次发送给同一个用户,并广播给收听同一个“channel”的所有用户。socket.on('todo:create',function(data,callback){varid=guid.gen(),todo=db.set('/todo/'+id,data),json=todo._attributes;

architecture - socket.io广播功能& Redis pub/sub架构

如果有人能帮助我解决一个小问题,我将不胜感激。使用socket.io广播功能和在Redis上使用pub/sub设计架构有什么区别?例如,在进一步的示例中,node.js服务器正在监听(socket.io)CRUD请求(创建)“键”(模型“todo”)和值“data”。收到它的那一刻,它会再次发送给同一个用户,并广播给收听同一个“channel”的所有用户。socket.on('todo:create',function(data,callback){varid=guid.gen(),todo=db.set('/todo/'+id,data),json=todo._attributes;

php - 自动保存服务器架构

我想在服务器上保存冗长的表单输入。但我不认为对每个自动保存操作进行数据库调用是最好的方法。解决这个问题的好方法是什么?另一个问题是我有3个应用程序服务器。所以在内存缓存中是行不通的。我在考虑将数据保存在redis中并在每次调用时更新它,最后更新数据库。但是因为我有3个服务器,我如何确保调用在队列中?任何人都可以在架构方面提供帮助吗? 最佳答案 ButIdon'tthinkmakingdbcallsoneachauto-saveactionisthebestapproachtogofor.这才是真正的问题,让我们从这个开始。你为什么那

php - 自动保存服务器架构

我想在服务器上保存冗长的表单输入。但我不认为对每个自动保存操作进行数据库调用是最好的方法。解决这个问题的好方法是什么?另一个问题是我有3个应用程序服务器。所以在内存缓存中是行不通的。我在考虑将数据保存在redis中并在每次调用时更新它,最后更新数据库。但是因为我有3个服务器,我如何确保调用在队列中?任何人都可以在架构方面提供帮助吗? 最佳答案 ButIdon'tthinkmakingdbcallsoneachauto-saveactionisthebestapproachtogofor.这才是真正的问题,让我们从这个开始。你为什么那

node.js - 分布式 worker 的架构

我们正在创建一个能够跨多个地理站点分配任务的网站。该网站应该能够:创建任务,将其放入队列中,根据地理标准将其分配给worker,根据工作状态(步骤1、2、3等)更新网络界面,将最终结果保存在mongodb中并注意Web界面。只要不在相同的地理条件下,我们就可以同时进行工作。只要作业不在处理状态,我们就可以删除它。我们当前的堆栈是:Angulajs-nodejs-mongodb。我们的第一个想法是创建一个从远程工作线程到mongodb任务的HTTP池。关键是我们将有20多个远程工作人员,我们想要高频刷新(在网络上进行了一些研究后,我们找到了关于rabbitMQ和消息系统的文档。这似乎符合

node.js - 分布式 worker 的架构

我们正在创建一个能够跨多个地理站点分配任务的网站。该网站应该能够:创建任务,将其放入队列中,根据地理标准将其分配给worker,根据工作状态(步骤1、2、3等)更新网络界面,将最终结果保存在mongodb中并注意Web界面。只要不在相同的地理条件下,我们就可以同时进行工作。只要作业不在处理状态,我们就可以删除它。我们当前的堆栈是:Angulajs-nodejs-mongodb。我们的第一个想法是创建一个从远程工作线程到mongodb任务的HTTP池。关键是我们将有20多个远程工作人员,我们想要高频刷新(在网络上进行了一些研究后,我们找到了关于rabbitMQ和消息系统的文档。这似乎符合

ios - Swift 单元测试错误 - 找不到架构 i386 的 AWSCore 框架

我的Swift2.3项目与AWS库配合得很好。我刚刚尝试为此创建一个示例单元测试,但出现此错误。似乎我的单元测试类找不到我使用Podfile安装的框架这是单元测试类importXCTestimportUIKit@testableimportsafetyv1classOffenceFormVCTests:XCTestCase{varvc:OffenceFormVC!overridefuncsetUp(){super.setUp()//calledfirstvc=UIStoryboard(name:"Main",bundle:nil).instantiateViewControllerWi

ios - Swift 单元测试错误 - 找不到架构 i386 的 AWSCore 框架

我的Swift2.3项目与AWS库配合得很好。我刚刚尝试为此创建一个示例单元测试,但出现此错误。似乎我的单元测试类找不到我使用Podfile安装的框架这是单元测试类importXCTestimportUIKit@testableimportsafetyv1classOffenceFormVCTests:XCTestCase{varvc:OffenceFormVC!overridefuncsetUp(){super.setUp()//calledfirstvc=UIStoryboard(name:"Main",bundle:nil).instantiateViewControllerWi