当前位置: 首页 > news >正文

太原有做网站的吗网站后台管理系统很慢

太原有做网站的吗,网站后台管理系统很慢,银川网站网站建设,高端网站设计简介在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式&…

在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式,通过创建 Resource 对象声明需要使用的资源类型及基本信息,就可以灵活地在各种环境中自动化创建所需资源并使用,进而屏蔽各类环境中基础设施的复杂度,降低研发人员的认知负担。

 

本教程将以 MySQL 数据库为例演示如何使用 Walrus 部署多态应用,即通过配置资源定义和资源两个 API 对象将应用快速部署到不同环境中。

 

概念介绍:资源定义

首先,让我们了解一些相关概念。资源定义是 Walrus 构建多云、混合基础设施上层统一抽象的核心,它可以构建多态应用、简化部署配置。

 

image.png

 

容器中存在多架构的概念,即允许在同一个镜像中包含不同架构的镜像 Manifest 配置,获取镜像时根据实际环境自动选择合适镜像,使得容器可以在不同硬件上无缝切换。Walrus 资源定义与此类似,它就是部署过程中的 Manifest,包含不同规则的配置,在部署时自动根据部署环境选择合适的部署模板。

 

image.png

 

资源定义包括四个部分。

 

  • 模板:通过自定义或使用开源模板抽象创建资源所需配置。
  • 匹配规则:定义每个规则的匹配条件,当符合条件时使用的模板。
  • 管理员配置:通过在匹配的规则下添加管理配置,最佳实践等预定义配置,简化用户部署时配置。
  • UI 样式:根据需求定制的用户界面样式,屏蔽复杂度。

 

现在,我们一起来看看如何结合资源定义来屏蔽复杂度并部署多态应用

 

部署多态应用

前提条件

在开始前,请准备相关资源并完成以下配置工作。

 

  1. 连接器配置。

进入 default 项目 > 连接器> 新建连接器,输入名称 alibaba, 选择云厂商类型的连接器,类型选择“Alibaba”,适用环境类型选择“生产”,输入其他信息完成配置。再次点击新建连接器,输入名称 aws, 类型选择“AWS”,适用环境类型选择“生产”,输入其他信息完成配置。

 

  1. 环境准备。

进入 default 项目 > 环境> 新建环境,输入名称 production,关联刚才新建的名为 alibaba 的连接器,用作生产部署环境。再次新建环境,输入名称 dr,关联刚才新建的名为 aws 的连接器,用作云灾备环境。加上 default 项目中自带的 local 环境,我们现在一共有三个环境:localproduction,dr

 

image.png

 

  1. 下载 Walrus CLI

这一步可参考 Walrus 官方文档:https://seal-io.github.io/docs/zh/cli

 

配置资源定义

接下来我们将配置资源定义,这里以构建一个多态的 mysql 数据库为例。

 

  1. 资源定义规则配置

首先按照顺序进入 运维中心 > 资源定义 > 新建资源定义,输入资源定义名称 demo-mysql,输入类型 mysql。接下来新建以下:

 

  • 新建匹配规则 dev 用来表示开发环境的匹配规则和使用模板,添加选择器,这里选择环境名称,输入名称 local,模板使用 builtin/kubernetes-mysql 的最新版本,在预定义配置部分配好 cpu 和 memory 资源。
  • 新建匹配规则 production 用来表示生产环境,添加选择器,这里选择环境名称,输入 production,模板使用 builtin/alicloud-rds-mysql 的最新版本,在预定义配置部分配好 Vpc Id,这样用户在使用该资源定义创建资源时,就无需再填写 Vpc Id,其他根据实际情况配置。
  • 新建匹配规则 dr 用来表示灾备环境,添加选择器,这里选择环境名称,输入 dr,模板使用 builtin/aws-rds-mysql 的最新版本,在预定义配置部分配好 Vpc Id,其他根据实际情况配置。

 

配置完成后包含以下匹配规则。

 

image.png

 

image.png

 

image.png

 

  1. 自定义 UI 样式配置

完成规则配置后,Walrus 会根据配置的规则和预定义配置,智能渲染出 UI 样式,管理员可以根据需求定制 UI 样式。

 

然后进入运维中心 > 资源定义 > 找到对应的资源定义 > UI Schema,点击预览可看到自动生成的 UI 样式。我们这里删除一些复杂配置,留下常用配置支持用户快速启动,以下是配置完成的 UI 样式。

 

image.png

 

部署多态应用

使用上面配置好的资源定义就可以支持我们创建多态应用了。这里我们按照以下步骤进行部署:

 

  1. 进入 应用管理 > local 环境 > 新建资源。
  2. 输入资源名称,资源类型选择我们刚新建的资源类型 mysql,输入架构,数据库版本等配置,点击保存并部署就可完成部署了。
  3. 进入 production 环境 > 新建资源,同样选择资源类型 mysql,输入配置完成部署。
  4. 进入 dr 环境 > 新建资源,同样选择资源类型 mysql,输入配置完成部署。
  5. 三个环境都创建了 mysql 类型的资源,local 环境连接了 kubernetes 连接器,production 环境连接了 alibaba 连接器,dr 环境连接了 aws 连接器,可以看到不同环境是否根据当前环境动态的创建了对应的资源。

 

local 环境在 kubernetes 集群中创建了 mysql 容器。

 

image.png

 

production 环境在 alibaba 云中创建了 rds 服务。

 

image.png

 

image.png

 

dr 环境在 aws 云中创建了对应的 rds 服务。

 

image.png

 

image.png

 

通过 Walrus File 部署多态应用

除了通过 UI 部署多态应用,还可以通过 Walrus file 达到同样的效果。

 

  1. 准备 app.yaml,内容如下:

 

version: v1
resources:- name: mysqltype: mysqlattributes:architecture: standalonedatabase: mydbengine_version: "8.0"username: rdsuser

 

  1. 运行命令部署到不同环境。

 

# 部署到local环境
walrus apply -f app.yaml -p default -e local# 部署到production环境
walrus apply -f app.yaml -p default -e production# 部署到dr环境
walrus apply -f app.yaml -p default -e dr

 

通过 CLI 部署可以实现通过复用同一个 Walrus File,部署多态应用到不同环境。

 

至此,我们实现了通过配置资源定义简化应用部署,并通过资源将其部署至多个环境中,极大程度为研发和运维团队屏蔽基础设施复杂度,减轻工作负担。

 

Walrus 通过 XaC(一切即代码)可以统一管理从底层基础设施资源置备到上层应用发布的应用生命周期,和 CI 工具集成可以自动化 CI/CD 流水线交付。如果您被底层基础设施繁琐的配置流程所困扰或想要简化应用管理和部署流程,欢迎下载使用 Walrus。

 

Walrus GitHub 主页:https://github.com/seal-io/walrus
Walrus 在线文档:https://seal-io.github.io/docs/zh/

http://www.yayakq.cn/news/657142/

相关文章:

  • wordpress google authenticator网站优化排名方法
  • 芜湖建设路小学网站护肤品网站建设目的
  • 如何打造平台seo外包团队
  • 安徽网站建设推荐百度做网站推广多少钱
  • 河北邢台路桥建设公司网站网站做视频在线观看网址
  • 大连个人网站建设电脑访问手机网站跳转
  • 做注册会员和购物的网站需要什么2017网站建设价目表
  • 网站建设中管理员登录的代码怎么写自己做的网站打开是乱码
  • 网站制作好了怎么上传营销网站制作方法
  • 效果图网站有哪些网站页面设计论文
  • 企业建设网站策划案pta编程网站
  • 北京楼市最新消息企业网站做速优化排名万象
  • 全国网站备案查询网站开发用jquery吗
  • wordpress成品网站免费企业网站建设与网页制作
  • 莆田网站关键词优化陕西中药材初加工平台
  • 模板网站平台p2p网站制作 杭州
  • 谷歌网站推广排名工具莱芜网站建设自助建站优化
  • 霸州网站制作无需下载直接进入的app
  • 网站地图制作软件网站ui设计兼职
  • 旅游网站开发周期wordpress 小工具使用
  • 网站设计抄袭wordpress中文博客
  • 做网站的 需要续费维护费吗wordpress站点统计插件
  • 漳州网站开发去博大钱少a用ai做网站
  • 旅游网站建设的方法视频网站的建设费用
  • 织梦做的网站_别人提交给我留的言我去哪里看抖音代运营合同范本免费
  • 十大免费ppt网站在线wordpress 点赞 用户
  • 罗湖做网站58深圳好的网站建设公司哪家好
  • 昔阳做网站公司基因网站开发
  • 淄博网站备案酒店网站建设描述
  • c语言做项目网站广告公司排名