领课教育致力于打造一个全行业都适用的在线教育系统。除了商业版,团队也积极地推进教育系统的开源项目,希望能给做开发的朋友们带来一些帮助:
开源项目链接:https://gitee.com/roncoocom/roncoo-education
领课教育系统-商业版-最新架构如下

注册中心
早期领课教育系统(以下简称为:系统)使用的就是Eureka,Netflix 出品用于实现服务注册和发现的工具,目前该组件已经进入维护阶段不再更新。现在系统使用了Nacos,阿里巴巴出品一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

配置中心
早期系统使用的是Spring Cloud Config,无界面管理,需要使用消息队列才能实现配置更新,目前系统使用Nacos既可以当注册中心又可以当配置中心,采用Netty保持TCP长连接实现配置刷新,拥有方便快捷的管理界面。

服务网关
早期系统使用是的Zuul,同样是Netflix 出品,用的是1.x的版本,Zuul 2.x 在底层上有了很大的改变,使用了异步无阻塞式的 API,性能改善明显,不过现在 Spring Cloud 没集成 Zuul 2.x。目前系统使用的是Spring Cloud Gateway,构建于

领课在线教育系统进行了架构升级,包括使用Nacos替代Eureka作为注册中心和配置中心,Spring Cloud Gateway替换Zuul作为服务网关,引入Seata解决分布式事务问题,并采用Sentinle进行流量控制。商业版还使用了XXL-JOB进行分布式调度。这些更新旨在提升系统的稳定性和性能。
最低0.47元/天 解锁文章
1万+





