摘要: 一、配置 阅读全文
posted @ 2019-12-11 15:48 gao88 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: Try this guide out on UpCloud with our free trial! Get started Load balancing is a common solution for distributing web applications horizontally acro 阅读全文
posted @ 2019-12-11 13:37 gao88 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 最近遇到 grpc 客户端报错 rpc error: code = Unavailable desc = transport is closing,原因是连接长时间没有使用,被服务端断开,这种情况通过简单粗暴的重试策略可以解决,更加优雅的解决方案是增加保持连接策略 服务端 客户端 链接 服务端代码: 阅读全文
posted @ 2019-12-09 14:49 gao88 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 问题描述 公司内部容器平台,接入层用nginx做LB,用户有grpc协议需求,所以在lb层支持grcp反向代理,nginx从1.13开始支持grpc反向代理,将公司使用的nginx包从1.12升级到1.14.0后,增加grpc反向代理配置。配置完成后,打压力测试时,发现接入层机器端口占满而导致服务异 阅读全文
posted @ 2019-12-09 14:41 gao88 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: gRPC有4种接口类型: Unary RPC (一元RPC) Server Streaming RPC ( 服务器流式RPC) Client Streaming RPC ( 客户端流式RPC) Bidirectional Streaming RPC (双向流式RPC) 对于底层的HTTP/2而言,这 阅读全文
posted @ 2019-12-09 14:40 gao88 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive_requests https://www.cnblogs.com/mylovelulu/p/10011288.html https://www.cnblogs 阅读全文
posted @ 2019-12-09 14:26 gao88 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 一、nginx之tcp_nopush、tcp_nodelay、sendfile 1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。 Nginx的 TCP_NODELAY 阅读全文
posted @ 2019-12-09 11:02 gao88 阅读(420) 评论(0) 推荐(0) 编辑
摘要: Go 在编译前会下载(如需)依赖并检查校验和,如果不一致将拒绝编译。如需关闭检验,设定 GOSUMDB=off 。 来源:https://segmentfault.com/a/1190000020450159 阅读全文
posted @ 2019-12-08 19:23 gao88 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: I'm running some high volume gRPC requests through nginx and see a lot of this error: 'there is no connection available' and 'the connection is draini 阅读全文
posted @ 2019-12-08 18:32 gao88 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 使用apt安装nginx时,默认是Ubuntu自带的源,版本并不是最新的。 可以使用Ubuntu社区爱好者维护源,地址:https://launchpad.net/~nginx/+archive/ubuntu/stable。 安装方法很简单: 然后安装nginx即可: 阅读全文
posted @ 2019-12-08 18:01 gao88 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们知道nginx在1.13版本之后就可以支持grpc的负载均衡了。官方给出的使用也很简单,类似proxy_pass的语法。但在使用的过程中遇到短连接的问题。 该文章后续仍在不断的更新修改中, 请移步到原文地址 http://xiaorui.cc/?p=5970 大量的timewait短连接 阅读全文
posted @ 2019-12-06 11:22 gao88 阅读(2880) 评论(0) 推荐(0) 编辑
摘要: 简单说下Slots项目的情况,2月末立项,刚开始1个月保持着996的开发强度,后两个月一周6天班,已完成大部分功能,现在主要工作放在调整主题数值、调整美术风格,系统优化上。 经过这几个月的煎熬,从对Slots一无所知懵懂的少年,转变为这破(坑)壁(qian)游戏也会有人玩的咆哮愤青,于是我无处发泄的 阅读全文
posted @ 2019-11-24 19:59 gao88 阅读(5545) 评论(0) 推荐(0) 编辑
摘要: RPG玩策划,棋牌玩数值。说的就是一款棋牌游戏的用户体验,吸金能力和每个场次的数值有非常大的关系。那么什么样的经济系统是合理的,场次数值该如何设置才是最优的呢。笔者有幸策划过一款棋牌游戏的数值,并参与了其优化。在这里可以给大家分享点经验。这里以斗地主为例: 1、场次设置 一般斗地主游戏分为初级场,中 阅读全文
posted @ 2019-11-24 18:13 gao88 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 作者介绍:段鹏举,边锋后端开发工程师。 本人一直做业务开发,不曾了解过运维知识,因为要对一个项目的技术部分负责,开发业务的同时还需要思考系统层面的事情,团队人数又少,不得不采用 k8s 这种能达到事半功倍效果的工具。本文是在阿里云 kubernetes 部署游戏业务的实战笔记,不涉及 k8s 原理等 阅读全文
posted @ 2019-11-24 17:26 gao88 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 前言 我想在每个 RPC 方法的前或后做某些事情,怎么做? 本章节将要介绍的拦截器(interceptor),就能帮你在合适的地方实现这些功能 🤫 有几种方法 在 gRPC 中,大类可分为两种 RPC 方法,与拦截器的对应关系是: 普通方法:一元拦截器(grpc.UnaryInterceptor) 阅读全文
posted @ 2019-11-22 10:40 gao88 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 什么是HTTPS? HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:全称:Hyper Text Transfer Protocol over S 阅读全文
posted @ 2019-11-22 10:39 gao88 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 则原因是 nginx 占用了80端口,输入 service nginx stop。然后再次执行证书安装命令,即可顺利安装。 安装完毕后,输入 service nginx start,重启 nginx 服务。 阅读全文
posted @ 2019-11-22 10:38 gao88 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 最近,用ssh连接github时,突然提示“Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open”,并且断开连接。 仔细阅读了一下ssh文档和这句提示,大概的意思时ssh的私有密钥的权限开放尺度太大了,可以供人随意欣赏了,ssh自身的策略关闭了s 阅读全文
posted @ 2019-11-22 10:37 gao88 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 一·什么是websocket WebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。这使得WebSocket程序可以更容易的使用现已存 阅读全文
posted @ 2019-11-13 09:50 gao88 阅读(23374) 评论(0) 推荐(1) 编辑
摘要: Nginx负载均衡选项upstream用法举例 1、轮询(weight=1) 默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream bakend {server 192.168.1.10;s 阅读全文
posted @ 2019-11-13 09:48 gao88 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.nrm nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 2.安装nrm 在命令行执行命令,npm install -g nrm,全局安装nrm。 3.使用 执行命令nrm ls查看可选的源。 nrm ls 阅读全文
posted @ 2019-11-02 10:49 gao88 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 更新自:2019年7月15日-问题已解决问题:在基于create-react-app创建的react项目中,使用命令:​​​​​​​npm install antd --save安装ant design时遇见下面的报错,导致antd安装失败:warning antd > rc-tree-select 阅读全文
posted @ 2019-11-02 10:32 gao88 阅读(2475) 评论(0) 推荐(0) 编辑
摘要: cocosCreator中Protobuf的简单使用 proto文件格式: pro1.jpeg pro1.jpeg 准备工具: 步骤: 文件在\nodejs\node_modules\protobufjs\dist中 image.png image.png 把这个文件拖到Creator工程中并且导入 阅读全文
posted @ 2019-10-18 23:05 gao88 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 即时通讯(IM)软件是大家最常用的通讯方式之一,可以说绝大多数的通讯都发生在即时通讯软件上,这也就使得即时通讯的安全性十分重要。什么样的即时通讯软件是安全的?我们常用的即时通讯软件安全吗? 在讨论即使通讯的安全性时,技术上主要从以下两方面来评价: 加密性:IM软件的加密性可以分为三个等级 匿名性:保 阅读全文
posted @ 2019-10-10 23:38 gao88 阅读(2358) 评论(0) 推荐(0) 编辑
摘要: ★Tox是什么 一个反窥探的开源项目;一种基于DHT(BitTorrent)技术的即时通讯协议;一个为安全而生的加密通讯系统 。美国棱镜计划曝光后,一个名为 irungentoo 的牛人于17天后的2013年6月23日在Github上发起该项目,目标是为大众提供安全且便捷的沟通。 ★ Tox有什么 阅读全文
posted @ 2019-10-10 22:32 gao88 阅读(6833) 评论(0) 推荐(0) 编辑
摘要: 使用正式的toxcore网络,目前速度上还有些慢,包括连接到网络上,以及添加好友等操作。可能是因为toxcore的节点还不是那么多,DHT程序上也优化的不够吧。 可以使用一种简单的方式,实现一个快速的toxcore网络,用这个小网络做测试,然后再加入到正式的toxcore网络测试。 建立一个自己的t 阅读全文
posted @ 2019-10-10 22:20 gao88 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yTexas/article/details/82948740# tox bootstrap运行与配置获取代码并编译: git clone h 阅读全文
posted @ 2019-10-10 22:14 gao88 阅读(691) 评论(0) 推荐(0) 编辑
摘要: card model 滑动处理 阴影 选择 出牌 Card Model 首先,牌有两个属性:数字、花型; ps:本文现在是,用数字和花型来组成一张牌,有空可以再用另一种形式走一遍,比如用54个数字(0-53)来表示一副牌。 ps:小王,大王的花型为 CardSuit.none。 显示自己手上的牌 首 阅读全文
posted @ 2019-10-07 22:26 gao88 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 一、前言 根据上一篇(Cocos Creator热更新),可以看出以下几点: build-default目录下的main.js,为cocos creator项目的入口; 热更新一文中,放置在服务器上的,仅有资源,脚本,配置等,没有入口程序,因此本文中,我们需要创造一个入口程序。 1. 将大厅单独作为 阅读全文
posted @ 2019-10-07 22:23 gao88 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 一,添加热更新需要的文件 version_generator.js 内容如下: 注意:以下几个地方,你可能需要根据自己的需求修改,本文 第三节第一点 会指出各个参数对应的情况。 image.png image.png 这里我简单新建了一个helloWorld工程 添加了两个button,check用 阅读全文
posted @ 2019-10-07 22:17 gao88 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: 打开地址链接进入别的网站: cc.sys.openURL('http://www.jianshu.com'); 跳转页面: cc.director.loadScene("login"); cc.sys.isNative (Boolean) 是否本地平台 cc.sys.isBrowser (Boole 阅读全文
posted @ 2019-09-14 21:56 gao88 阅读(657) 评论(0) 推荐(0) 编辑
摘要: # https://github.com/ZhouWeikuan/DouDiZhu斗地主AI设计与实现 # https://zhuanlan.zhihu.com/cronlygames 棋牌游戏感悟 斗地主,麻将,拖拉机,掼蛋,诈金花,德州扑克 ... # https://github.com/linzhipeng/doudizhu Go实现斗地主核心算法其它的:https://github.co 阅读全文
posted @ 2019-09-13 09:51 gao88 阅读(402) 评论(0) 推荐(0) 编辑
摘要: // cocos creator 首先是官方文档 http://docs.cocos.com/creator/manual/zh/advanced-topics/hot-update.html http://docs.cocos.com/creator/manual/zh/advanced-topi 阅读全文
posted @ 2019-09-07 20:21 gao88 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 背景 游戏开发中,经常会遇到“开房间”的游戏逻辑,比如组队下一个副本,开房间来一场赛场,开房间玩一局跳舞游戏,建房间进行一局斗地主/麻将游戏等等。而一局基于房间的游戏中,可能会涉及客户端消息,rpc响应,定时器回调,技能CD倒计时触发,发射物到期判定,超时自动行动,超时掉线自动处理玩家信息等待情况, 阅读全文
posted @ 2019-08-26 10:08 gao88 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 好久没更新博客了,前段时间和朋友一起开了一个公司 做APP,最后失败了。现在又开始做棋牌游戏了,最近在看网狐的源码,发现里面斗地主的基本算法太强大了,现在想想我原来的算法简直是弱爆了,分享一下 希望能对你有一点点帮助。以下主要涉及到判断牌型,牌型大小比较2块,如果你想了解更多关于棋牌游戏的东西请访问 阅读全文
posted @ 2019-08-18 09:19 gao88 阅读(2069) 评论(0) 推荐(1) 编辑
摘要: 1、以麻将为例 玩家A、B、C、D 座位如下 C 2 D 3 B1 A 0 首先获取所有玩家的服务器位置:Index = 0,1,2,3 加入现在是B的视角 则:移位 = B.index 1 - 0 = 1 ,说明移动一个位置 新座位的序号: B = B.index - 移位 = 1-1 = 0 C 阅读全文
posted @ 2019-08-18 09:04 gao88 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 棋牌游戏开发: https://blog.csdn.net/wojiushi3344/article/category/1150583 棋牌算法: https://www.cnblogs.com/cnxkey/category/1234939.html 斗地主ai设计: https://progra 阅读全文
posted @ 2019-08-16 10:38 gao88 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 在c中引入了流(stream)的概念。它将数据的输入输出看作是数据的流入和留出,这样不管是磁盘文件或者是物理设备(打印机、显示器、键盘等),都可看作一种流的源和目的,视他们为同一种东西,而不管其具体的屋里解构,即对他们的操作,就是数据的流入和流出。这种把数据的输入输出操作对象,抽象化为一种流,而不管 阅读全文
posted @ 2019-08-04 21:48 gao88 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 序言 WebSocket 作为 HTML5 的新特性之一格外吸引着开发人员的注意,因为它的出现使得客户端(主要指浏览器)提供对 Socket 的支持成为可能,从而在客户端和服务器之间提供了一个基于单 TCP 连接的双向通道。对于实时性要求比较高的应用而言,譬如在线证券、在线游戏,以及不同设备之间信息 阅读全文
posted @ 2019-08-04 17:40 gao88 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 常见的部署方案: 滚动更新:服务不会停止,但是整个pod会有新旧并存的情况。 重新创建:先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的。 蓝绿部署:无需停机,风险较小。部署v1的应用(一开始的状态)所有外部请求的流量都打到这个版本上。部署版本2的应用版本2的代码与版本1不同(新功能、 阅读全文
posted @ 2019-07-31 15:59 gao88 阅读(980) 评论(0) 推荐(0) 编辑