All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.horizon.eon.em.app.AppMode Maven / Gradle / Ivy

The newest version!
package io.horizon.eon.em.app;

/**
 * 应用专用维度
 * 原生云模式下,开始有「云租户」和「空间租户」的概念,开容器的条件
 * 1. 维度一:语言容器:             X-Lang / language        (不同语言配置空间不同)
 * 2. 维度二:租户容器:             X-Tenant / tenant        (不同租户配置空间不同)
 *
 * @author Lang
 */
public enum AppMode {
    /*
     * 「独立模式」
     * 等价维度(现在使用的模式)
     * - sigma
     * - appId
     * 整个Zero运行成一个独立应用,这个应用拥有唯一的应用ID,且这个应用的 sigma 也只有
     * 唯一的一个,sigma 的值也可标识应用,不开容器也可部署。
     *
     * 1 sigma -- x tenant -- 1 appId
     */
    CUBE,

    /*
     * 「多租户模式」(自动多应用)
     * 等价维度
     * - sigma
     * - tenant
     * 此时,不同的租户会开不同的空间,Zero运行成一个平台应用,应用ID独立开容器,一个租户
     * 会包含一个或多个 app
     *
     * 1 sigma -- 1 tenant -- n appId
     */
    SPACE,

    /*
     * 「多层租户模式」(自动多应用)
     * 等价维度(无)
     *
     * 梯度维度
     * - 维度一:sigma,代表统一标识符(云租户)
     * - 维度二:tenant,代表二层租户(空间租户)
     * - 维度三:appId,一个租户会包含一个或多个 app
     *
     * 1 sigma -- n tenant -- n appId
     */
    GALAXY,
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy