近年来,容器化、微办事化的架构在很多方面表现出本身的优势。而极光推送也在进行技术架构上由 VM 全面转向容器化、微办事化的尝试与探索。
微办事是一种新的办事设计模式,开发、测试、生产三个环境可以统一,给开发工作带来了极大的灵活性。容器封装了所有必需的库,本来的版本依赖问题不存在了,由单纯的开发、运维两阶段合并成开发运维(DevOps),各方面的效率都将得到很大的提升。
极光推送研发团队很早就关注容器技术,那时版本还是0.x。没有着急使用容器技术,主要是考虑到初始版本 bug 比较多,社区反馈问题也很多,所以就一直在等待容器技术相对成熟和不变之后再使用。
在实现推送功能的同时,安适性也是要极光推送重点考虑的因素。为了保证安适性,极光推送办事没有在数据传输过程中采用双层协议方案。王丰说,安适方面,API
全面切换到 HTTPS。用户接入方面,现在已经提供了对称加密版本。如果还有更高的要求,还可以提供 SSL 连接需求。
极光推送首席架构师王丰曾说:“极光推送提供的是电信级的办事,最重要的指标是不变、及时;极光推送的集群规模很大,,很多模块都是上百个节点,基础模块出问题将是灾难性的。对于新技术,极光推送以开放的心态接纳吸收,以小心谨慎的方式验证使用。我们的目标是始终为用户提供高效不变的推送办事。”