2.游戏战中陪伴助手微服务架构设计与应用
建设 05 总结 & QA 06 功能介绍 第一部分 战中陪伴助手介绍——和平精英最佳第五人 战中陪伴助手介绍——和平精英最佳第五人 • 游戏战斗中指导 / 建议 • 敌人在附近 & 装备不好 => 建议苟住 别再打架啦,我们装 备不佳,先去躲躲吧 战中陪伴助手介绍——和平精英最佳第五人 • 游戏战斗中指导 / 建议 • 闲聊、鼓励、攻略 • 取得战绩,赞赏一波 毫不留情! 优化后:约2000核 不破坏推荐系统通用性基础上的逻辑改造 重排效率优化——前置过滤 - 优化方向:宁缺毋滥的推荐模式 - 最终效果:2000 核 => 1000 核 DevOps 建设 第五部分 提供针对 token 的测试条件 可测试性建设 提供针对 token 的测试条件 可测试性建设 代码重构或新 token 插件不能影响原有逻辑 自动化测试 - 基于已有的 CI /0 码力 | 47 页 | 11.10 MB | 1 年前3Go Web编程
包的概念和Python中的package类似,它们都有一些特别的好处:模块化(能够把你的程序分成多个模块)和可重用性 (每个模块都能被其它应用程序反复使用)。我们在这里只是先了解一下包的概念,后面我们将会编写自己的包。 在第五行中,我们通过关键字func定义了一个main函数,函数体被放在{}(大括号)中,就像我们平时写C、C++或 Java时一样。 大家可以看到main函数是没有任何的参数的,我们接下来就学习如何编写带参数的、返回0个或多个值的函数。 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'} // 声明两个含有byte的slice var a, b []byte // a指向数组的第3个元素开始,并到第五个元素结束, a = ar[2:5] //现在a含有的元素: ar[2]、ar[3]和ar[4] // b是数组ar的另一个slice b = ar[3:5] // b的元素是:ar[3]和ar[4] 用的session共享,那么我们可以把session存储在数据库中(memcache或者redis),6.4小节将详细的讲解如何实现这 些功能。 目录 目录 links links 目录 上一章: 第五章总结 下一节: session和cookie 135 6.1 session和cookie 6.1 session和cookie session和cookie是网站浏览中较为常见的两个概0 码力 | 295 页 | 5.91 MB | 1 年前31.每秒百万数据点 Go 应用监控系统演进
WAL(Write-Ahead Log) ● 扩容/维护时可能容易崩溃 ○ vmstorage 没有服务自动发现 ● 兼容性需要关注 ○ MetricsQL 与 PromQL 有差异 总结与展望 第五部分 2023 关键成果 ● 查询性能大幅提升,用户体验好 ● 稳定性大幅提升,几乎没有 OOM ● 资源成本得到降低,至少降低 30% 的成本 2024 优化方向 ● 成本优化 ○ 使用0 码力 | 42 页 | 2.32 MB | 1 年前31.5 Improving Go Backend Developer Experience in Grab
Logging 04. Improve observability with custom logging library with our ELK stack. Better Primitives 第五部分 Better Primitives 04. Making developers life even better with better building blocks! Some areas0 码力 | 47 页 | 8.58 MB | 1 年前32.2.3 Go语言的抢占式调度
newstack 协作式抢占的“协作”过程 gopreempt_m 将当前的 goroutine 放进了全局队列 教练,我不⼲了! 我不配合你 卡⼀辈⼦ 缅怀曾经的痛 新版本的抢占实现 第五部分 信号式抢占 增强版 preemptone 信号式抢占 通过系统调⽤ tgkill,给特定的线程发信号 信号式抢占 这次你不配合也得配合 信号处理的初始化 信号式抢占 处理 SIGURG0 码力 | 44 页 | 7.43 MB | 1 年前32.2.1 深入Go Module
com/golang/go/issues/46369 go mod graph失真 https://github.com/golang/go/issues/46365 Go Module 未来特性 第五部分 Deprecated lazy module loading The End 谢谢0 码力 | 46 页 | 3.85 MB | 1 年前35 How to integrate Graph mode into RDBMS smoothly
4323 | +------+-----------+-----------+ 2 rows in set (0.003s) 子查询 01. 副标题 图遍历结果作为子查询 Benchmark 第五部分 Benchmark 01. 副标题 ● Workload ○ 24vc + 64G ○ Unistore ○ N 度人脉 ○ 数据规模 ■ 100k vertices or 100k0 码力 | 26 页 | 1.14 MB | 1 年前305. OpenKruise镜像预热实践_王思宇
selector 为特殊业务对应资源池范围 • 资源池中新增节点自动触发预热 • 采用 Never 策略长期运行 03. 特殊业务镜像 – 资源池维度预热 版本前瞻:原地升级与预热的结合 第五部分 对效率的追求 create schedule attach/mount volume cni allotate start sidecar pull image for app start0 码力 | 28 页 | 5.78 MB | 1 年前31.2 基于 Golang 构建高可扩展的云原生 PaaS 平台
- 可选⾃动发布 接⼝ 到 OpenAPI 未来的规划 - 轻量化服务注册发现 - ⽀持运⾏时插件,允许⽤户以 服务的⽅式拦截系统接⼝ - ⽀持UI的运⾏时扩展 开源新时代的挑战 第五部分 打造围绕开源的开发流程 - GitFlow or Github Flow - 基于 pr 的持续集成 - 打破需求、开发和测试的边界 简化平台的上⼿难度 - 解耦对中间件的强依赖0 码力 | 40 页 | 8.60 MB | 1 年前3IPC性能极致优化方案-RPAL落地实践
(没有自旋线程 && 有 idle P) 高效的Go Event Poller 思考: 1. 为什么要异步唤醒 M 处理? 2. 是否有同步的 Go 函数调用方案? RPC 框架 Kitex 集成 第五部分 RPC 框架 Kitex 集成 指针读写抽象接口: 对象指针ACK RPC 框架 Kitex 集成 新增 Transport:绕过 Kernel 传递指针 重写 Codec:绕过序列化/反序列化0 码力 | 39 页 | 2.98 MB | 1 年前3
共 14 条
- 1
- 2