棋牌游戏怎么做分布式?

Gate

这个连接用来做负载均衡,只是为了获取连接服的连接地址用,客户端连接后,拿到连接服的IP和端口就断开。其中,如何选择连接服的策略可以是随机、轮询、加权重等。

Connector

连接服:每一个用户一个连接,连接绑定用户的ID。主要由它发起其它服务的RPC,代客户端向后台请求服务。

Lobby

大厅:登入直接在这里做了,单独起个Login节点做登入验证也可以,但是觉得没有太大的必要。大厅的业务也不多。大厅处理除游戏逻辑外的一切事务。包括了房间查询、加入,战绩,金币,保险箱,活动等。

Room

房间服:棋牌游戏的逻辑服。可以是斗地主,跑得快,或是宁波麻将。一种游戏对应一个Room服务。业务包括:游戏逻辑业务,成员管理,道具使用,聊天(房间聊天)等。

抛砖引玉。老铁,有用就爱心三连走一波:关注,点赞,加转发。

游戏微服务架构设计:棋牌游戏相关推荐

  1. 游戏微服务架构设计:etcd

    为什么是etcd 服务发现解决方案有很多,为什么不是zookeeper,consul等.马蜂窝技术做了个压测: 可以发现,etcd性能稳定,资源占用最少.此外,etcd相比其它还使用简单,部署方便.而 ...

  2. 你必须了解的微服务架构设计的10个要点!

    近来,几乎人人都在谈论微服务.微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活.更能适应现在需求快速变更的大环境等.本文将介绍微服务架构设计中的一些要点. 微服务架构设计时有哪些要点 ...

  3. Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战

    Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战 Java生鲜电商平台-  什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定 ...

  4. 微服务架构设计总结实践

    -     目录    - 一.微服务架构介绍 二.出现和发展 三.传统开发模式和微服务的区别 四.微服务的具体特征 五.SOA和微服务的区别 六.如何具体实践微服务 七.常见的微服务设计模式和应用 ...

  5. 微服务架构设计,对云原生的超越12因素了解吗,使用于所有语言!!!

    微服务架构设计,对云原生的超越12因素了解吗,使用于所有语言!!! "超越 12 因素应用程序"12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配 ...

  6. (转)微服务架构 互联网保险O2O平台微服务架构设计

    http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...

  7. php 余额冻结设计_加密货币交易所:微服务架构设计

    本文介绍一个实际开发并上线的加密货币交易所项目的逻辑架构设计,其中包括撮合服务.做市服务.用户服务.市场数据服务.钱包服务.报表服务等核心组件,并采用了基于AKKA集群的微服务架构. 加密交易所的逻辑 ...

  8. 互联网金融平台功能分析及微服务架构设计

    互联网金融平台微服务架构设计 按照孢子框架要义对互联网金融理财平台进行微服务架构设计.假设我们设计的目标是5年后的陆金所(https://www.lu.com/).陆金所简介,平安集团旗下理财平台,是 ...

  9. SACC2018:微服务架构设计

    2018年10月17日~19日,由IT168旗下ITPUB企业社区平台主办的第十届中国系统架构师大会(SACC2018),在北京海淀永泰福朋喜来登酒店成功举办.本届大会以"十年架构 成长之路 ...

最新文章

  1. 如何在本地访问远程服务器的jupyter notebook?
  2. EXCEL中SUMIF函数介绍
  3. shell脚本--猜数字
  4. 多重背包2[二进制位优化]
  5. VMware Storage Array 访问模式
  6. 什么是泛型,为什么要使用泛型? 泛型类和泛型方法的实现以及限定通配符的使用。什么是泛型擦除,为什么有泛型擦除,泛型擦除到底是怎么实现的
  7. php数组删除重复的,从PHP中的数组中删除重复的元素
  8. Valhalla项目的价值
  9. 大数据发展历程及技术选型
  10. Android App的破解技术有哪些?如何防止反编译?
  11. Windows7中搭建Android x86 64及armv8-a操作步骤
  12. 【NOIP practice】BSOJ 3132 卡扎菲 并查集
  13. ubuntu 20.10 下载安装教程
  14. 亚马逊运营listing优化A+页面
  15. MySQL 怎么插入10天前的日期_使用 MySQL 的 SQL_MODE 有哪些坑,你知道么?
  16. 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(一)
  17. BI神器Power Query(15)-- PQ制作时间维度表(4)
  18. 对话线性资本郑灿:新一代AI公司的魅力与使命
  19. 实现文章的展开与收起
  20. 医院信息化建设历程(1)概述

热门文章

  1. 怎么预防过敏性鼻炎呢?
  2. Java 蜡烛图_7-13 日K蜡烛图 - osc_9vrg5zhs的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 超详细的实现上传文件功能教程,文件上传实现。
  4. 安装RHEL7.5超详细教程
  5. 话费充值 php,首信易支付,电话费充值接口
  6. 布隆过滤器误判怎么办为什么会_五分钟小知识:布隆过滤器原理和应用分析
  7. ubuntu 17.10 wifi 网速慢的解决办法
  8. AI赌神称霸德扑的秘密,刚刚被《科学》“曝光”了
  9. python爬取百度云网盘资源-源码
  10. 【Python】第二章 内置数据类型