cuba是否支持微服务,不支持的话有没有这方面的计划

cuba是否支持微服务,不支持的话有没有这方面的计划

可以说细一点吗?你们需要做什么呢? 部署方面?还是框架设计方面?

也可以先看下我们在OsChina的回复。
https://www.oschina.net/news/105268/cuba-platform-translation-cn?p=1

  1. 支持将一个业务系统分解为若干小的项目独立开发,独立测试、部署、上线。每个项目甚至可以使用不同的开发语言、技术栈。
    在这方面,可以说 CUBA 平台是天生支持的,CUBA 平台开发的每个项目都可以发布为 “应用程序组件”,每个应用程序组件可以独立开发、测试、部署,都是一个可独立运行的系统,并且都可以嵌入其它 CUBA 项目组成一个全面的系统。CUBA 平台也支持使用 Groovy 和 Kotlin 语言进行开发。关于应用程序组件请参阅: http://118.25.21.178:9080/manual-7.0-chs/app_components.html。
  2. 可以方便地提供 和消费 RestAPI 。
    这方面,首先 CUBA 平台提供了大量内置的全局 REST API,比如实现实体的 CRUD 操作、获取元数据(实体、视图、枚举、数据类型).获取当前用户权限(访问实体、实体属性、特殊权限)、以获取当前用户信息(名称、语言、时区等)、上传和下载文件等。
    另外,CUBA 平台提供了 REST API 基础设施,可方便地提供执行预定义的 JPQL 查询、执行服务层方法的 Rest API,同时所有的 RestAPI 都提供了 Swagger 文档,通过这个文档可以查看、测试 REST API 。
    详细信息可参阅: http://118.25.21.178:9080/manual-7.0-chs/rest_api_v2.html
  3. 服务的水平扩展
    CUBA 项目可通过集群部署来进行水平扩展,保证服务的可伸缩和高可用性。CUBA 提供了多种级别的集群部署方式来满足不同层次的扩展需求。简单来说,CUBA 平台上水平扩展有以下几个层次:只对 WEB 层搭建集群、WEB 层和中间件层都搭建集群、通过 CUBA 平台的提供 ZooKeeper 扩展进行服务动态发现。
    详细信息可参阅:http://118.25.21.178:9080/manual-7.0-chs/scaling.htmlhttps://www.cuba-platform.com/marketplace/zookeeper
1赞

显然这个框架的架构不是微服务的架构,用微服务框架和CUBA没多大关系

部署的时候用docker的话,能否将不同的应用部署到不同的docker当中,而不是将所有应用打包部署到一个docker中。

把需要独立的功能单独做成cuba项目,打包成不同的docker镜像,独立部署是可以的,这个跟cuba就没关系了。

如果是同样一个镜像,在不同的容器中发挥不一样的功能,这个也可以自由控制吧? 用nginx路由,或者在上层代码控制调用哪个服务调哪个容器。

同样一套代码同一套数据库部署多套的话参考这个:
https://doc.cuba-platform.com/manual-latest/scaling.html

13个帖子被分离到新主题CUBA框架以及CUBA- Studio等工具都是开源免费的吗