微服务

作者: fooboo | 来源:发表于2021-09-04 22:13 被阅读0次

早之前听说过微服务相关的概念,但之前没结合实际的项目去使用和总结,正好项目中使用到,这段时间也陆陆续续的学习。

在游戏中,有些功能比较独立的可以解耦出来,单独作为一个服务,比如排行榜服务,这里只存储角色id和要排序的字段,其他附加字段一般不会放在微服务,不然会造成频繁更细粒度的数据同步(由策划需求决定)。还有像好友/聊天功能,邮件等都是可以这么做的。但是否过细的拆分各功能由微服务来做,也是要考虑的。

不过这些设计还是很大可能视游戏类型,不分区分服,通过合理的设计架构,可承载百万级的PCU;不过在设计微服务时,是否要过多考虑业务侧呢?如果加业务功能则舍弃部分能用性;一般通用性的框架,是不会过多考虑业务侧的具体细节,由策划和开发人员基于需求来扩展。

一般微服务需要考虑网关的接入,数据冗余和高可用,通过横向扩展堆机器即可达到高QPS;接入微服务,那么请求是由客户端直接到微服务,还是需要由客户端先到游戏服,然后可能组装请求转发到微服务,再对结果进行处理,响应给客户端?这里还是有很多细节考虑的。

这样经过一些合理的拆分,真正的游戏服可能只处理核心的业务,比如移动/同步/战斗,玩法相关等,还是要看游戏类型;不过很多的需求,都是可以简化设计。

相关文章

  • 菜鸟带你看传说中的微信开发!

    1.微信开发原理微信客户端->微信服务器->开发绑定的服务器。微信开发步骤: 2.微信验证服务器原理(验证服务器的...

  • 胡健豪:如何运营微信矩阵

    微信矩阵是怎么回事,其实就是1个微信服务号+N个微信订阅号。微信服务号和订阅号的差别在于,服务号提供公司服务,订阅...

  • zabbix微信 | 微信对接自己服务器(2)

    上接使用微信告警 企业号微信对接自己服务器 1.本地服务器与微信服务器的信任 本地具有独立外网ip服务器获取微信服...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

  • 微信服务

    1.微信sdk 样例 http://demo.open.weixin.qq.com/jssdk/

  • 实战 Docker+Kubernetes 微服务容器化(一)-初

    1 微服务-导学 2 软件架构的进化 3 什么是微服务 多微才算微 微服务的特征 微服务诞生背景 4 画出微服务架...

  • SDtalk-10:阿里茶山服务设计实践-4

    2015年的茶山:服务设计微日记 《服务设计微日记》以微日记的故事写作形式,引用每天生活和工作的真实服务设计案例及...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

  • 微信开发——内网穿透

    微信开发需要与微信服务器交互,要保证微信服务器能向我们的服务器POST数据,我们的服务器需要能够在公网访问。这里简...

  • 【服务设计】服务设计微日记

    服务设计如同一部电影,有各个角色,出场顺序也不一样,服务流程贯穿应用场景,且有故事性,各个利益相关者都有主次之分。...

网友评论

      本文标题:微服务

      本文链接:https://www.haomeiwen.com/subject/hpldwltx.html