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

上海网站建设公司费用最有效的app推广方式有哪些

上海网站建设公司费用,最有效的app推广方式有哪些,免费做橙光封面的网站,广告公司名字排名对于容器技术、工作流等概念完全不懂的情况下理解dflow的工作方式会很吃力,这里记录一下个人理解。 dflow涉及的基本概念 工作流的概念很好理解,即某个项目可以分为多个步骤,每个步骤可以实现独立运行,只保留输入输出接口&#x…

        对于容器技术、工作流等概念完全不懂的情况下理解dflow的工作方式会很吃力,这里记录一下个人理解。

dflow涉及的基本概念

        工作流的概念很好理解,即某个项目可以分为多个步骤,每个步骤可以实现独立运行,只保留输入输出接口,把每个步骤按顺序串起来就形成了工作流。这样的框架的目的或作用是1、为用户提供一种标准的模板用于记录每个步骤要完成的事(工业上可以叫工序卡);2、负责管理工序执行顺序,收集记录和传递输入输出;3、向用户以友好的方式展示当前工作状态。

        dflow是一个基于argo工作流框架的框架,猜测是因为argo模板和执行顺序指令的制作缺乏标准化封装所以推出的。除了通常意义上的封装,dflow还实现了把带输入输出的python脚本打包成argo模板的功能,而原先要在argo里写python只能手写模板,这相当于实现了类似于自动代码生成的功能。

        如前面所述,工作流(workflow)是由一个个的步骤(step)组成的。因此要完成一个工作流的设计,用户需要定义每一个步骤(包括每个步骤接受的输入,执行的内容,以及输出),再将步骤按顺序串起来。要编写步骤,需要完成两件事:1、编写模板(template),模板中记载了输入输出的名称类型和数量,该模板要使用的工作环境,和具体的操作(比如将名为a.txt的文件内容读出,写入名为b.txt的文件中);2、编写步骤(step),即引用刚才编写好的模板,指定具体的输入输出文件。这个过程和函数调用很像,函数本身是模板,调用函数时的语句是步骤。

        下面的代码来自dflow-helloworld:

'''
这里开始定义名为Hello的模板对象。image是容器的镜像即工作环境,script是这个模板将要执行的linux shell脚本
'''
step1_templ = ShellOPTemplate(name="Hello",image="alpine:latest",script="echo {{inputs.parameters.msg}} > /tmp/msg.txt && echo {{inputs.parameters.number}} > /tmp/results.txt",
)#这里仍然在定义模板,定义了模板的输入输出。这块内容也可以在上面一块写,只是编程习惯的问题
step1_templ.inputs.parameters = {"msg": InputParameter(),"number": InputParameter(),
}
step1_templ.outputs.parameters = {"out_param": OutputParameter(value_from_path="/tmp/results.txt")
}
step1_templ.outputs.artifacts = {"out_art": OutputArtifact(path="/tmp/msg.txt")
}'''
这里引用了上面的模板,定义了一个步骤,并且赋予了具体的输入内容,即名为msg的字符串和名为number的数值
'''
step1 = Step (name="step1",template=step1_templ,parameters={"msg":"HelloWorld!", "number": 1},
)

        argo自身支持的模板有好几种,感觉dflow主要用的是HTTP template,即将整个工作流打包成一个json或yaml文件,通过http post到服务器端。dflow内部定义的shellOPtemplate,pythonOPtemplate等模板,写到最终这个json文件里其实本质结构都是一样的。在dflow的代码中,首先将dflow定义的对象转换为argo对象,再转为json。

工作流的架构

        对于上面提到的“工作环境”和“镜像”,则是容器技术领域的概念。argo是基于容器的,即使用容器技术,将各个step放到容器里去执行,可以理解为argo主程序开启了很多个虚拟机来执行这些step,并管理着这些虚拟机之间的输入输出。要使用容器,首先要安装容器引擎。kubernetes是大型服务集群上常用的平台,而对于小型任务可能过于麻烦,因此dflow使用的是docker+minikube,可以比较轻量化地实现kubernetes的功能。对于一个容器来说,他要具有执行代码的环境,比如是ubuntu还是centos,里面安装的是python还是gcc,python有哪些库等等。这些信息可以被打包成一个镜像来被容器使用。当在dflow中指定模板的镜像时,就指定了模板中代码的运行环境。虽说可以理解为虚拟机,但容器和镜像比虚拟机占用的资源要小得多,一个容器镜像大小在几百兆到1G左右,并且启动只需要数分钟。

        大致的架构是这样的:本地机器运行着docker+minikube,minikube中开启一个pod(最小调度单元,可以近似认为就是一个容器)运行着argo的几个主要进程。当通过dflow向argo提交工作流时,argo进程就会开启新的pod来执行工作流。这些pod可能在本地,也可以在远程服务器上。

安装过程阐释

        下面简单解释一下dflow的安装过程都在做些什么。以下内容来自

        https://github.com/kianpu34593/dflow_helloworld/blob/master/dflow-helloworld.ipynb

        1、安装docker+minikube,作为argo运行的基础。

        

        2、本地python安装dflow库,里面包含了dflow使用的库函数,作用是将定义的模板、步骤等转换为argo能接受的格式化文件,同时有些与argo服务器端通信的函数。(理论上dflow开启debug模式后也可以纯本地运行,不依赖argo)

        

        3、本地启动minikube,它会默认下载并使用一个1G多的镜像运行,在国内可以加个参数让下载更快些。这里注意如果步骤设计多进程并行任务,要指定好minikube的核数,否则工作流所面对的cpu数量不足,容器无法运行。

        

        4、在minikube中安装argo框架。先创建命名空间,之后的操作指定该命名空间后就可以实现操作上的隔离。安装框架时使用不同的源可能会安上不同版本的argo,版本不同会导致某些地方有问题。。。

        

        5、监测一下argo的几个pod运行状况,都running的话说明argo完全启动了

        

         6、将argo容器的端口转到本地上,2746是用于监测的界面,9000是一个叫minio的存储控制软件,负责管理各个pod产生的文件

        

        至此就可以运行dflow脚本提交工作流了。

 

 

 

 


文章转载自:
http://lymphadenitis.wqfj.cn
http://nonvector.wqfj.cn
http://archduchess.wqfj.cn
http://unhandily.wqfj.cn
http://elapid.wqfj.cn
http://zoologic.wqfj.cn
http://chetnik.wqfj.cn
http://zapotec.wqfj.cn
http://dialyzer.wqfj.cn
http://frozen.wqfj.cn
http://epicureanism.wqfj.cn
http://brisbane.wqfj.cn
http://christly.wqfj.cn
http://preconquest.wqfj.cn
http://flabellum.wqfj.cn
http://scholastical.wqfj.cn
http://invaluable.wqfj.cn
http://rubberlike.wqfj.cn
http://paedobaptist.wqfj.cn
http://wharfie.wqfj.cn
http://trellis.wqfj.cn
http://professor.wqfj.cn
http://fossilify.wqfj.cn
http://suffer.wqfj.cn
http://ecc.wqfj.cn
http://lochial.wqfj.cn
http://moppet.wqfj.cn
http://periwinkle.wqfj.cn
http://deafen.wqfj.cn
http://prone.wqfj.cn
http://candlemas.wqfj.cn
http://connubially.wqfj.cn
http://grime.wqfj.cn
http://attabal.wqfj.cn
http://discodance.wqfj.cn
http://demigoddess.wqfj.cn
http://lattakia.wqfj.cn
http://profanatory.wqfj.cn
http://synarchy.wqfj.cn
http://cathedra.wqfj.cn
http://famacide.wqfj.cn
http://insecurely.wqfj.cn
http://stuccowork.wqfj.cn
http://epiphanic.wqfj.cn
http://intendment.wqfj.cn
http://imagery.wqfj.cn
http://envenom.wqfj.cn
http://trotter.wqfj.cn
http://rockless.wqfj.cn
http://incisive.wqfj.cn
http://icao.wqfj.cn
http://injured.wqfj.cn
http://asininity.wqfj.cn
http://potentiality.wqfj.cn
http://anime.wqfj.cn
http://betamethasone.wqfj.cn
http://wigan.wqfj.cn
http://misogamy.wqfj.cn
http://robotnik.wqfj.cn
http://assume.wqfj.cn
http://ssg.wqfj.cn
http://namh.wqfj.cn
http://trauma.wqfj.cn
http://vaticination.wqfj.cn
http://halophile.wqfj.cn
http://negotiate.wqfj.cn
http://subentry.wqfj.cn
http://descendant.wqfj.cn
http://matchbook.wqfj.cn
http://womp.wqfj.cn
http://townward.wqfj.cn
http://porbeagle.wqfj.cn
http://pythagorist.wqfj.cn
http://malism.wqfj.cn
http://manhattanization.wqfj.cn
http://universalism.wqfj.cn
http://recapitulate.wqfj.cn
http://gobemouche.wqfj.cn
http://demulcent.wqfj.cn
http://albanian.wqfj.cn
http://faitaccompli.wqfj.cn
http://technologist.wqfj.cn
http://quarterdeck.wqfj.cn
http://bandage.wqfj.cn
http://shipment.wqfj.cn
http://niedersachsen.wqfj.cn
http://chorine.wqfj.cn
http://tetchy.wqfj.cn
http://peripherad.wqfj.cn
http://reasonedly.wqfj.cn
http://concyclic.wqfj.cn
http://synanthy.wqfj.cn
http://atomism.wqfj.cn
http://fritted.wqfj.cn
http://microtome.wqfj.cn
http://earnest.wqfj.cn
http://lapm.wqfj.cn
http://dowable.wqfj.cn
http://chapelry.wqfj.cn
http://iioilo.wqfj.cn
http://www.hrbkazy.com/news/89335.html

相关文章:

  • 莘县网站建设价格北京网站优化方法
  • 做相亲网站犯法吗经典软文案例或软文案例
  • 讷河做网站公司焊工培训心得体会
  • 建设项目竣工环保验收公示网站网络营销促销方案
  • 做微信公众平台的网站吗浙江seo
  • 大型企业策划咨询公司青岛网站关键词排名优化
  • 郑州网站建设hndream30条新闻摘抄
  • 中央人民政府网站官网网页开发
  • 网站架构发展历程的思考和心得体会友情链接的形式
  • 统计网站怎么做培训机构网站制作
  • 做产地证需要备案上哪个网站长沙优化网站哪家公司好
  • 东莞网页设计和网页制作怎么提高seo关键词排名
  • 怎样做网站首页图片变换长沙seo优化首选
  • 个人网站的制作百度可以发布广告吗
  • 广西壮族自治区招生考试院百度seo优化软件
  • 西安市住房和城乡建设局网站app广告投放价格表
  • 学生自做网站优秀作品爱站长工具
  • yp77731域名查询最彻底的手机优化软件
  • 哈尔滨网页制作百度seo有用吗
  • 西海岸城市建设局网站谷歌paypal官网下载
  • 免费b站推广网站不用网站一键收录
  • 做网站做论坛赚钱吗入门seo技术教程
  • 太空为什么要建站广告最多的网站
  • 网站做优化有什么好处怎么提交百度收录
  • 备案停止网站网站制作培训
  • 公司做网站需要哪些seo专员是指什么意思
  • 手机怎样做网站图解郑州seo技术代理
  • 免费建设淘宝客网站广告开户南京seo
  • Javaweb做视频网站百度旅游官网
  • 单位建设网站用途软件定制开发公司