为了提高客户端开发效率和发布速度需从客户端抽象出不同功能的组件,并且每个组件可以独立开发和发布为实现上述功能,需要实现一个组件灰度发布服务核心功能是
- 按用户ID范围来灰度发布组件,例如范围a{1,10}发布组件1范围b{5,20}发布组件2,范围c{15,25}发布组件3其中a、b、c的范围是有可能重叠,为提高查找效率囷节省空间需对所有范围进行合并和拆分,最终输出为范围A{1,4}发布组件1B{5,10}发布组件1和2,C{11,14}发布组件2D{15,20}发布组件2和3,E{21,25}发布组件3
输入有多行每┅行表示用户ID范围和对应的组件ID
输出有多行,每一行表示用户ID范围和对应的组件列表范围从小到大排序,各个数字之间用空格隔开行末无空格
发布了3 篇原创文章 · 获赞 0 · 访问量 88