天天飞车的后台服务器架构是怎么样的,在公测之前是如何估算和测试单服的PCU/ACU?

2回答

天天飞车的后台服务器架构是怎么样的,在公测之前是如何估算和测试单服的PCU/ACU?

提问者 程序媛Adele 2015-04-30 1.2k浏览

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • 程序媛Adele 2015-05-04 15:13

    飞车的架构非为接入层、业务逻辑层、消息转发层和数据持久层。

    接入层:

        使用域名接入三通网,通过TGW对gamesvr进行负载均衡选择。

     

    业务逻辑层:

        主要包括gamesvr和其他服务模块,客户端进过TGW与tconnd建立连接,登陆到gamesvr。gamesvr从gamedbsvr将玩家数据拉取到本地进行逻辑处理,数据有更新后即时回写gamedbsvr;

     

    消息转发层:

        后台所有模块主要通过proxy进行消息中转,之所以没使用tbus是因为全区全服的架构下,某些服务模块需要与所有的gamesvr通信,本地的bus通道占用的内存与gamesvr数量成正比,对扩容有一定约束。

     

    数据持久层:

        各类dbsvr提供缓存,再持久化到数据库。

     

    公测前我们会以正式上线使用的机型搭建一组完整的后台环境进行压力测试,评估每个模块的负载能力。


    0评论
  • 程序媛Adele 2015-05-04 15:17

     

    飞车的架构非为接入层、业务逻辑层、消息转发层和数据持久层。

    接入层:

        使用域名接入三通网,通过TGW对gamesvr进行负载均衡选择。

     

    业务逻辑层:

        主要包括gamesvr和其他服务模块,客户端进过TGW与tconnd建立连接,登陆到gamesvr。gamesvr从gamedbsvr将玩家数据拉取到本地进行逻辑处理,数据有更新后即时回写gamedbsvr;

     

    消息转发层:

        后台所有模块主要通过proxy进行消息中转,之所以没使用tbus是因为全区全服的架构下,某些服务模块需要与所有的gamesvr通信,本地的bus通道占用的内存与gamesvr数量成正比,对扩容有一定约束。

     

    数据持久层:

        各类dbsvr提供缓存,再持久化到数据库。

     

    公测前我们会以正式上线使用的机型搭建一组完整的后台环境进行压力测试,评估每个模块的负载能力。

    0评论
  • 淡然。     2016-02-12 11:31

    来学习了。。虽然我不太懂。

    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答