精华内容
下载资源
问答
  • earth paas配置部署

    2020-07-19 19:40:49
    (配置灵活的环境变量,如何打包,paas如何部署和运行,其他权限管理) 1. react打包 1.1 可以直接打包为build.war,...2. paas配置环境 灵活配置环境变量的目的: 1)部署的前端可以灵活的切换后台,还可以切换到本地进

    (配置灵活的环境变量,如何打包,paas如何部署和运行,其他权限管理)

    1. react打包

    1.1 可以直接打包为build.war,然后上传部署;
    1.2 自己打包
    不能直接打包的,需要自己打包生成build.tar,其中包括的文件如图。(争对当前qit项目)
    在这里插入图片描述
    红色标记的nginx.conf是前端配置文件,conf.d中有一个文件:default.conf,是配置那个后台与前端连接的文件,如下:
    在这里插入图片描述

    2. paas配置环境

    灵活配置环境变量的目的:
    1)部署的前端可以灵活的切换后台,还可以切换到本地进行调试;
    2)灵活的配置其他的环境变量,不用修改配置文件后还需要重新打包。
    以1.2中描述的两个配置文件为例,将他们分离出来,在paas平台进行配置,不用每次都要去上传部署。

    2.1 新建配置

    点击项目配置
    在这里插入图片描述
    点击新建
    在这里插入图片描述
    文件名称与原文件名称一致,api中即可灵活的配置前端对应的后台。
    在这里插入图片描述

    2.2 paas(私服)结构

    在进行下一步之前先了解一下paas结构,方便明白操作原理。
    在这里插入图片描述
    仪表盘:用于展示部署的项目的资源使用情况;
    集群:用于项目的easy集群搭建;
    项目:一个项目对应多个应用;
    应用:一个应用对应多个服务;并且通常一个应用有前后端服务组成;
    服务:既是微服务,可以是前端,也可以是后端,paas有kubernetes治理,所以必须是微服务。
    部署:用于管理各个微服务的一每次自动化部署,部署时只需要上传jar或tar,点击部署即可。
    设置:部署日志记录等。

    2.3 使用配置

    在2.1中新建了两个配置,还需要我们去关联,相应的微服务,然后刷新,重启服务,使新建的配置生效。
    在这里插入图片描述
    然后点击下一步
    在这里插入图片描述
    然后新增ConfigMap,下拉框中有新建的两个配置;然后注意挂载路径一定要和之前的相同。
    在这里插入图片描述
    然后点击下方的跟新并部署,配置文件会生效,该部署微服务最近一次部署的jar包;
    在这里插入图片描述

    3.部署微服务

    点击服务,点击上传图标
    在这里插入图片描述
    然后填写部署信息,上传jar包,点击部署
    在这里插入图片描述
    最后回到部署菜单,运行按钮,集部署成功
    在这里插入图片描述

    4. 权限管理

    权限管理不做详细说明。
    在这里插入图片描述

    展开全文
  • 在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设置。配置规范问题的产生对于单一应用的单一属性...

    在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设置。

    配置规范问题的产生

    对于单一应用的单一属性配置而言,配置规范其实不是个问题。简单来讲,以下配置文件即可解决该问题,而不需要所谓配置规范问题。

    //配置目录结构
    --app
       |--src
          |--config
             |--application.properties
    
    //配置内容
    RCV_INTERVAL_TIME=20

    然而,当针对某一分布式PaaS服务编写分布式规则的时候,作为PaaS服务提供方(而不是应用方)在设计配置时,会存在不少问题。以MQ 限流场景为例,将存在以下可能的问题:

    • 如何区分全局配置和局部应用配置:比如PaaS服务方在统一管控平台提供服务时,如何既有全局的规则配置,又能针对某个应用进行特殊配置。

    • 如何区分不同集群MQ服务:比如MQ1 Cluster和MQ2 Cluster的配置在保证配置命名统一的情况下,能有效被区分。

    • 如何针对不同的环境,如dev, test, staging, prod等,基于同一套配置中心进行环境隔离。

    以上MQ限流场景需求可由以下图例简述。

    显然,不恰当的配置命名规范将影响以上的配置的易用性。

    接下来本文基于配置中心介绍这一方面的最佳实践。为了说明配置的命名规范,我们需要介绍一下这方面配置中心对应的配置结构组织的能力。

    关于配置中心的一些配置结构功能说明

    除了能对配置进行集中管理,订阅推送等能力,配置中心的配置结构化能力能帮助管理员大大简化不同应用复杂场景下的配置管理。

    配置中心的配置结构能力说明:

    配置中心的配置结构能力可从以下几个场景进行说明:

    • 租户隔离:配置中心针对不同用户或场景将配置进行隔离的能力。通过租户隔离,不同的配置在不同的租户可以重名,而且具有不同的鉴权机制。

    • 最小配置集合:配置中心如何将若干配置组合成一个配置集合。通过发布将不同配置放在一个最小配置集合来更改和发布,配置可以以类似事物的形式,统一发布,应用这样可以统一处理。其中,配置路径类似于一个文件路径或者网络域名的概念,使得不同配置集合之间拥有层级关系。

    • 具体配置的Key-Value形式:用户如何具体在配置中心中设置具体配置内容。

    配置中心配置结构能力产品比较

    为了进一步具像化说明,我们基于以下几个配置中心产品进行这方面的功能比较:

    • 阿里云 ACM: 阿里云应用配置管理,前身为Diamond,算是国内最早的配置中心产品。目前在Git上有不同开源版本,在阿里云上有商业版供使用。

    • Spring Cloud Config: Spring Cloud官方用于做配置中心的工具,主要是在Java Spring领域使用。

    • ZooKeeper: ZK其本身虽具备一部分配置中心能力,但是由于本身定位于分布式协调信息管理,因此只适合在应用规模不大的情况下做配置中心。鉴于其使用广大,因此也在这里用于比较一下。

    以下是对比详细情况:

    功能ACMSpring Cloud ConfigZooKeeper
    租户级隔离采用Namespace和Group双重隔离,其中不同Namespace需要不同AK/SK鉴权,Group则不需要一个Git项目为一个租户没有直接的租户隔离技术
    最小配置集合一个以DataID为标识的配置集为最小配置集合。配置集合没有路径概念,但是通过合理设计结合通配符查询,可以间接达到配置路径作用。在Git项目中的配置文件为最小配置集合,没有配置路径概念。Znode为最小配置集合,有配置路径概念。
    配置Key-ValueKV内容由用户自行在DataID下自由组装,可以以properties,json, XML等格式,不限制,管理页面提供校验功能。通过Git项目中properties形势配置文件设置KV。通过设置Znode的Value来进行KV设置,内容格式无限制。

    通过以上内容可见,ACM在租户隔离和最小配置集合方面都有比较好的灵活性。以下内容我们介绍如何合理利用ACM的Namespace, Group, DataID等配置功能来设计一个合理配置结构来进行QoS限流策略。

    基于配置中心的分布式服务的配置设计最佳实践

    配置结构

    为了满足MQ配置的功能性需求,结合ACM的特点,设计以下配置方法。

    • 对于不同环境的MQ配置,通过不同的Namespace进行隔离。如

      • ProdEnv 命名空间用于生产环境,TestEnv, DevEnv分别用于测试和开发环境。

      • 不同环境天然通过AK/SK来隔离,安全得到进一步加强。

    • 对于不同集群提供的MQ服务,可通过Group来进行区分,以进行配置隔离和简化访问形式。

      • 例如,对于专门为子部门核心交易部门服务的MQ集群,和为子部门交易类目部门服务的MQ集群,可通过Group来区分不同的全局配置。这样的好处在于,对于生产系统,所有应用采用同一(子)公司的AK/SK(或类似认证体系密钥),简化了部署的同时,不同集群的配置得到有效的隔离,简化了配置复杂性。

        DataID: mq.global.qos
        Group: Trading
        
        DataID: mq.global.qos
        Group: ProductCategory
    • 全局配置用全局统一DataID命配置项存放,

      • 其中,配置ID以mq开头,global表示全局配置,qos表示qos方面配置;Group可使用默认。

        DataID: mq.global.qos
        Group: Default_Group
    • 应用局部配置以相同前缀qos.*来命名ID,

      • 其中,配置ID以mq开头,app.[appname]表示需要重载的app配置项;Group可使用默认。

        DataID: mq.app.app1.qos
        Group: Default_Group
        
        DataID: mq.app.app2.qos
        Group: Default_Group

    配置具体KV的设置

    在很多配置中心产品中,如Appolo, ACM System Manager Parameter Store,每一个具体的配置是一个配置中心中的最小粒度管理单元。用户需要挨个在某个粒度下去设置配置的KV。但是在ACM中,并没有该限制。常用做法一般为两种:

    • 仿照以上配置中心,将每个key存在一个独特的DataID上,比如:

      • mq.global.qos.RCV_INTERVAL_TIME 设置为 50

      • mq.global.qos.MAX_THREAD 设置为 20

    • 将常用配置聚类成一个DataID,编辑成一个配置文件(配置不限,如Properties,Json,XML,等)

      • 如 mq.global.qos 设置为如下:

        //MQ 限流 QoS设置
        RCV_INTERVAL_TIME = 50
        MAX_THREAD = 20

        在实践中,我们发现第二种方法为更高效的方法。除了更好的灵活性以外,另外一个好处是多个配置同时在一次变更中发布,降低了性能开销的同时,理论上达到了变更批量变化的原子操作效果。

    配置结构示意图

    经过以上设计,最终配置结构示意图如下:

    方案有点总结如下:

    • 不同环境通过Namespace来进行隔离,MQ配置项在不同Namespace可重复的同时,不同Namespace通过管理人员,程序AK/SK等权限设置得到隔离保护,配置项能统一的同时,各个环境间互不干扰。

    • 相同环境不同集群之间通过Group做隔离,既能保证不同集群下配置的统一性(如配置名不变,等),代码更加简单,又能在逻辑上将不同的集群配置做个里。

    • 通过最小配置集DataID的规范命名设置,各MQ客户端既可以方便的查找MQ Default全局配置,又能查找到自己对应的应用特殊配置。同时管理员通过在ACM Portal上通过前缀通配查找,能方便查找出所有MQ对应的所有规则,使管理变得简单。示例如下,

    公众号推荐:

    公众号:VOA英语每日一听

    微信号: voahk01

    可长按扫码关注,谢谢


    展开全文
  • 摘要: 在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设置。点此查看原文:...

    摘要: 在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设置。

    点此查看原文:http://click.aliyun.com/m/41596/

    配置规范问题的产生

    对于单一应用的单一属性配置而言,配置规范其实不是个问题。简单来讲,以下配置文件即可解决该问题,而不需要所谓配置规范问题。

    //配置目录结构
    --app
       |--src
          |--config
             |--application.properties
    
    //配置内容
    RCV_INTERVAL_TIME=20

    然而,当针对某一分布式PaaS服务编写分布式规则的时候,作为PaaS服务提供方(而不是应用方)在设计配置时,会存在不少问题。以MQ 限流场景为例,将存在以下可能的问题:

    如何区分全局配置和局部应用配置:比如PaaS服务方在统一管控平台提供服务时,如何既有全局的规则配置,又能针对某个应用进行特殊配置。
    如何区分不同集群MQ服务:比如MQ1 Cluster和MQ2 Cluster的配置在保证配置命名统一的情况下,能有效被区分。
    如何针对不同的环境,如dev, test, staging, prod等,基于同一套配置中心进行环境隔离。
    以上MQ限流场景需求可由以下图例简述。

    图片描述
    显然,不恰当的配置命名规范将影响以上的配置的易用性。

    接下来本文基于配置中心介绍这一方面的最佳实践。为了说明配置的命名规范,我们需要介绍一下这方面配置中心对应的配置结构组织的能力。

    关于配置中心的一些配置结构功能说明

    除了能对配置进行集中管理,订阅推送等能力,配置中心的配置结构化能力能帮助管理员大大简化不同应用复杂场景下的配置管理。

    配置中心的配置结构能力说明:
    配置中心的配置结构能力可从以下几个场景进行说明:

    租户隔离:配置中心针对不同用户或场景将配置进行隔离的能力。通过租户隔离,不同的配置在不同的租户可以重名,而且具有不同的鉴权机制。
    最小配置集合:配置中心如何将若干配置组合成一个配置集合。通过发布将不同配置放在一个最小配置集合来更改和发布,配置可以以类似事物的形式,统一发布,应用这样可以统一处理。其中,配置路径类似于一个文件路径或者网络域名的概念,使得不同配置集合之间拥有层级关系。
    具体配置的Key-Value形式:用户如何具体在配置中心中设置具体配置内容。

    配置中心配置结构能力产品比较

    为了进一步具像化说明,我们基于以下几个配置中心产品进行这方面的功能比较:

    阿里云 ACM: 阿里云应用配置管理,前身为Diamond,算是国内最早的配置中心产品。目前在Git上有不同开源版本,在阿里云上有商业版供使用。
    Spring Cloud Config: Spring Cloud官方用于做配置中心的工具,主要是在Java Spring领域使用。
    ZooKeeper: ZK其本身虽具备一部分配置中心能力,但是由于本身定位于分布式协调信息管理,因此只适合在应用规模不大的情况下做配置中心。鉴于其使用广大,因此也在这里用于比较一下。
    以下是对比详细情况:
    图片描述

    通过以上内容可见,ACM在租户隔离和最小配置集合方面都有比较好的灵活性。以下内容我们介绍如何合理利用ACM的Namespace, Group, DataID等配置功能来设计一个合理配置结构来进行QoS限流策略。

    基于配置中心的分布式服务的配置设计最佳实践
    配置结构
    为了满足MQ配置的功能性需求,结合ACM的特点,设计以下配置方法。

    对于不同环境的MQ配置,通过不同的Namespace进行隔离。如

    ProdEnv 命名空间用于生产环境,TestEnv, DevEnv分别用于测试和开发环境。
    不同环境天然通过AK/SK来隔离,安全得到进一步加强。
    对于不同集群提供的MQ服务,可通过Group来进行区分,以进行配置隔离和简化访问形式。

    例如,对于专门为子部门核心交易部门服务的MQ集群,和为子部门交易类目部门服务的MQ集群,可通过Group来区分不同的全局配置。这样的好处在于,对于生产系统,所有应用采用同一(子)公司的AK/SK(或类似认证体系密钥),简化了部署的同时,不同集群的配置得到有效的隔离,简化了配置复杂性。

     DataID: mq.global.qos
       Group: Trading
    
       DataID: mq.global.qos
       Group: ProductCategory

    全局配置用全局统一DataID命配置项存放,

    其中,配置ID以mq开头,global表示全局配置,qos表示qos方面配置;Group可使用默认。

    DataID: mq.global.qos
       Group: Default_Group

    应用局部配置以相同前缀qos.*来命名ID,

    其中,配置ID以mq开头,app.[appname]表示需要重载的app配置项;Group可使用默认。

     DataID: mq.app.app1.qos
       Group: Default_Group
    
       DataID: mq.app.app2.qos
       Group: Default_Group

    配置具体KV的设置

    在很多配置中心产品中,如Appolo, ACM System Manager Parameter Store,每一个具体的配置是一个配置中心中的最小粒度管理单元。用户需要挨个在某个粒度下去设置配置的KV。但是在ACM中,并没有该限制。常用做法一般为两种:

    仿照以上配置中心,将每个key存在一个独特的DataID上,比如:

    mq.global.qos.RCV_INTERVAL_TIME 设置为 50
    mq.global.qos.MAX_THREAD 设置为 20
    将常用配置聚类成一个DataID,编辑成一个配置文件(配置不限,如Properties,Json,XML,等)

    如 mq.global.qos 设置为如下:

    //MQ 限流 QoS设置
       RCV_INTERVAL_TIME = 50
       MAX_THREAD = 20

    在实践中,我们发现第二种方法为更高效的方法。除了更好的灵活性以外,另外一个好处是多个配置同时在一次变更中发布,降低了性能开销的同时,理论上达到了变更批量变化的原子操作效果。

    配置结构示意图
    经过以上设计,最终配置结构示意图如下:

    图片描述

    方案有点总结如下:
    不同环境通过Namespace来进行隔离,MQ配置项在不同Namespace可重复的同时,不同Namespace通过管理人员,程序AK/SK等权限设置得到隔离保护,配置项能统一的同时,各个环境间互不干扰。
    相同环境不同集群之间通过Group做隔离,既能保证不同集群下配置的统一性(如配置名不变,等),代码更加简单,又能在逻辑上将不同的集群配置做个里。
    通过最小配置集DataID的规范命名设置,各MQ客户端既可以方便的查找MQ Default全局配置,又能查找到自己对应的应用特殊配置。同时管理员通过在ACM Portal上通过前缀通配查找,能方便查找出所有MQ对应的所有规则,使管理变得简单。示例如下,
    图片描述

    展开全文
  • PAAS配置yum主从

    2020-07-22 10:00:19
    server端 client端 因为是根目录下的不同目录,所以直接分享跟目录

    server端
    在这里插入图片描述

    client端
    在这里插入图片描述
    因为是根目录下的不同目录,所以直接分享跟目录
    在这里插入图片描述

    展开全文
  • PAAS-TA-门户配置服务器 配置服务器 简而言之,配置服务器是一项提供其他服务器配置的服务。 例如,如果您有API服务器,则只需在配置中输入服务名称和配置服务器地址。 另外,在配置服务器中输入了要用于API服务器...
  • 应用场景:主要用于内部应用系统,既想用PaaS的灵活性,又不想外部访问(即走外部域名,cloud service VIP提供LB),要求多台webrole提供同一服务做LB. 配置要求:Azure SDK 2.4以上, 建议自定义虚拟网络 配置示例: ...
  • 使平台即服务产品具有可比性-用于移植性匹配的生态系统配置文件。 应用程序移植性的无标准方法。 目前有超过100个PaaS供应商资料。 配置文件被编码为。 可以在上查看Web界面 有什么错误吗? 重要的缺失属性? ...
  • 平台提供完全自主研发的服务注册中心、配置中心、组织权限体系、API网关等系列组件,开箱即用,部署后即可快速进行服务的开发,提供原生基于Eclipse的Maven工程开发和面向全Web IDE的界面开发方式;RestCloud PaaS...
  • 它是一个键值存储仓库,用于配置共享和服务发现(A highly-available key value store for shared configuration and service discovery)。 ​ etcd具有以下特点: 简单:基于HTTP+JSON的API,用curl命令就可以轻松...
  • PaaS 定义

    千次阅读 2018-12-20 21:51:16
    PaaS 定义 1.PaaS是面向应用的核心平台。... 3)无需感知底层资源的应用自动化运维(包括配置、升级、伸缩等等)。 PaaS发展趋势 1.根据Gartner对全球公有云PaaS服务市场空间预测,2020年将达到百亿规模 ...
  • paas平台

    2018-06-25 11:29:00
    paas平台 定义:PaaS是云计算中重要的一类服务,为用户提供应用的全生命周期管理和相关的资源服务。通过PaaS,用户可以完成应用的构建、部署、运维管理,而不需要自己去搭建计算环境,如安装服务器、操作系统、...
  • 为了改善PaaS Cloud的管理,本文提出使用自主引擎来支持PaaS Cloud中应用程序运行时环境的配置和部署。 通过定义特定于域的信息模型来实现自动化,该模型以相同的抽象捕获所有相关信息,描述应用程序运行时环境,...
  • paas平台搭建

    千次阅读 2019-04-30 16:33:39
    公司项目中经常会用到缓存、消息队列等中间件,通常是直接配置在各个服务中,项目一多资源管理就比较混乱且资源配置比较繁琐。paas平台做资源集中管理,业务系统通过sdk集成服务,简化业务调用,方便资源管理。文档...
  • java paas_Java PaaS决战

    2020-07-03 06:53:58
    PaaS年? 2010年12月,salesforce.com以2.12亿美元的现金收购了基于Ruby的PaaS平台供应商Heroku,这恰好结束了PaaS的快速增长和大肆宣传的一年。 从那以后,围绕PaaS的讨论只增加了。 行业研究公司Gartner宣布2011...
  • Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、...Git一般可以通过本地传输、SSH、Git协议、HTTP协议传输数据,本文为开源PaaS Rainbond最佳实践文章,介绍windows下配置SSH...
  • │ │ └─paascloud-security-feign------------------基于auth2的feign配置 │ │ │ ├─paascloud-generator │ │ │ │ │ ├─paascloud-generator-mdc------------------数据服务中心Mybatis Generator │ ...
  • Docker Or PaaS

    2017-05-30 20:21:43
    背景PaaS作为云计算的三种服务形式之一,似乎一直不温不火,裹足不前。Docker的出现似乎又带来了一种新的选择,而且对于开发者来说更加灵活、便捷、易用。既然用户可以直接在Docker上运行,PaaS是否还有应用场景?...
  • 《Windows Azure Platform 系列文章目录》    先挖坑,关于Azure My PaaS的入门介绍以后再写。 ... 现在我们可以通过修改MySQL PaaS配置页面,来修改当前的系统时间。如下图:     ...
  • t-paas d-paas 如果您的项目正在考虑PaaS,那么您可能会担心这种变化可能会对您的团队产生影响,这是理所当然的。 切换到PaaS通常会导致角色和职责的重大转变。 在本文中,我们将介绍一些最常见的更改,以帮助您和...
  • PAAS云服务平台

    千次阅读 2014-10-27 17:11:11
    云计算是一种能够方便、按需从网络访问的、可配置的、共享的资源池(如网络、服务器、存储、应用程序和服务)模型,且只需最少的管理(服务提供方交互)即可快速供应和发布该模型。   云计算平台的核心部分是...
  • 由于PaaS架构使开发人员和其他用户看不到基础架构,因此该模型类似于无服务器计算和功能即服务(FaaS)的概念,其中云服务提供商配置并运行服务器和管理资源分配。 [ 什么是云计算? 您现在...
  • paas-cf :warning: 合并拉取请求时,请使用 或 :warning: 该存储库包含管道以及相关的和清单,这些清单允许在AWS上配置 。 概述 需要按顺序部署以下组件。 应该以相反的顺序销毁它们,以免留下任何孤立的资源: ...
  • Rancher PaaS 平台 MySQL 安装、配置、数据导入 RabbitMQ 安装、配置 镜像(Harbor、ACR、SWR)服务 服务部署、调试 一、Rancher PaaS 平台搭建 主要参考: Rancher HA 高可用安装步骤 Kubernetes 最新版本安装...
  • PaaS搭建全过程

    千次阅读 2019-12-31 18:56:22
    PaaS搭建全过程 一、基础环境配置 服务安装 ①安装Docker服务 ②部署Docker仓库
  • 什么是paas

    千次阅读 2019-09-03 23:20:19
    最近公司有一个项目是要将原有的项目部署到paas 上面,需要研发配合, 由于公司之前用的都是阿里的东西,然后现在的paas平台的一套东西用的是腾讯的,然后现在就需要将数据库 MQ,缓存 都变更为另一套(具体原因我还...
  • java paas PaaS(平台即服务)是一种云服务,其中提供商不但提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。 对于开发人员而言,PaaS极大地减轻了IT部署的麻烦和开销,并通过按需为应用程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,743
精华内容 11,097
关键字:

paas可配置