2.游戏战中陪伴助手微服务架构设计与应用游戏战中陪伴助手微服务架构设计与应用 张敏 - AndruZhang 腾讯 - 高级后台工程师 目 录 功能介绍 01 早期探索 02 方案设计和工程实现 03 性能和成本优化 04 DevOps 建设 05 总结 & QA 06 功能介绍 第一部分 战中陪伴助手介绍——和平精英最佳第五人 战中陪伴助手介绍——和平精英最佳第五人 • 游戏战斗中指导 / 建议 • 敌人在附近 解决维度爆炸:只取部分子状态 - 统一“状态”的标准 方案设计和工程实现 第三部分 方案设计——Token、策略 更加具有通用性的方案 - 启发: - 抽象:子状态(特征维度) - 子状态组合成状态,同时子状态也可以组合成策略 - 策略选取:特征匹配 - 解决维度爆炸:只取部分子状态 - 统一“状态”的标准 - 方案设计 - 子状态:token - 状态:token 的组合(所有符合条件的)0 码力 | 47 页 | 11.10 MB | 1 年前3
Concurrency Patterns in Celine Pros - Modular stages - Concurrent stages Cons - Stage latency accumulation Use cases - ETL processes - Multimedia processingPipeline (Example)Fan-in, Fan-out, PipelineFan-in, Fan-out, Pipeline Pipeline Pros - Maximized throughput - Scalable architecture Cons - System complexity Use cases - ETL processes - Multimedia processingFan-in, Fan-out, Pipeline (Example)TeeTee Pros - Efficient data0 码力 | 20 页 | 1.35 MB | 6 月前3
Go in TiDBqueries in one session ● Introduce a cache in goyacc ● Resource pool OLTP & OLAP 8am 2pm 6pm 2am ETL Database OLTP OLAP Data Warehouse Is the data out-of-date? TiSpark Thanks! Contact me: wink@pingcap0 码力 | 22 页 | 1.01 MB | 1 年前3
Go 构建大型开源分布式数据库技术内幕○ Join Reorder Use Case ● Analytical / Transactional support all on one platform ○ No need for ETL ○ Real-time query with Spark ○ Possiblility for get rid of Hadoop ● Embrace Spark echo-system ○0 码力 | 44 页 | 649.68 KB | 1 年前3
Hello 算法 1.0.0b4 Golang版编码的字符串中,很多字符串操作(如分割、连接、插入、删除等)都更容易进 行。在 UTF‑8 编码的字符串上进行这些操作通常需要额外的计算,以确保不会产生无效的 UTF‑8 编码。 编程语言的字符编码方案设计是一个很有趣的话题,涉及到许多因素: ‧ Java 的 String 类型使用 UTF‑16 编码,每个字符占用 2 字节。这是因为 Java 语言设计之初,人们认 为 16 位足以表示所有可0 码力 | 347 页 | 27.40 MB | 1 年前3
Hello 算法 1.1.0 Go版编码的字符串上,很多字符串操作(如分割、连接、插入、删除等)更容易进行。 在 UTF‑8 编码的字符串上,进行这些操作通常需要额外的计算,以确保不会产生无效的 UTF‑8 编码。 实际上,编程语言的字符编码方案设计是一个很有趣的话题,涉及许多因素。 ‧ Java 的 String 类型使用 UTF‑16 编码,每个字符占用 2 字节。这是因为 Java 语言设计之初,人们认 为 16 位足以表示所有可能0 码力 | 383 页 | 18.48 MB | 1 年前3
Hello 算法 1.0.0 Golang版编码的字符串上,很多字符串操作(如分割、连接、插入、删除等)更容易进行。 在 UTF‑8 编码的字符串上,进行这些操作通常需要额外的计算,以确保不会产生无效的 UTF‑8 编码。 实际上,编程语言的字符编码方案设计是一个很有趣的话题,涉及许多因素。 ‧ Java 的 String 类型使用 UTF‑16 编码,每个字符占用 2 字节。这是因为 Java 语言设计之初,人们认 为 16 位足以表示所有可能0 码力 | 382 页 | 17.60 MB | 1 年前3
Hello 算法 1.0.0b5 Golang版编码的字符串中,很多字符串操作(如分割、连接、插入、删除等)都更容易进 行。在 UTF‑8 编码的字符串上进行这些操作通常需要额外的计算,以确保不会产生无效的 UTF‑8 编码。 实际上,编程语言的字符编码方案设计是一个很有趣的话题,其涉及到许多因素。 ‧ Java 的 String 类型使用 UTF‑16 编码,每个字符占用 2 字节。这是因为 Java 语言设计之初,人们认 为 16 位足以表示所有0 码力 | 379 页 | 30.70 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Go 版编码的字符串上,很多字符串操作(如分割、连接、插入、删除等)更容易进行。 在 UTF‑8 编码的字符串上,进行这些操作通常需要额外的计算,以确保不会产生无效的 UTF‑8 编码。 实际上,编程语言的字符编码方案设计是一个很有趣的话题,涉及许多因素。 ‧ Java 的 String 类型使用 UTF‑16 编码,每个字符占用 2 字节。这是因为 Java 语言设计之初,人们认 为 16 位足以表示所有可能0 码力 | 384 页 | 18.49 MB | 10 月前3
Go 入门指南(The way to Go)channel2 用来接收笛卡尔坐标 转换过程需要在协程中进行,从 channel1 中读取然后发送到 channel2。实际上做这种计算不提倡使用协 程和通道,但是如果运算量很大很耗时,这种方案设计就非常合适了。 练习 14.11: concurrent_pi.go / concurrent_pi2.go 使用以下序列在协程中计算 pi:开启一个协程来计算公式中的每一项并将结果放入通道,0 码力 | 380 页 | 2.97 MB | 1 年前3
共 11 条
- 1
- 2













