-
首先请求dns的服务解析域名地址。
-
对于图片、js等静态资源直接请求cdn服务获取。
-
对于业务接口通过https请求到LVS负载服务,然后转到aserver(类似ngnix的http代理服务器),再通过mtop将http请求转换成rpc调用到达后台服务。
-
一定要可测试、可灰度、可实时监控诊断分析、可随时回退。
-
必须能支持ipv4/ipv6双栈环境,确保ipv6即使出现问题也不影响用户。
-
改造过程先小模块再全业务;先分支业务再核心业务。
-
先android再ios;android上架灵活。
-
上线过程中,先开启主业务服务域名放量,提升ipv6月活用户量,再开启cdn域名放量提升ipv6流量占比。
-
主要做移动端改造,PC端流量很小,优先级较低。
-
调研app端上修改点与后台服务修改点。
-
app与后台服务基于ipv6改造升级。
-
支持ipv6的内侧app,测试版本app进行内部灰度。
-
支持ipv6的正式app,集成后线上开始灰度,并逐渐放量发布。
-
服务域名ipv6放量:主服务域名通过amdc控制用户ipv6的比例,逐步在各省市放量。
-
cdn域名ipv6放量:静态页面、图片、视频,通过amdc精细化控制逐步在各省市放量。
-
首先需要确保app集成的网络sdk库是支持ipv6的,如果不支持,需要升级sdk网络库或者应用自行开发。闲鱼使用的集团提供sdk网络库,升级到最新版本就支持ipv6环境了。
-
前端页面中使用到ip地址的逻辑需要支持ipv6格式。
-
后端业务逻辑中使用ip地址作为参数和数据库存储地方需要修改支持ipv6地址。
-
使用ip地址调用获取LBS的服务需要支持ipv6地址库。
-
用户画像、搜索、推荐使用到了用户ip的地方支持ipv6地址格式。
-
app主服务域名:acs.m.taobao.com,请求后台业务的主要域名。
-
前端资源域名:g.alicdn.com ,获取js和css的资源,走cdn网络。
-
图片域名:heic.alicdn.com 获取图片的资源,走cdn网络。
-
视频域名:xianyu-video.alicdn.com 获取视频文件,走cdn网络。
-
pc端域名:2.taobao.com。
ipv6监控
我们使用集团提供的一些工具监控以下信息:
-
ipv6 cdn的网络质量。
-
ipv6 cdn流量占比。
-
接口请求时延、超时率、错误率。
-
使用ipv6网络的用户dau、mau统计信息。
闲鱼技术团队不仅是阿里巴巴集团旗下闲置交易社区的创造者,更是移动与高并发大数据应用新技术的引导者与创新者。我们与 Google Flutter/Dart小组密切合作,为社区贡献了多个高star 的项目和大量PR 。我们正在积极探索深度学习和视觉技术在互动、交易、社区场景的创新应用。闲鱼技术与集团中间件团队共同打造的FaaS 平台每天支持数以千万级用户的高并发访问场景。
就是现在!客户端/服务端java/架构/前端/质量 工程师面向社会+校园招聘,base杭州阿里巴巴西溪园区,一起做有创想空间的社区产品、做深度顶级的开源项目,一起拓展技术边界成就极致!
*投喂简历给小闲鱼→guicai.gxy@alibaba-inc.com
开源项目、峰会直击、关键洞察、深度解读 请认准 闲鱼技术