加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

OpenResty在腾讯游戏营销技术中的应用和实践

发布时间:2019-04-10 04:17:20 所属栏目:建站 来源:顾小平
导读:各人上午好,我是来自腾讯的Shawn顾小平。先做一个简朴的自我先容。我在插手到腾讯之前一向在通信行业内里从事通讯软件的研发事变,包罗在华为,尚有UT斯达康。 2012年10月份我插手到腾讯,此刻在腾讯互动娱乐奇迹群认真部门的营销技能相干的事变。我打仗
副问题[/!--empirenews.page--]

各人上午好,我是来自腾讯的Shawn顾小平。先做一个简朴的自我先容。我在插手到腾讯之前一向在通信行业内里从事通讯软件的研发事变,包罗在华为,尚有UT斯达康。

2012年10月份我插手到腾讯,此刻在腾讯互动娱乐奇迹群认真部门的营销技能相干的事变。我打仗的技能事变较量多、也较量杂,以是我自称是全“沾”工程师,不敢自称是全栈工程师。从底层的单片机到嵌入式、协议栈开拓,再到上层应用开拓,也做过游戏的靠山,此刻在做营销相干的一些技能,以是各类技能都沾过,不必然很深入,可是都打仗过一些。

OpenResty在腾讯游戏营销技能中的应用和实践

我本日要分享的内容首要包罗两大块:

  • 第一块就是 OpenResty 在腾讯游戏营销 类API 网关中的应用
  • 第二块是 OpenResty 在腾讯游戏告白投放体系中的应用

我的分享会侧重 OpenResty 的应用,不会涉及到太多 OpenResty 详细的技能细节方面,首要是想通过一些应用的案例来把一些优化的头脑跟各人做一个分享,来抛砖引玉。

OpenResty 在腾讯游戏营销 API 网关中的一个应用

进入到第一个分享案例, OpenResty 在腾讯游戏营销 API 网关中的一个应用,下面有一个一个帽子,也许各人会较量稀疏,假如各人看过《海贼王》的同窗也许就会较量认识,这个就是《海贼王》内里路飞的帽子,也是我们内部 API 网关的 logo,我们团队把全部做的民众性的组件、平台性的对象都以《海贼王》内里的名字举办定名,虽然尚有许多。

接下来就看一看我们为什么也要做 API 网关,做 API 网关的营业配景是怎么样的,由于我们是营业开拓团队,一个新游戏上线之前,它是必要做大量的营销推广类勾当,包罗各类签到、运营、抽奖等勾当。形态也各有差异,好比小游戏、小措施这种推广类的、H5l引导类的等等。

除此之外,每个游戏它都有一个本身的微社区,在每个游戏的 APP 的进口可以进到内里去,提供一些资讯、攻略、小我私人数据,尚有一些积分,排名等等的成果,也包罗赛事直播的一些内容在内里。

每个游戏都有这样大量的勾当,而且这个游戏的数目还长短常大的。然后它会见的靠山的流量也长短常大的,会远远高出这内里提到的数字。

面临这样一个较量伟大的营业,我们一开始的时辰是怎么样做的呢?在成果的层面,我们就把它分别了许多这样相似的成果模块,或许有二三十个这样的成果模块,模块化之后是不是就没有题目呢?但着实题目依然存在,首要包罗两个方面:

  • 第一个方面:在开拓阶段照旧有大量一再性的、非成果性的模块的开拓,好比:身份验证、登岸校验、流量节制、频次节制、安详等等这样的工作要做。
  • 第二个方面:就是线上运行的时辰也存在大量的防刷,非常用户举动,必要举办举动节制和说明,包罗防刷、秒杀、抽奖类勾当的一些流量节制等过问。

这样的题目都让我们去思索,怎么样去做到成果性的开拓和非成果性保障的独立,以及怎么样去做同一的流量节制,那这个着实就是 API 网关要做的工作了,以是接下来我们对业界 API 网关的方案做了大量的考查和说明,或许会分为2大类:

第一类就是开源的方案,开源方案内里有我们较量认识的基于 OpenResty 的orange、KONG,尚有其他说话的,好比 go 说话、Java 说话都有本身的 API 网关的方案。

第二个就是云的方案,各个主流的云厂商都有本身的 API 网关的办理方案,这些方案都有各自的优弱点,可是都有一个配合的题目,就是都不能满意我们营业本性化的需求,包罗许多定制化的需求。其它尚有一个题目,它不能和我们现有的,出格是大公司内里,现有的组件、平台要去做对接,要去做一个融合,这个很难做获得,由于它不是开源的。

以是我们基于此选择一个最简朴的、最简化版的开源方案,就是 orange 的方案去做一个完全的定制化。

在定制化之前,我们看一下 orange 这个方案会有哪些题目可能不能满意需求的方面,我们从五个方面去看,这五个方面也是我们做任何技能方案选型可能考查评估的时辰,可以去说明的点:

我们详细来看一下,orange 在这五个方面的不敷吧:

  • 易用性:orange 照旧没有面向我们营业同窗较量认识的基于应用、处事、API的设置和打点的操纵界面
  • 可用性: orange 把网关自己的可用性和设置节点的可用性都交给我们本身来担保。
  • 机能:跟着法则数增进,机能降落长短常明明的。
  • 安详性:仅有一些利害名单和一些通用的认证法则、认证的插件,用不太上。
  • 可维护性:也是有一些缺失,在错误日记和染色日记,尚有挪用跟踪定位等等方面照旧有缺失的。

接下来我们就从五个方面来说一下,我们是怎么样做优化和思索的:

易用性方面优化

第一个是在易用性方面优化,这内里有两张图,左边这张图是 orange打点端的截图,我们看得出来里有提供了很富厚的技能型的插件,有URL的重定向、重写,尚有各类认证,尚有限速,尚有安详等等。那么它存的题目是什么呢?举个简朴例子,就是我们要添加一个新的 API,那我要到全部的插件内里设置这个API 的 URL,插件下面尚有选择器,以及法则都要去操纵一遍,很是的一再和贫困。

第二个题目就是对营业开拓职员来说,他的思想和操纵风俗,会越发存眷营业,好比越发存眷我的某个个应用,某个应用下面的某个处事,某个处事于下面的某个API的行使环境(认证、校验、安详、流控、统计等等方面的运行环境可能执行环境)。

以是这里有一句话就是在做易用方面的计划的时辰要越发多的去思量面向营业,而不是面向技能,我看仿佛KONG的设置界面也有做service的观念,越是有这个方面的思量。

可用性方面的优化

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读