Upload
Download free for 30 days
Login
Submit Search
人人-56 账号拆分项目总结
Download as PPTX, PDF
0 likes
1,000 views
AI-enhanced description
Ho Kim
本文档讨论了人人账号拆分的背景、难点以及拆分的旧方案和新方案。拆分过程中需要考虑多个关键性问题,包括数据导入和用户登录状态的管理。最终目标是确保平滑过渡并减少沟通成本。
Technology
Read more
1 of 52
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
More Related Content
PPT
新浪高可用数据库平台及日常管理经验介绍
helbreathszw
PDF
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术团队
PDF
D baa s_in_xiaomi
hdksky
PPTX
中大型规模的网站架构运维 Saac
Chao Zhu
PPT
高可用数据库平台架构及日常管理经验介绍.ppt
Frank Cai
PPT
高可用数据库平台及日常管理经验介绍
uptodate
KEY
新浪微博平台与安全架构
n716
PDF
阿里巴巴运维团队的无状态运维思路
mysqlops
新浪高可用数据库平台及日常管理经验介绍
helbreathszw
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术团队
D baa s_in_xiaomi
hdksky
中大型规模的网站架构运维 Saac
Chao Zhu
高可用数据库平台架构及日常管理经验介绍.ppt
Frank Cai
高可用数据库平台及日常管理经验介绍
uptodate
新浪微博平台与安全架构
n716
阿里巴巴运维团队的无状态运维思路
mysqlops
What's hot
(6)
PPTX
大型电商的数据服务的要点和难点
Chao Zhu
PDF
ssdc-移动互联网技术挑战
zhen chen
PDF
我的互联网运维理论与实践
Leo Zhou
PDF
No sql@vip new
Chao Zhu
PDF
自助工具助Dba提升效率
Chao Zhu
PDF
Log experience
宗志 陈
大型电商的数据服务的要点和难点
Chao Zhu
ssdc-移动互联网技术挑战
zhen chen
我的互联网运维理论与实践
Leo Zhou
No sql@vip new
Chao Zhu
自助工具助Dba提升效率
Chao Zhu
Log experience
宗志 陈
Ad
Viewers also liked
(20)
PPS
BiblioTicket
guestfb616dc
PPT
Alice Start Part Three
Craig Perkins
PPT
Before and After
Ejaz Ali
PPT
Ambassador Training 2014
Steve Davis
PPT
Rd.Html
Ram Dutt Shukla
PPSX
National Funeral Museum
LSC-CyFair Library, LIFE Workshops
PDF
Robert Rafton Photography
Robert Rafton
PPT
Phu Syria
Shirley
PPT
Comité de Política Económica y
AmchamEC
RTF
Identifying Tumor Permeability Heterogeneity with MRI Contrast Agents
Mike Aref
PPT
R T I
laurenkeane
PPT
Blue Print Success Attiude
guestb351f4b65
PPT
Oren&Smadar Are Running For Prime Ministery
yaelnoise
PPTX
13 lenses
Fidelfo Moral
PDF
Writing & Organising English Emails
Fandcorp English Solutions
KEY
Coffee Talk
beanandgone
PDF
Environmental liability and life-cycle management
Turlough Guerin
PPTX
Configuring Facebook Orkut On Jaamun
Jaamun
PDF
20 Ghz Crossover
MikeWalsh1954
PPT
Opp Unicore 2009
guestf583c19
BiblioTicket
guestfb616dc
Alice Start Part Three
Craig Perkins
Before and After
Ejaz Ali
Ambassador Training 2014
Steve Davis
Rd.Html
Ram Dutt Shukla
National Funeral Museum
LSC-CyFair Library, LIFE Workshops
Robert Rafton Photography
Robert Rafton
Phu Syria
Shirley
Comité de Política Económica y
AmchamEC
Identifying Tumor Permeability Heterogeneity with MRI Contrast Agents
Mike Aref
R T I
laurenkeane
Blue Print Success Attiude
guestb351f4b65
Oren&Smadar Are Running For Prime Ministery
yaelnoise
13 lenses
Fidelfo Moral
Writing & Organising English Emails
Fandcorp English Solutions
Coffee Talk
beanandgone
Environmental liability and life-cycle management
Turlough Guerin
Configuring Facebook Orkut On Jaamun
Jaamun
20 Ghz Crossover
MikeWalsh1954
Opp Unicore 2009
guestf583c19
Ad
More from Ho Kim
(15)
PDF
解决Lvs上行丢包的过程和收获
Ho Kim
PDF
40 Powerful Shortcuts of Xcode 6.x
Ho Kim
PPTX
Project Management Using Redmine
Ho Kim
PPTX
OpenResty/Lua 70+ Advanced Programming Skills and Optimization tips
Ho Kim
PPTX
Web Caching Architecture and Design
Ho Kim
PPT
Lua 30+ Programming Skills and 20+ Optimization Tips
Ho Kim
PPTX
OpenResty/Lua Practical Experience
Ho Kim
PPTX
JavaScript 80+ Programming and Optimization Skills
Ho Kim
PPT
Character Encoding and Database Transcoding Project
Ho Kim
PPT
Video Upload Architecture of 56.com
Ho Kim
PPT
PHP Optimization for Millions Visits Level
Ho Kim
PPTX
Comment System of 56.com
Ho Kim
PPTX
Git Essence Tutorial
Ho Kim
PPT
MongoDB Basics and Tutorial
Ho Kim
PPT
PHP Coding Standard and 50+ Programming Skills
Ho Kim
解决Lvs上行丢包的过程和收获
Ho Kim
40 Powerful Shortcuts of Xcode 6.x
Ho Kim
Project Management Using Redmine
Ho Kim
OpenResty/Lua 70+ Advanced Programming Skills and Optimization tips
Ho Kim
Web Caching Architecture and Design
Ho Kim
Lua 30+ Programming Skills and 20+ Optimization Tips
Ho Kim
OpenResty/Lua Practical Experience
Ho Kim
JavaScript 80+ Programming and Optimization Skills
Ho Kim
Character Encoding and Database Transcoding Project
Ho Kim
Video Upload Architecture of 56.com
Ho Kim
PHP Optimization for Millions Visits Level
Ho Kim
Comment System of 56.com
Ho Kim
Git Essence Tutorial
Ho Kim
MongoDB Basics and Tutorial
Ho Kim
PHP Coding Standard and 50+ Programming Skills
Ho Kim
人人-56 账号拆分项目总结
1.
56-人人账号拆分 技术部 kim
2.
Why账号合并?
3.
• 公司并购的惯用手段
4.
Why账号拆分?
5.
• 账号重合度不高 • 56不适合实名制 •
增加了人人同事的工作量 • 人人对账号安全的要求较高
6.
账号拆分难点?
7.
• 合并时特别复杂 • 程序bug和问题账号 •
入口多、QA覆盖难 • 持续时间长、人员流动 • 保证切换期间平滑过渡
8.
拆分旧方案
9.
• DB、Server 整套复制 •
程序搬到 user.56.com/2013/ 目录 • 人人回导数据和增量 • 线上应用灰度切换至新 Server
10.
优点 • 切换平滑,步骤清晰 • 影响较小、可控 •
新旧2套互为备份,又互不影响
11.
缺点 • 战线拖太长 • 两套代码维护困难 •
过于区分数据,会导致很多问题账号 • 修改太多,沟通成本高(人人方面) • 两个数据库,问题账号处理困难 • 移动端实际上无法灰度
12.
拆分新方案
13.
• DB、Server 沿用当前 •
沿用当前代码,在程序中做兼容 • 人人数据回导时,不区分,拆表存储 • 整体切换上线
14.
优点 • 战线短 • 占用资源少 •
有问题会立刻浮现 • 数据全、兼容性极高 • 不需要增量同步,大大降低沟通成本 • 解决大表问题 • 解决频繁更新登录状态的问题
15.
缺点
16.
方案制定和选择 • KISS 原则
17.
六个关键性问题
18.
• 1、新56注册到新56登录
19.
• 2、新56注册到旧56登录
20.
• 3、旧56注册到新56登录
21.
• 4、旧56注册到旧56登录 • 同#3
22.
• 5、老用户到新56登录 • 拆分前后,将人人的数据导入56的现有用 户库,保证导数据完整就可以解决
23.
• 6、老用户到旧56登录 • 人人登录注册接口必须保持在线,只到56 所有登录注册接口都切回56自己
24.
拆分前的准备
25.
一、安全中心
26.
二、人人登录状态 • 去掉全站对人人登录状态的检查,即不会 再跳出类似“检测到您已经登录人人了”的弹 层
27.
三、后台密码管理
28.
四、人人connect登录
29.
五、登出接口 • 登出接口纳入 user •
http://user.56.com/logout
30.
拆分开始
31.
• 1、人人导出数据,比如 rr_account.dat
, 进行初始化的简单过滤
32.
• 2、把 rr_account.dat
原封不动导入分表中
33.
• 3、根据 用户id
创建用户登录状态记录分表
34.
• 4、前端页面和 Javascript
做好兼容后先上线
35.
• 5、人人 connect
登录上线
36.
• 6、所有经过人人的登录注册回调,都经过 新表
37.
• 7、最重要的兼容程序上线,bug修复。
38.
• 8、人人再次导数据,修复从第一次初始化 到兼容上线之间,所缺失或者错误的数据 • PS:真的需要增量吗?
39.
• 9、新版登录注册页面上线,安全中心上线
40.
• 10、疑难账号处理,随机应变
41.
• 11、人人最后一次导全量数据
42.
遇到的坑
43.
• 1、账号小写的问题
44.
• 2、依赖56账号的站外应用,需要独立的安 全中心(比如我秀)
45.
• 3、有账号重复的情况,通过密码不同来区 分。
46.
• 4、 邮箱绑定56字符串账号的问题
47.
• 5、用邮箱注册的时候,账号其实是应该作 为默认安全邮箱使用的
48.
总结
49.
• 抓重点矛盾 • 以旁观者的身份看问题 •
充分了解业务是补锅的前提
50.
后续 • 修改我秀、群歌、游戏登录注册 • 修改app客户端
登录注册 • 修改 ican2、ican3 登录注册 • 修改 m.56.com 登陆注册 • 完善登录注册统计
51.
FAQ
52.
谢谢!
Download