跳至主要內容

Dante 生态

码匠君SASSpring Authorization ServerDante Cloud微服务领域驱动DDDSpring BootSpring CloudSpring SecuritySpring Cloud AlibabaSpring Cloud TencentOAuth2.1NacosSkywalkingSentinelSeata大约 2 分钟

Dante 生态

Dante Cloud 的迭代

Dante Cloud 在不断完善改进的过程中,除了完善迭代核心代码,增加新功能和特性以外,还有一项重点内容,就是对现有代码的重构和精简。

Dante Cloud 从原来所有代码在一个工程中,逐步演变拆分为 Dante Cloud 和 Dante Engine 工程。根据各个组件的职责以及用途,Dante Cloud 被拆解细化为更多的各自独立组件模块,形成 Dante Engine 工程。看似是简单的拆分,实则是在不断地重构、完善、精炼。

通过对工程代码的拆解和提炼,虽然看似增加了更多的、细小的模块,但是每个模块职责单一、代码清晰,在最大程度上降低代码间的耦合,更有利于聚焦和定位问题。每个模块均是最小化依赖第三包,规避依赖包过度依赖,特别是 starter 过多依赖,导致不可预知、难以调试、不好修改等问题。

Dante Cloud 生态构建的初衷

微服务架构涉及内容众多,除核心架构内容外,也需要集成大量外部配合内容,这就导致一个微服务架构越来越容重,而且各个组件互相交织缠绕让掌握、了解微服务架构更加困难。

Dante Cloud 生态圈的构建,其初衷是进一步精炼 Dante Cloud 架构,将非核心的、相对独立的内容进行剥离,专精核心架构,降低外部集成干扰。同时,增强被剥离组件的独立性,让其即可以便捷地接入任何系统,又不脱离 Dante Cloud 体系化架构的范畴。

这样不仅可以独立化的对被剥离组件进行深入完善,又可以帮助验证 Dante Engine 相关组件的通用化程度。同时,被剥离的项目内容复杂度极大地降低,可以让更多开源爱好者更方便地加入到开源大家庭中来。