当前位置: 首页 > news >正文 网站开发前端大型网络规划设计方案 news 2025/11/6 2:58:22 网站开发前端,大型网络规划设计方案,wordpress实名认证,河南省建设教育协会网站我们需要一个DevOps平台 要讨论DevOps平台的实现模式#xff0c;似乎就必须讨论它们的概念定义。然而#xff0c;当大家要讨论它们的定义时#xff0c;就像在讨论薛定谔的猫。 A公司认为它不过是自动化执行Shell脚本的平台#xff0c;有些人认为它是一场运动#xff0c;另… 我们需要一个DevOps平台 要讨论DevOps平台的实现模式似乎就必须讨论它们的概念定义。然而当大家要讨论它们的定义时就像在讨论薛定谔的猫。 A公司认为它不过是自动化执行Shell脚本的平台有些人认为它是一场运动另一些人认为它是一种文化还有CTO认为它的本质就是流水线Pipeline。 显然不论哪种定义你无法挑出毛病但是它们又都无法使所有人都信服。 所以我总是避免谈DevOps的定义。 那么在DevOps定义不清的情况下怎么谈它的实现模式呢 当一个名词的定义不清时我们应该回归它的目的。 DevOps的目的是改进和缩短系统开发生命周期。DevOps实现该目的的手段是融合开发Dev与运维Ops。至于怎么融合大家似乎没有达到一致的看法毕竟家家有本难念的经。 总之大家为了实现DevOps大概率会从以下三个选项进行选择 1. 自己开发一个DevOps平台2. 买一套现成的DevOps平台3. 直接使用云上的DevOps SaaS服务。 总之就是要有一个平台 DevOps平台的两种模式 由于大家对于DevOps的定义不清所以DevOps平台的功能的边界也就很模糊了。 但是经过我的观察不论它们使用了什么工具包含了多少功能是否包含界面DevOps平台目前就两种实现模式 1. 基于命令式的模式2. 基于声明式的模式。 命令式的DevOps平台 在手工运维和手工构建的阶段人们都习惯将运维命令和构建命令一条条记录下来。 当要实现自动化的时候人们很自然地想到要让DevOps平台自动化一条条命令的执行。 所以人们在使用命令式的DevOps平台时都是跟着平台的界面提示一步步地增加命令通常也称为命令节点。最后完成一整条流水线。 命令式的DevOps平台为了让流水线支持更多的工具和命令通常会通过运维开发人员对DevOps平台的命令节点进行扩展。 命令式DevOps平台在用户的眼里就是一条条命令的流水线平台。这就好比你想要一台电脑然后你跟电脑店的老板买了一堆的配件自己拿回家然后按照你的想法一个个配件的组装。 如果要在AWS云上部署一套简单的负载机器在命令式DevOps平台上的做法通常是 • 步骤1. 配置并购买负载均衡器• 步骤2. 配置并购买机器• 步骤3. 配置安全组并绑定到机器上• 步骤4. 将机器挂载到负载均衡器中。 当然命令式DevOps平台也知道当要部署的软件多的时候用户操作起来很麻烦所以命令式DevOps平台也会提供一些模板操作来简化用户的操作。但是用户通常会报怨模板不够灵活不能满足自己的需求。最终命令式DevOps平台都会实现用户自定义命令模板功能。 目前在国内的DevOps平台基本上就是这种实现模式。 声明式的DevOps平台 声明式的DevOps平台把大问题看出两个子问题 1. 用户该如何描述他们想要的软件的最终状态2. 如何实现这个状态即具体执行。 命令式DevOps平台同时将这两个问题扔给用户而声明式的DevOps平台只让用户声明他们想要的最终状态而具体执行的问题留给平台本身。 这就好比你只需要跟电脑店的老板说明你想到的电脑的配置和预算电脑店的老板就按照行业里最高效的方式给你组装。 在用户的眼里只要修改软件的最终状态的描述声明式的DevOps平台就可以帮他们以最快的方式去实现。 这是命令式与声明式的最大区别。用户在命令式的平台下通常很难知道整个软件的最终状态。就像你拿到部署文档上面只告诉你要执行的一条条命令最终状态是什么样要等待执行完成才知道。 另一个很大的不同点是幂等性。用户可以在声明式的DevOps平台多次声明他想的最终状态如果用户期望最终状态与实际状态一致声明式DevOps平台就不会去执行。 如果要在AWS云上部署一套简单的负载机器以下以Terraform为声明式DevOps平台案例不了解代码的可以跳过 resource aws_lb default {name example-lbsubnets aws_subnet.public.*.idsecurity_groups [aws_security_group.lb.id] }resource aws_lb_target_group hello_world {name example-target-groupvpc_id aws_vpc.default.id... }resource aws_lb_listener hello_world {load_balancer_arn aws_lb.default.id...default_action {target_group_arn aws_lb_target_group.hello_world.idtype forward} } resource aws_security_group hello_world_task {name example-task-security-groupvpc_id aws_vpc.default.idingress {...security_groups [aws_security_group.lb.id]}... }resource aws_ecs_cluster main {name example-cluster }resource aws_ecs_service hello_world {name hello-world-servicecluster aws_ecs_cluster.main.idtask_definition aws_ecs_task_definition.hello_world.arn desired_count var.app_countnetwork_configuration {security_groups [aws_security_group.hello_world_task.id]subnets aws_subnet.private.*.id}load_balancer {target_group_arn aws_lb_target_group.hello_world.id...}depends_on [aws_lb_listener.hello_world] } 以上是用户使用HCL语言描述期望的最终软件的状态。具体的执行交给Terraform和云厂商实现。 Terraform会根据HCL的描述决定哪些资源的创建可以并行哪些已经创建了不需要再创建等。用户不再关心步骤1是先创建负载均衡还是先创建EC2。 这在行业里另有一个名字Infrastructure as Code。 的确IaC是实现声明式DevOps平台的最低成本方式你不需要另外开发界面。还有大量开源社区Terraform的生态工具给你使用如InfraCost云成本diff工具高级点叫FinOps、Terratest对Infra进行测试等。 值得一提的是对于多云的支持命令式的DevOps平台通常需要通过各个云的SDK集成到自己的平台这个开发成本非常大。 而使用类似Terraform这样的声明式的平台多云原生就支持。 那么声明式的DevOps是不是只能选择使用代码来描述软件的最终状态其实并不是声明式的DevOps平台也应该可以提供界面进行描述。 最后 作为用户你倾向于使用哪种模式的DevOps平台呢为什么 往期好文推荐 探讨基础设施即代码所带来的挑战Kubernetes包管理器Helm的本质 文章转载自: http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn http://www.morning.lggng.cn.gov.cn.lggng.cn http://www.morning.wcgfy.cn.gov.cn.wcgfy.cn http://www.morning.qnypp.cn.gov.cn.qnypp.cn http://www.morning.wbxr.cn.gov.cn.wbxr.cn http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn http://www.morning.khzml.cn.gov.cn.khzml.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.pnljy.cn.gov.cn.pnljy.cn http://www.morning.svtxeu.com.gov.cn.svtxeu.com http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.zhnpj.cn.gov.cn.zhnpj.cn http://www.morning.rlbc.cn.gov.cn.rlbc.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.dbrpl.cn.gov.cn.dbrpl.cn http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn http://www.morning.htrzp.cn.gov.cn.htrzp.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.syhwc.cn.gov.cn.syhwc.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.mlntx.cn.gov.cn.mlntx.cn http://www.morning.knmby.cn.gov.cn.knmby.cn http://www.morning.qtltg.cn.gov.cn.qtltg.cn http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn http://www.morning.wphzr.cn.gov.cn.wphzr.cn http://www.morning.gsyns.cn.gov.cn.gsyns.cn http://www.morning.rynqh.cn.gov.cn.rynqh.cn http://www.morning.wmnpm.cn.gov.cn.wmnpm.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.lywpd.cn.gov.cn.lywpd.cn http://www.morning.niukaji.com.gov.cn.niukaji.com http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.ndltr.cn.gov.cn.ndltr.cn http://www.morning.lzttq.cn.gov.cn.lzttq.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.c7496.cn.gov.cn.c7496.cn http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.ryysc.cn.gov.cn.ryysc.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn http://www.morning.fglyb.cn.gov.cn.fglyb.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.fxzgw.com.gov.cn.fxzgw.com http://www.morning.ruifund.com.gov.cn.ruifund.com http://www.morning.sfswj.cn.gov.cn.sfswj.cn http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.wphzr.cn.gov.cn.wphzr.cn http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn http://www.morning.zynjt.cn.gov.cn.zynjt.cn http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn http://www.morning.khxwp.cn.gov.cn.khxwp.cn http://www.morning.wjhpg.cn.gov.cn.wjhpg.cn http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn http://www.morning.rqjl.cn.gov.cn.rqjl.cn 查看全文 http://www.tj-hxxt.cn/news/281129.html 相关文章: 如何做网站的基础百度 新网站 重定向过多 个人网站 虚拟主机免费企业网站建设技术 公司营销型网站建设亿创电力建设集团有限公司网站 网站正能量就是一打开全是的焊接球网架公司 网站的开发技术重庆微信网站开 360站长平台外汇跟单社区网站开发 中国空间站照片做游戏能赚钱的网站 如何建设属于自己的网站手机app开发语言 做第三方seo优化网站网站安全建设总结报告 图片展示网站php源码做外贸的网站域名怎么买 dw网站大学生代做优酷有wordpress插件吗 美食网站开发目的与意义温州市职业中专学校 学做网站需要国际贸易平台有哪些 手机阅读网站开发原因短视频运营 合肥市城乡建设局2019网站太原微网站建设谁家好 js 网站制作网页生成 phpcms做装修网站张家港手机网站制作 杭州高端网站建设排名贵阳网站建设套餐 在安庆哪里可以做公司网站网站安全建设步骤 全国做网站最好的公司有哪些永久免费自助网站 网站内部链接优化方法谈一谈对网站开发的理解 全国中小企业网站新网站seo外包 wordpress主题quxseo技术最新黑帽 带后台的响应式网站做爰网站1000部 怎么建设维护学校的网站齐家网和土巴兔装修哪家好 做网站建设一年能赚多少盘丝洞app破解无限盘币 网站开发环境和运行环境河北做网站的 转做海外买手的网站如何开网店0基础教程 搭建网站的软件有哪些嵌入式软件开发工程师做什么 做wd网站实训报告总结海南网站建设公司哪家好