Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在线博彩游戏与安全:如何实现?_Javascript_Ruby_Clojure_Clojurescript - Fatal编程技术网

Javascript 在线博彩游戏与安全:如何实现?

Javascript 在线博彩游戏与安全:如何实现?,javascript,ruby,clojure,clojurescript,Javascript,Ruby,Clojure,Clojurescript,我开发了一款赌博游戏(使用比特币)。这是如何设置的: 使用javascript、clojurescript、ruby on sinatra 初始方式(方案A) 客户端:评估JavaScript。这包括所有游戏逻辑和对服务器的请求。是的,所有游戏都在客户端进行评估 服务器端:处理来自客户端的请求,例如在win上更新数据库中的用户余额。请注意,客户端的 一方处理游戏逻辑,包括对胜利条件的评估 我目前的印象是,我犯了一个天文上的严重错误,我寻求指导,以便使自己走上正确的轨道 我的新方法?(方案B)

我开发了一款赌博游戏(使用比特币)。这是如何设置的:

使用javascript、clojurescript、ruby on sinatra

初始方式(方案A)

  • 客户端:评估JavaScript。这包括所有游戏逻辑和对服务器的请求。是的,所有游戏都在客户端进行评估

  • 服务器端:处理来自客户端的请求,例如在win上更新数据库中的用户余额。请注意,客户端的 一方处理游戏逻辑,包括对胜利条件的评估

我目前的印象是,我犯了一个天文上的严重错误,我寻求指导,以便使自己走上正确的轨道

我的新方法?(方案B)

  • 客户端:通过GET或PUT以及下注大小以及每次下注后的其他初始参数下注

  • 服务器端:服务器接收请求,并将信息用作程序的参数,该程序将位于服务器上,为每个请求预编译并运行。然后,程序输出将被发送到客户端,相关JavaScript将知道该做什么(动画和结果显示)

谢谢

p、 美国。
B计划将把责任推到我的服务器上。我想我现在需要考虑很多新的事情。对于如何处理绩效问题的建议,我们也将不胜感激。

您的计划A不可能轻易获得,因为客户端结果通常是不可信的

你的B计划是个好计划

您是对的,这将把责任放在服务器上

服务器性能是一个巨大的主题

随着您的成长,您可能希望看到一些工具:

  • Memcache-一个简单的键值内存缓存
  • Varnish-反向代理缓存
  • Redis-一个键值存储,特别适合于排行榜等游戏统计数据
  • Ruby memoist gem-缓存方法的参数并返回结果
  • 任何具有良好缓存的数据库,例如具有物化视图的Postgres
针对两类请求:

  • 只读请求-通常为HTTP GET
  • 仅写请求-通常为HTTP PUT、修补程序、删除

人们押注您期望服务器负载沉重的频率有多高?