MVC3在线游戏与独立的C++服务器
MVC3 online game with standalone C++ server
我有兴趣为前端网站使用 MVC3(或 4)制作网页游戏,因为这是我最习惯使用的 Web 框架。 举个例子,假设这是一个房地产游戏(有趣..)
我已经对如何以可扩展的方式做到这一点进行了长时间的思考,我遇到了以下小问题/困境:
1) 将游戏服务器逻辑编码到实际的 Web 服务器本身中。
优点:Web服务器可以直接使用实体框架,这对于数据操作非常有用。
问题:不可扩展 - 游戏几乎仅限于单个服务器,这可能会变得人口过多且速度变慢。 如果我将每个 Web 服务器用作单个"领域",它可能会起作用,但如果运行 10 个"领域",这可能会给数据库服务器带来大量负载。
2) 将游戏服务器逻辑编码为单独的C++可执行文件,甚至可能在单独的计算机上。
优点:可扩展 - 可以将多个 Web 前端服务器连接到游戏服务器,并且在任何一个 Web 服务器出现故障时不会中断。
问题:Web 服务器和游戏服务器之间难以通信。 据推测,我需要设置套接字连接并建立某种通信协议(可能使用 XML)。 此外,游戏服务器需要负责数据存储,这似乎是对MVC对实体框架的优雅支持的严重浪费。 如果需要对另一台服务器的套接字查询,MVC3 中一些简单的事情,例如检查数据库中是否已存在某些内容,将变得非常费力。
如果有人对这类问题有任何经验,你能告诉我如何最好地解决这个问题吗?
如果您已经编写了 ASP.NET 应用程序,为什么不尝试使用 .NET 编写 WCF 并编写游戏服务器逻辑呢?WCF 会完成所有通信工作,而配置有时会变得有点棘手。
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- 从服务器传输到客户端的消息不会出现
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- OpenSSL TLS服务器-使用客户端证书白名单
- 我正在开发服务器,ip作为参数传递不起作用
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- 如何在 Minecraft 服务器上执行命令
- 调试编译的服务器在数据库打开时崩溃
- C++套接字客户端到 Python 服务器未创建连接
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 将相机数据从服务器实时流式传输到客户端
- 为什么创建服务器后C++ httplib 库阻塞了我的主线程?
- 每个服务器请求的内存预算
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 使用嵌入式猫鼬服务器托管应用程序
- NodeJs 服务器充斥着 UDP 广播,不发送响应