自动化运维

Kom i gang. Det er Gratis
eller tilmeld med din email adresse
自动化运维 af Mind Map: 自动化运维

1. 安装自动化

1.1. 设置ssh

1.2. 添加用户以及权限

1.3. 设置主机名

2. 部署自动化

2.1. 负载均衡

2.2. 滚动更新

2.3. 回滚

3. 监控自动化

3.1. 增加docker的监控

4. 发布自动化

5. 负载均衡

5.1. Intelligent routing

5.2. Security patching

5.3. closest to the user

6. 数据备份自动化

6.1. MongoDB 备份

6.2. 日志收集

6.3. 创建用户、角色

7. 常用工具

7.1. puppet

7.1.1. ruby

7.2. saltstack

7.2.1. python

7.2.2. 大量服务器

7.3. ansible

7.3.1. 问题整理

7.3.1.1. 服务启动之后不知道是否成功?

7.3.1.1.1. docker

7.3.1.2. pip依赖?需要手动安装

7.3.1.2.1. TASK [docker : install docker-py] ********************************************************************************************************************************************************************************** fatal: [server106]: FAILED! => {"changed": true, "cmd": "python setup.py install >> log.txt", "delta": "0:00:00.014672", "end": "2019-04-04 06:26:46.251944", "msg": "non-zero return code", "rc": 1, "start": "2019-04-04 06:26:46.237272", "stderr": "Traceback (most recent call last):\n File \"setup.py\", line 7, in <module>\n from setuptools import setup, find_packages\nImportError: No module named setuptools", "stderr_lines": ["Traceback (most recent call last):", " File \"setup.py\", line 7, in <module>", " from setuptools import setup, find_packages", "ImportError: No module named setuptools"], "stdout": "", "stdout_lines": []}

7.3.1.3. ansible myhost --sudo -m raw -a "yum install -y python2"

7.3.1.4. google cloud storage

7.3.1.4.1. gc_storage – This module manages objects/buckets in Google Cloud Storage. — Ansible Documentation

7.3.1.5. mongodb

7.3.1.5.1. 部署副本集环境

7.3.2. 无客户端使用ssh控制

7.3.3. python

7.3.4. 适合少量服务器

7.3.5. 配置简单

7.3.6. 批量系统配置

7.3.7. 批量程序部署

7.3.8. 批量运行命令

7.3.9. playbook

7.3.9.1. 1、配置host

7.3.9.2. 2、设置变量

7.3.9.3. 3、编写task

7.3.9.4. YML

7.3.10. 检查配置变更

7.3.11. 资料多

8. 备注

8.1. docker

8.1.1. nginx(编译)

8.1.2. 应用服务

8.1.3. 多版本 java

8.2. 表格梳理现在用的服务

8.3. 滚动升级-不停服务

9. 超级大群

9.1. 存储

9.1.1. 数据结构设计:使用当前加密群的设计

9.2. 消息

9.2.1. 消息存储量?

9.2.2. 查找上下文数据

9.2.3. 成员变化的推送?

9.2.3.1. 退群、踢出群没有系统消息提醒

9.2.4. 如果以前在加密群中的成员退群后再入群是否可以看到以前的加密消息?

9.3. 设计

9.3.1. 转换群设计

9.3.1.1. group->type

9.3.1.1.1. dialog->security

9.3.2. 推送设计

9.3.2.1. 升级超级大群推送

9.3.2.1.1. GroupUpdatedNotif

9.3.2.2. 消息推送

9.3.2.2.1. 跳跃式的推送:router 推送pool

9.3.2.2.2. gateway 检查UserDialog的mute状态 mute==true?不推送:推送

9.3.3. 接口访问频率限制

9.3.3.1. typing(device级别)

9.3.3.1.1. 5s

9.4. 功能

9.4.1. 成员相关

9.4.1.1. 邀请成员接口

9.4.1.1.1. 人数限制10W

9.4.1.1.2. 不需要对SecuredMessage处理

9.4.1.2. 链接入群接口

9.4.1.3. 删除成员接口

9.4.1.4. 获取群成员接口

9.4.1.4.1. 分页

9.4.1.4.2. 排序

9.4.1.5. 获取指定群成员接口

9.4.1.6. 退群接口

9.4.1.6.1. 退群、踢出群没有系统消息提醒

9.4.1.7. 设置/取消管理员接口

9.4.1.8. 创建群邀请token接口

9.4.1.9. 获取token接口

9.4.1.10. 更新群内昵称接口

9.4.1.11. 转让群主接口

9.4.2. 群相关

9.4.2.1. 更新群信息接口

9.4.2.1.1. 更新头像

9.4.2.1.2. 更新名称

9.4.2.1.3. 修改配置(allcanaddmember)

9.4.2.2. 获取群接口

9.4.2.3. 获取我所有群接口

9.4.2.4. 获取共同群接口

9.4.2.5. 升级

9.4.3. 消息相关

9.4.3.1. 发送消息接口(包括发送、撤回等)

9.4.3.1.1. 需要记录撤回消息记录

9.4.3.2. 拉取消息接口

9.4.3.3. 确认(即已读)消息接口

9.4.3.4. 删除消息接口(不支持删除消息)

9.4.3.5. 跳转到@消息接口?

9.4.3.6. 消息搜索功能接口

9.4.3.7. 消息上下文接口(获取搜索结果的上下文)

9.4.3.8. 无秘钥更新

9.4.3.8.1. 不推送

9.4.3.9. 推送参考下TG的实现?

9.4.3.9.1. Typing消息

9.4.3.9.2. 消息发送实现?

9.4.4. 操作记录相关

9.4.4.1. 获取操作记录接口

9.4.4.1.1. 需要支持分页

9.4.4.1.2. 时间范围

9.4.4.1.3. 撤回消息记录

9.4.4.1.4. 删除消息记录

9.5. 时序图

9.5.1. 升级群之后的消息处理逻辑

9.5.2. 升级群的推送

10. 现有服务整理

10.1. 业务系统

10.1.1. 接入层

10.1.1.1. gateway

10.1.1.2. router

10.1.1.3. server

10.1.1.4. monitor(监控服务)

10.1.2. portal(官网&短连接服务)

10.1.3. bot

10.1.4. e-mail

10.1.5. 音视频

10.1.5.1. sip server

10.1.5.2. call server

10.1.5.3. mysql

10.1.5.4. coturn

10.1.6. admin

10.1.7. auth - SSO

10.1.8. file-proxy (nginx)

10.2. 监控

10.2.1. prometheus

10.2.1.1. agent 服务

10.2.1.1.1. system

10.2.1.1.2. MongoDB

10.2.1.1.3. redis

10.2.1.1.4. admin

10.2.1.1.5. consul

10.2.2. grafana

10.3. 中间件

10.3.1. ActiveMQ

10.4. 存储

10.4.1. MongoDB

10.4.2. redis

10.5. 日志收集

10.5.1. elastic search

10.5.2. logstash

10.5.3. kibana

10.5.3.1. auth proxy (go)

10.5.4. filebeat

10.6. 服务发现

10.6.1. skywalking

10.6.2. consul

10.7. nginx

11. list.servers

11.1. version?

11.1.1. Y:gateway list(cert A)

11.1.2. N:gateway list(cert B)

12. 视频分享

12.1. 上传文件大小限制?

12.1.1. 不限制

12.2. 支持视频格式?

12.2.1. 不限制

12.3. 是否用google云存储?

12.3.1. 本地存储

12.4. 配置CDN?

12.4.1. 暂时没有

12.5. 短链接

12.5.1. 无

12.6. 分享链接的有效期

12.6.1. 无限制

13. GFW fight

13.1. 1. 客户端留3个域名:只要坏了,就会从 server 获取新的

13.2. 三个都挂了,还有一批 ip, 选其中1个ip,在几个小时内,会只使用1个,获取非对称加密的 API 地址

13.3. 如果都完全不可用,客户端本地会根据当前时间计算出来一个域名

14. 匿名群设计

14.1. 在现有群上扩展

14.2. 新建一种Group

15. 钱包/支付

15.1. PAYSERVER

15.1.1. 账务

15.1.1.1. 订单管理

15.1.1.1.1. 创建

15.1.1.1.2. 查询

15.1.1.1.3. 删除

15.1.1.1.4. 状态

15.1.1.2. 支付

15.1.1.2.1. 查询

15.1.1.2.2. 转账

15.1.1.2.3. 提现(支出)

15.1.1.2.4. 充值(转入)

15.1.1.3. 日志审计(ES)

15.1.1.4. 异常恢复?

15.1.1.5. 对账

15.1.2. 账户

15.1.2.1. 钱包

15.1.2.1.1. 启用、禁用钱包

15.1.2.2. 支付密码设置

15.1.2.3. 余额

15.1.2.4. 账号-管理(关联)

15.1.2.5. 设置安全等级?

15.1.2.6. 账户类型

15.1.2.6.1. 虚拟币

15.1.2.6.2. 第三方支付

15.1.2.6.3. 银行卡

15.1.2.6.4. 其他

15.1.3. 网关(对接不同平台)

15.1.3.1. 认证、授权

15.2. IMSERVER

15.2.1. RPC Client

15.2.2. API

15.2.3. 红包

15.2.3.1. 发红包

15.2.3.1.1. 如何锁定金额?

15.2.3.1.2. 在未被打开状态,钱存在于哪里?

15.2.3.1.3. 第三方支付是否支持锁定部分金额,再通过更新(打开红包)订单。

15.2.3.2. 抢红包

15.2.3.3. 打开红包

15.2.3.3.1. 抢到红包如何转入用户的账户?

15.3. 风控

15.4. other

15.4.1. 开发调试

15.4.1.1. MOCKSERVER

16. 斗地主

16.1. 大厅

16.1.1. 用户

16.1.1.1. 登录

16.1.2. API 接口

16.1.3. 匹配玩家

16.2. game server

16.2.1. API 接口

16.2.2. 游戏核心

16.2.3. 托管

16.3. 客户端(自测)

16.3.1. 框架

16.4. 设计(图)

16.4.1. 技术架构(图)

16.4.1.1. 1、gateway只负责转发客户端请求,并通过RPC到gameserver或者hallserver

16.4.1.2. 2、gameserver、hallserver 广播形式发送到gateway,gateway订阅了推送topic

16.4.1.3. 3、gameserver和hallserver分别提供一个RPC 接口,接收gateway转发的客户端请求,再根据请求参数中的CMD,分发到不同的Controller。

16.4.2. 表设计

16.4.2.1. 用户

16.4.2.2. 房间

16.4.2.3. 道具

16.4.2.4. 活动

16.4.3. 配置表

16.4.4. API 文档

16.4.4.1. 登录

16.4.4.2. 游戏

16.4.5. 状态流转

16.4.5.1. 游戏过程中

16.5. 需求

16.5.1. 工作量评估

16.5.2. 确认第一期需求范围

16.6. 辅助

16.6.1. git

16.6.2. wiki

16.6.3. jira

16.6.4. Jenkins

16.6.4.1. CI环境

16.6.4.1.1. mysql

16.6.4.1.2. consul

16.6.4.1.3. redis

16.6.4.1.4. gateway

16.6.4.1.5. game-server

16.6.4.1.6. hall-server

16.7. 计划

16.7.1. sprint 1 1/19 -

16.7.1.1. 策划案

16.7.1.1.1. 第一次评审

16.7.1.2. 游戏部分API

16.7.1.2.1. 登录

16.7.1.2.2. 核心玩法

16.7.1.2.3. 角色

16.7.1.2.4. 整理全局 req、notify、error

16.7.1.3. CI环境部署

16.7.1.3.1. dev1

16.7.1.3.2. dev2

16.7.1.4. 账号系统(完整)

16.7.1.4.1. 账号安全

16.7.1.5. 基础玩法

16.7.1.5.1. 核心玩法

16.7.1.5.2. 牌面基础

16.7.1.5.3. 牌型

16.7.1.5.4. 游戏规则

16.7.1.5.5. 得分算法

16.7.1.5.6. 倒计时全部用时间戳

16.7.1.6. 角色系统

16.7.1.7. 加载配置表

16.7.1.7.1. 加载配置表

16.7.1.7.2. 配置表生成pojo

16.7.1.8. 客服

16.7.1.9. 背包

16.7.1.9.1. 道具

16.7.1.10. 活动

16.7.1.10.1. 砸金蛋

16.7.1.10.2. 免费砖石

16.7.1.11. 测试客户端

16.7.1.12. 遗留问题

16.7.1.12.1. 配置表array_1、array_2 数据类型数据要指定具体的基本数据类型

16.7.1.12.2. 身份认证

16.7.2. 模块

16.7.2.1. - [x] 账号系统-完整

16.7.2.1.1. 田杨

16.7.2.1.2. code 20000-300000

16.7.2.2. - [x] 基础玩法(叫三分)

16.7.2.2.1. tangzhihong

16.7.2.2.2. 配置表?

16.7.2.3. - [x] 道具系统

16.7.2.3.1. xukai

16.7.2.4. - [x] 角色系统

16.7.2.4.1. xukai

16.7.2.4.2. 道具?

16.7.2.5. - [x] 背包系统

16.7.2.5.1. 徐凯

16.7.2.6. - [x] 邮箱

16.7.2.6.1. tianyang

16.7.2.7. - [x] 设置

16.7.2.7.1. tianyang

16.7.2.8. - [x] 客服

16.7.2.9. - [x] 砸金蛋

16.7.2.9.1. tianyang

16.7.2.10. - [x] 免费砖石

16.7.2.10.1. tianyang

16.7.2.11. - [ ] CI 环境

16.7.2.11.1. 部署到外网环境

16.7.2.11.2. dev环境

16.7.2.12. bot - 集成测试

16.7.2.12.1. tangzhihong

16.7.2.13. API 文档整理

16.7.2.13.1. code 分段

16.8. 三期

16.8.1. 玩法

16.8.1.1. 抢地主模式

16.8.1.1.1. 名牌

16.8.1.1.2. 底牌加倍

16.8.1.1.3. 手动加倍

16.8.1.1.4. 结算

16.8.1.1.5. 抢地主规则

16.8.1.1.6. 排场

16.8.1.2. 癞子

16.8.1.3. 不洗牌

16.8.1.4. 排位赛得分

16.8.1.4.1. 根据角色属性

16.8.1.4.2. 得分规则

16.8.1.5. 角色技能

16.8.1.5.1. 帽子戏法

16.8.1.5.2. 争分夺秒

16.8.1.5.3. 巴啦啦能量

16.8.1.5.4. 财源滚滚

16.8.1.5.5. 报警加成

16.8.1.5.6. 移魂大法

16.8.1.5.7. 月光宝盒

16.8.1.5.8. 天赐地主

16.8.1.5.9. 天选之牌

16.8.1.5.10. 二爷赐福

16.8.1.5.11. 乘胜追击

16.8.2. 排位系统

16.8.2.1. 赛季

16.8.2.1.1. 7天一个赛季

16.8.2.1.2. 周一0:00 开始

16.8.2.1.3. 排名奖励

16.8.2.1.4. 段位

16.8.2.2. 排位赛辅助

16.8.2.2.1. 每日排位福袋

16.8.2.2.2. 排位赛保分

16.8.2.3. 赛季排行榜

16.8.3. 个人信息

16.8.3.1. 资料

16.8.3.1.1. 头像

16.8.3.1.2. 昵称

16.8.3.1.3. 货币

16.8.3.1.4. 等级

16.8.3.1.5. 段位

16.8.3.1.6. 场次

16.8.3.1.7. 牌风

16.8.3.1.8. 装扮

16.8.3.2. 角色

16.8.3.2.1. 角色名称

16.8.3.2.2. 技能

16.8.3.2.3. 等级

16.8.3.2.4. 对局数

16.8.3.3. 装扮

16.8.3.3.1. 闹钟

16.8.3.3.2. 气泡

16.8.3.3.3. 互动表情

16.8.3.4. 荣誉

16.8.3.4.1. 生涯

16.8.3.4.2. 赛季荣誉榜

16.8.3.5. 战绩

16.8.3.5.1. 玩法模式

16.8.3.5.2. 游戏时间

16.8.3.5.3. 胜负信息

16.8.3.5.4. 金币变动

16.8.3.5.5. 分数变动

16.8.3.5.6. 农民、地主

16.8.3.6. 称号

16.8.3.6.1. 称号名称

16.8.3.6.2. 称号分类

16.8.4. 名师高徒

16.8.4.1. 收徒

16.8.4.1.1. 观看视频

16.8.4.1.2. 生成邀请码

16.8.4.2. 拜师

16.8.4.2.1. 小于5级才可以拜师

16.8.4.2.2. 奖励列表

16.8.4.2.3. 拜师

16.8.4.3. 出师

16.8.4.3.1. 任务列表

16.8.4.3.2. 领取奖励

16.8.4.4. 我的徒弟

16.8.4.4.1. 成长中徒弟数量

16.8.4.4.2. 徒弟列表&出师任务完成情况

16.8.4.4.3. 领取奖励

16.8.4.5. 名师榜

16.8.4.5.1. 前十玩家

16.8.4.5.2. 当前玩家排名

16.8.4.6. 跑马灯

16.8.5. 寻宝

16.8.5.1. 单次抽取

16.8.5.2. 十次连抽

16.8.5.3. 跑马灯

16.8.6. 商城

16.8.6.1. 钻石

16.8.6.1.1. 免费钻石

16.8.6.1.2. 购买道具

16.8.6.1.3. 商品列表

16.8.6.2. 金币

16.8.6.2.1. 砸金蛋

16.8.6.2.2. 商品列表

16.8.6.3. 角色

16.8.6.3.1. 复用角色系统

16.8.6.4. 场景

16.8.6.4.1. 场景列表(状态)

16.8.6.5. 装扮

16.8.6.5.1. 商品列表

16.8.6.6. 兑换

16.8.6.6.1. 实名认证

16.8.7. 翻翻乐

16.8.7.1. 跑马灯

16.8.8. 后台管理系统

16.8.8.1. 兑换审核

16.8.8.2. 客服

16.8.8.2.1. 问题反馈

16.8.8.3. 可疑IP

16.8.9. 大奖赛

16.8.9.1. 即时赛

16.8.9.1.1. 赛事信息

16.8.9.1.2. 报名

16.8.9.1.3. 退赛

16.8.9.1.4. 开赛

16.8.9.1.5. 轮次

16.8.9.1.6. 玩法(叫3分)

16.8.9.1.7. 晋级与淘汰

16.8.9.1.8. 赛事结束

16.8.9.1.9. 赛事奖励

16.8.9.2. 定时赛(大型赛事)

16.8.9.2.1. 赛制

16.8.9.2.2. 赛事信息

16.8.9.2.3. 报名

16.8.9.2.4. 退赛

16.8.9.2.5. 提前进入

16.8.9.2.6. 开赛

16.8.9.2.7. 取消赛事

16.8.9.2.8. 赛事流程

16.8.9.2.9. 赛事奖励

16.8.9.2.10. 公告

16.8.10. 排行榜

16.8.10.1. 斗神榜

16.8.10.1.1. 每赛季重置

16.8.10.1.2. 条目

16.8.10.1.3. 我的排名

16.8.10.1.4. 赛季时间

16.8.10.2. 积分榜

16.8.10.2.1. 每日重置

16.8.10.2.2. 可切换日期查看

16.8.10.2.3. 条目

16.8.10.3. 盈利榜

16.8.10.3.1. 每周查看

16.8.10.3.2. 可切换周期查看

16.8.10.3.3. 条目

16.8.10.3.4. 子页签

16.8.10.3.5. 我的排名

16.8.10.4. 财富榜

16.8.10.4.1. 实时统计

16.8.10.4.2. 条目

16.8.10.4.3. 我的排名

16.8.10.5. 名师榜

16.8.10.5.1. 每日重置

16.8.10.5.2. 条目

16.8.10.5.3. 我的排名

16.8.11. 活动

16.8.11.1. 嘉年华(任务)

16.8.11.1.1. 七日礼包

16.8.11.1.2. 七日抽奖

16.8.11.1.3. 熟练技巧

16.8.11.1.4. 排位上分

16.8.11.1.5. 成长任务

16.8.11.1.6. 牌型任务

16.8.11.2. 大侠养成

16.8.11.2.1. 少侠

16.8.11.2.2. 女侠

16.8.11.3. 福利中心

16.8.11.3.1. 拜财神

16.8.11.3.2. 破产补助

16.8.11.3.3. 更改头像

16.8.11.3.4. 修改昵称

16.8.11.3.5. 每日签到

16.8.11.4. 日常活动

16.8.11.4.1. 一本万利

16.8.11.4.2. 送百万金币

16.8.11.4.3. 拜财神

16.8.11.4.4. 全民福利

16.8.11.5. 扑克

16.8.11.6. 任务系统

16.8.12. VIP

16.8.12.1. 送VIP

16.8.12.1.1. 领取奖励

16.8.12.2. VIP经验

16.8.12.3. VIP特权

16.8.12.3.1. 签到双倍奖励

16.8.12.3.2. 自定义头像

16.8.12.3.3. 屏蔽表情

16.8.12.3.4. 对局胜利金币加成

16.8.12.4. 领取奖励

16.8.12.4.1. 首次领取

16.8.12.4.2. 每日领取

16.8.13. AI-Bot

16.8.14. GM

16.8.14.1. 修改服务器时间

16.8.14.2. 修改钻石数量

16.8.14.3. 背包道具添加

16.8.14.4. 背包道具删除

16.8.14.5. 背包道具:一键发放所有道具

16.8.14.6. 背包道具:一键清空

16.8.14.7. 选取指定牌型发牌

16.8.14.7.1. 可以预设牌型发牌,包括预留底牌

16.8.14.8. 查询玩家钻石、金币等信息(用于排查前后台不一致问题)

16.8.15. 道具二期

16.8.15.1. 整理未使用的道具

16.8.16. 其他

16.8.16.1. 反馈

16.8.16.2. 新手指引

16.8.16.3. 反作弊

16.8.16.3.1. IP地址限制

16.8.16.4. 跑马灯

16.8.16.4.1. VIP通报

16.8.16.4.2. 斗神星级通报

16.8.16.4.3. 斗神榜大佬上线通报

16.8.16.4.4. 大奖赛战报

16.8.16.4.5. 大奖赛预报

16.8.16.4.6. 系统公告