Golang 微服务在腾讯游戏用户运营领域的探索及实践QCon 全球软件开发大会 INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE BEIJING 2017 ## Golang微服务 在腾讯游戏用户运营领域的探索及实践  刘家雄 ## 促进软件开发领域知识与创新的传播 7/0/757070f40469485be4f2936a8635c328/p3_3.jpg) ## 提纲 腾讯游戏用户运营介绍 服务化架构演进 DSL加速敏捷 基准数据 总结及展望 ## 腾讯游戏用户运营 ## 关于腾讯游戏用户运营 核心用户 忠诚度 特权 服务 心悦·诚服 User 用户 Intervene 干预 Measure 评估 /7/5/7/0/757070f40469485be4f2936a8635c328/p12_2.jpg) ## 数据中间件——指标服务 Golang 高性能 高可用 扩展性 安全性 可运营性 TraceID 旁路日志 加权轮询 快速失败 失败重试 失败收敛 缓存降级 客户层(SDK) JsonRPC 过载保护 接入鉴权 接入层 IDL约束 逻辑路由 接口层0 码力 | 34 页 | 1.22 MB | 2 年前3
TypeScript 类型系统## TypeScript 类型系统 分享人:陈文岗 学校:中国科学院大学 2021年1月21日 ## 关于TypeScript TypeScript是微软推出的JavaScript静态类型版本,它是JavaScript的超集,可以编译为纯粹的JavaScript TypeScript How Does TypeScript Work? TypeScript file.ts JavaScript // unknown类型(Top Type) let foo: unknown; // never类型(Bottom Type) let bar: never; ## TypeScript 结构类型系统 #include#include using namespace std; struct Person1 { string name; of local variable 'p1' to 'Person2' ↔ More actions... Person2 p2 = p1; } ## 标明类型系统 即使两个类的结构完全一致,也不能互相赋值 interface Person1 { name: string; age: number; } interface Person2 { 0 码力 | 25 页 | 1.27 MB | 2 年前3
CurveFs 用户权限系统调研CurveFs 用户权限系统调研(已实现) ## 一、 Curvefs测试 • 1. 启动curvefs • 问题1:root用户无法访问挂载目录 • 测试 allow root - 测试allow_other • 参考文献 - 问题2:本地文件系统挂载默认是共享的? - 问题3:文件系统访问控制是在哪一层实现的? ## 二、 文件系统权限管理 • 文件类型 • 文件权限 文件权限 • 特殊权限 (SUID, SGID, STICKY) - 文件默认权限mask - 用户&用户组 - 文件系统用户权限管理 - 对mode的管理 - 对ACL(Access Control Lists)的管理 - ACL Access Entry保存在哪? • ACL的表示 • 内存中的ACL 是如何与具体的 Inode 相关联 • • 如何存储和获取ACL信息 • Inode权限校验 • chmod、chown、setfacl、getfacl接口文件系统自己如何实现 • 结论: • 参考文献: ## 一、 Curvefs测试 代码:https://github.com/cw123/curve/tree/fs_s3_joint_debugging 环境:test2 ### 1. 启动curvefs0 码力 | 33 页 | 732.13 KB | 1 年前3
分布式任务系统cronsun## 分布式任务系统 cronsun 苏创绩 ## 目录 01 任务系统 02 分布式任务系统 03 cron sun 04 心得体会   ## 01 Part One 任务系统 ## 任务 1. 什么时间 2. 什么地点 3. 做什么事 ## 一 个简单的任务  星期数,范围:0-7(0和7都是星期天) e42541490db6c0e/p6_1.jpg) crontab cmd1 cmd2 cmd3 ## 早期的 cron V7, 1979 1. 在Version 7 Unix里是一个系统服务 2. 只用 root 运行任务 3. 算法简单直接 ## 早期的 cron 运行逻辑 1. 读 /usr/lib/crontab 文件 2. 如果有命令要在当前时间执行,就用 root0 码力 | 48 页 | 1.52 MB | 2 年前3
声明式自愈系统——高可用分布式系统的设计之道-王昕## 声明式自愈系统——高可用分布式系统的设计之道 王昕 高级技术专家 全球技术领导力峰会 # 500+高端科技领导者与你一起探讨 技术、管理与商业那些事儿 2019年6月14–15日 上海圣诺亚皇冠假日酒店   ## 阴永俊 ## 美团点评资深技术专家、美团配送业务系统团队负责人 2010年大连理工大学毕业,曾先后任职于Hikvision、人人网,从事过视频监控、广告、IM、DevOps、中间件、数据仓库等技术方向 仓库等技术方向 2015年加入美团·大众点评,负责配送业务系统建设,重点负责系统质量保证、运营体系建设、核心系统架构升级等方向,支持美团配送业务发展 ## Agenda 01 美团配送业务介绍 02 MVP阶段 03 规模化阶段 04 精细化阶段 ## 海内外掀起一波创业浪潮 同城即时配送快送发展  UU跑腿 ## 基础设施不断升级 与 用户消费升级 促使即时配送全面信息化 ## 美团配送系统:机器与海量骑手协作,服务于全国商家与用户 ### 1. 基础设施不断完善 人工智能 预测供需结构,智能派单调度 大数据 - 评估难度、ETA、骑手能力等数据 GPS+GIS 定位越来越精准,地图与导航逐渐成熟0 码力 | 31 页 | 15.26 MB | 2 年前3
电商消息系统架构演进&mdash## 电商消息系统架构演进 李历岷 阿里巴巴-淘宝高级技术专家 ## SPEAKER INTRODUCE ## 李历岷 淘宝高级技术专家 ## - 当前: 电商消息核心系统架构以及Team Leader ## 阿里: • 主导电商内容平台架构以及构建招选搭投一体化内容导购 - 阿里巴巴第四届中间件ServiceMesh性能挑战赛冠军 - 基于Facebook–GraphQL规范打造数据聚合产品TQL 曾任职于甲骨文公司,参与移动PCRF策略与计费规则系统研发 • 曾任职于亚信联创科技公司,从事移动BOSS支撑系统研发  ## TABLE OF CONTENTS 大纲 电商消息业务场景 电商消息系统架构 电商消息核心技术和挑战 电商消息全链路稳定性保障 电商消息全链路稳定性保障 电商消息系统未来展望 • Q&A  ## 电商消息业务场景 场景:社交互动、生意沟通、交易提醒、优惠通知、品牌资讯 目标:打造新零售业务商业连接,帮助消费者进行消费决策 ## 活动 9月会员日来袭 U 童装上新,网红爆款玩具等你来玩0 码力 | 22 页 | 12.22 MB | 2 年前3
尝试用RUST写教学操作系统# 尝试用RUST写教学操作系统 向勇、陈渝 清华大学计算机系 20181123 ## 背景 - 用什么语言写操作系统? - 汇编 - C - C++ - GO - RUST - ... ## 此题未设答案 各位老师所教的课程信息统计 A 计算机组成原理 B 编译原理 C 操作系统 D 其他 提交 ## 面临的问题 ## • 教学的要求 - - 简洁 • 实验环境:Nachos、XV6、ucore • CPU: X86、MIPS、ARM、RISC-V · 语言:汇编、C、… - 真实 • QEMU、开发板、真实系统 - 开放 • 树莓派、Edison、FPGA ## 已有的尝试 • 用C语言写OS – MIT 6.828 — Harvard cs161 – Stanford cs140/140e – Univ. Foundation of PLs, CSEW'18· Beijing ## 我们的尝试-教学操作系统ucore  ## 我们的尝试-系统类课程的协调  By @QLeelulu  舜飞科技 EXCHANGE 模式 ## DSP竞价系统的挑战 • 高并发量请求处理(峰值QPS 20万) • 每天上百亿竞价请求 • 每个竞价请求要在100毫秒内响应(包含网络延迟) • 复杂的出价算法与逻辑 ## 100 毫秒内要做些什么 - 竞价请求解析(JSON 或 Google Protobuf) 根据广告位属性过滤活动 根据客户端信息过滤活动(浏览器、操作系统类型等) • 根据地区过滤活动 根据地区过滤活动 • 查询Cookie Mapping得到访客在DSP系统的唯一ID 根据用户看过广告的频次过滤活动 根据访客的人群属性过滤活动 根据活动的出价选择胜出的活动 - 其他更细致的过滤条件 ## 为什么选择Golang ## 第一次签入 ## • 2012-11-29 ### • 在 Go 1.1 发布之后 ## 初始化  微信公众号: VIPDOCK  黄国钦 (Chembo) 唯品会高级开发工程师 ## 内容主题 为何而生 GitHub 有女初长成 女大须嫁 ## 传统调度系统的问题、产品的定位与选型 ## 需要解决的问题 异构 / 多语言难以支持 缺乏统一监控、统一管理 (进程假死、运行状态未知) 缺乏容错、容灾,高可用 难以问题追踪 5 无法合理利用机器资源 缺乏分布式处理 ## 选型对比 Linux系统级的定时任务执行器 缺乏分布式运算和集中管理功能 无法做到高可用 阿里早期开源的分布式任务调度系统,代码略陈旧 作 Crontab TBSchedule 没有容器化选型? Java事实任务标准 关注点在定时任务而非数据, 缺少分布式并行调度的功能 Elatic-Job 当当开源的分布式任务调度系统 代码较新,使用Quartz进行调度。提供 高可用和分布式功能 功能单一,只支持Java,不支持 Shell(PHP)和消息驱动的作业调度 对任务超时、任务执行情况、监控逻辑 支持粒度功能较单一或缺乏0 码力 | 58 页 | 5.40 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













