内容介绍

传统前端业务会根据业务线集成在一个站点上,随着业务复杂度上升,包体积会迅速变的过大。为了适应这个变化往往需要更多的开发者、更细力度的团队组织。分组开发时大家的模块解耦到各自完成,上线时糅合在一起运行, 产生出层出不穷的分支合并、代码回滚,都会造成合作效率的骤降。这正是头条号平台在 2017 年时面临的问题。

过大的代码集合还会造成发布频繁,每个业务分支和功能点都有一定的更新频率,如果以传统的独石系统开发、验证和上线,每一个业务都会让项目所有一起升级、测试和上线,发布频率的总和会非常高、非常频繁。如果不解除原有的耦合会彻底失去响应能力。

更进一步来看以如此之高的上线频率、版本迭代速度,开发者极难追溯哪个版本对应哪个改动。

字节跳动微服务前端解决方案为应对以上挑战而生。经过几年发展已经成功支持了几十个对内和对外的系统。

内容大纲

  • 独石应用的问题,工程巨大理解困难和合作混乱的种种问题;
  • 微服务前端的历史沿革,介绍面向服务的设计 SOP、SSI、bigpipe、webComponent 等前后端背景;
  • 微前端在字节跳动如今的进展,介绍服务发现、运行隔离、环境一致、以及其他开发框架级别的优势;
  • 未来展望,介绍边缘系统访问加速、通用前端资源服务、调试日志与监控和底层支持等开发和建设中的内容。

听众受益

  • 了解微服务在成熟产品上的实践、发展历程和逐年打磨沉淀的技术细节;
  • 理解微服务的理念、目标与手段的对照,进而认知实际问题与抽象观念如何结合;
  • 从系统性的角度理解架构设计,以达到不止了解某个答案而是一组相互关联的答案的集合为目标。

评论

发布
暂无评论