古茗中后台技术架构解剖:弃用qiankun!如何打破巨石应用的枷锁?
2024-01-10 07:12:02
谈到微前端,我相信大多数人都不会陌生。自2016年微前端的概念被提出以来,它便在互联网行业掀起了一阵热潮,尤其是近年来,随着微前端技术的日益成熟,各大互联网公司纷纷开始采用微前端架构来构建自己的中后台系统。
本文将以古茗中后台为例,为大家介绍古茗在中后台技术方向的一些思考和技术沉淀。在古茗,我们曾经使用qiankun作为微前端框架,但在实践中却遇到了一些痛点,因此我们决定弃用qiankun,并选择自研一套微前端框架。
一、qiankun的优缺点
qiankun是一个非常流行的微前端框架,它具有以下优点:
- 简单易用: qiankun的API非常简单,易于上手。
- 社区活跃: qiankun的社区非常活跃,有大量的文档和教程可供参考。
- 支持多种渲染方式: qiankun支持多种渲染方式,包括客户端渲染、服务端渲染和混合渲染。
但qiankun也存在一些缺点:
- 性能开销大: qiankun的性能开销相对较大,尤其是在加载大量的微应用时。
- 缺少统一的约定: qiankun缺少统一的约定,这使得微应用之间的通信和协作变得困难。
- 扩展性差: qiankun的扩展性较差,难以满足复杂的业务需求。
二、古茗中后台技术架构的思考
在古茗,我们对中后台技术架构进行了深入的思考,并提出了以下几点原则:
- 高性能: 中后台系统需要能够处理大量的并发请求,因此性能是至关重要的。
- 高可用: 中后台系统需要能够7*24小时不间断运行,因此高可用也是非常重要的。
- 高可扩展: 中后台系统需要能够随着业务的发展而不断扩展,因此可扩展性也是非常重要的。
- 高安全性: 中后台系统需要能够保护用户的数据和隐私,因此安全性也是非常重要的。
三、古茗中后台技术架构的实践
基于上述原则,我们构建了古茗中后台技术架构。我们的中后台技术架构采用微前端架构,并自研了一套微前端框架。我们的微前端框架具有以下特点:
- 性能优异: 我们的微前端框架性能优异,能够满足高并发请求的处理。
- 高可用: 我们的微前端框架具有高可用性,能够保证7*24小时不间断运行。
- 高可扩展: 我们的微前端框架具有高可扩展性,能够随着业务的发展而不断扩展。
- 高安全性: 我们的微前端框架具有高安全性,能够保护用户的数据和隐私。
四、古茗中后台技术架构的思考与实践
在实践中,我们也遇到了很多问题和挑战。比如,如何将现有的系统迁移到微前端架构?如何解决微应用之间的通信和协作问题?如何确保微前端架构的性能和稳定性?
为了解决这些问题,我们做了很多努力。比如,我们开发了专门的迁移工具,帮助我们快速将现有的系统迁移到微前端架构。我们还设计了一套统一的通信和协作协议,使微应用之间能够轻松地进行通信和协作。此外,我们还对微前端框架进行了大量的性能优化,并建立了完善的监控体系,以确保微前端架构的性能和稳定性。
五、结语
通过弃用qiankun并自研微前端框架,古茗中后台技术架构实现了高性能、高可用、高可扩展和高安全的目标。我们的实践表明,微前端架构非常适合构建中后台系统,它能够帮助我们构建更灵活、更敏捷、更易维护的中后台系统。
我希望本文能够对大家有所帮助。如果您有任何问题,欢迎留言。