概述
做低代码平台的很多,其中大部分多说自己的低代码平台是基于微服务架构。我们常看到的微服务架构,是为了复用将业务划分为多个较小的业务服务或者组件。比如淘宝划分为:用户服务、商品目录服务、交易服务、支付服务等等。低代码平台它是一个开发平台,它不局限于某个具体的业务,低代码平台的微服务架构的服务如何划分呢?一般都有哪些服务?另一方面我们知道软件的架构都是为了解决特定问题的,低代码服务需要微服务解决哪些特定问题呢?
本文以乐扣低代码服务平台为例和大家探讨一下低代码平台微服务架构下后端服务的划分,希望能够抛砖引玉。
主要服务
乐扣低代码平台使用的是spring-cloud-alibaba框架,除了像nacos、数据库、es等基础服务,主要的服务有以下内容。
- 系统管理,包括组织架构管理、用户注册、租户管理等等。
- 认证与授权服务器。
- 主数据管理服务,包括数据字典、业务规则等等。
- 元数据管理服务,包括资源定义、数据库重构和数据管理。
- 页面定义与渲染服务。
- API接口定义与执行服务。
- 定时任务执行服务。
- 工作流引擎服务。
- 帮助文档服务。
- 应用定义与管理服务。
- 文件服务器。
- 业务日志服务。
- 即时通讯(IM)服务。
- 项目管理服务。
总结
微服务架构一定会增加系统的复杂性,做架构时需要考虑对应的收益,如果收益低于对应的成本,这个架构就是失败的。乐扣低代码平台还有一个all-in-one的版本(不包括IM)专门针对单租户小项目的私有化部署。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/4993.html