热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

博云CTO李亚琼博士接受专访阐述博云PaaS产品蓝图

日前,BoCloud博云CTO李亚琼接受了InfoQ的专访。李亚琼博士对容器PaaS的发展及相关技术应用等问题进行了生动的阐述,并对博云在PaaS领域的产品思路做了精彩介绍,我们全文转发

日前,BoCloud博云CTO李亚琼接受了InfoQ的专访。李亚琼博士对容器PaaS的发展及相关技术应用等问题进行了生动的阐述,并对博云在PaaS领域的产品思路做了精彩介绍,我们全文转发了采访文章,希望让大家对博云在PaaS领域的技术能力和思考能有一个概括的了解,为大家在规划企业IT系统的时候有所启发。


传统企业采用私有云方案来降低运营成本、加速产品创新,听起来貌似不是什么新鲜事儿,不过如果告诉你这些传统银行、电力甚至政府部门已经在用基于Docker+Kubernetes的容器PaaS来改造他们的业务,你会不会很吃惊?

 

“现在的PaaS已经跟传统PaaS完全不一样了;甚至可以说,有了容器PaaS,很多场景下都不需要IaaS。”企业私有云提供商博云CTO李亚琼对此一点都不惊讶。日常工作中他接触了太多对互联网业务需求强烈的传统企业,以一家汽车制造企业、一家能源电力企业为例,采用的都是“物理机+容器”的方式来部署私有云,上云的业务既有内部管理系统(OA),也有核心业务系统(支付网关)。可以说这些客户倒逼云计算供应商提供出Docker+Kubernetes的容器PaaS解决方案。

 

李亚琼的这番话的背景,是Kubernetes成为事实标准,在相关领域攻城略地,而基于Docker+Kubernetes的集群开始成为私有云的标准解法,不但互联网公司纷纷从OpenStack迁移到Kubernetes,连博云这样的私有云提供商也将Kubernetes的PaaS作为他们的主打产品。

 


01

容器PaaS是风口吗?

 

有关传统PaaS与容器PaaS的对比,业界有非常多的观点。

 

PaaS一度是云计算的宠儿,从这个概念诞生开始,就有人认为它才是云计算的未来:使用PaaS就像用水和电一样,无关系统和环境,无需运维。大量的公有云厂商都瞄准了这个方向推出产品,甚至很多公司最开始推出的云计算产品就是PaaS,最典型的就是新浪云SAE。

 

但人们很快发现,传统PaaS的局限性太大,受限的运行环境、被阉割的API,彼时开发PaaS上的应用就意味着和这个PaaS强绑定,很难迁移。甚至连开发都很有问题,因为你的开发环境和运行环境差别太大。因此PaaS逐渐偃旗息鼓,IaaS作为更务实的选择,成为公有云的宠儿。

 

但这个情况被Docker以及之后的Kubernetes所改变了。

 

李亚琼认为,以前的PaaS面对的是开发,但其实无法满足开发者个性化的需求;容器PaaS关注的是部署和分发,不去干涉应用的运行时,反而给了开发更大的空间。

 

在传统PaaS平台结构中,更多是做一个应用沙盒,封装了应用正常运行所需的运行环境和系统,这类PaaS平台就如同一个“黑盒”,应用完全脱离了用户的控制,进入了完全被托管的状态,使得开发人员和运维人员对应用和应用运行时的掌控力变弱;另外传统PaaS通常在应用架构选择、支持的环境服务等方面有较强限制,导致此类云平台层次结构运力不足。

 

随着容器的兴起,传统PaaS一方面向更高级的Serverless转变,另一方面又分裂出iPaaS,也就是容器PaaS,可做应用层的封装调度、部署打包、开发扩容,很多互联网厂商和红帽这样的传统厂商都在转向以容器为核心的PaaS。

 

对于客户来说,通过容器PaaS可以更加快速的实现业务开发、集成和交付上线;另外它还具有无绑定、可拓展的特点。

 

当然,用户在选择哪些业务采用容器PaaS的时候更多的是考虑业务本身的流量是否具有突然性增长,而和具体的业务领域关系不大。不过,大部分用户上云也是遵循着优先部署对弹性能力要求比较高的业务、其他业务逐步迁移这样一个策略。

 


02

PaaS会取代IaaS吗?


在企业私有云建设中,曾经一度进化出了IaaS+云平台的分层结构,但IaaS层不具备贴近应用的资源调度策略。基于容器的iPaaS在部署和分发上更方便,更多的代码、应用、服务能被复用,而IaaS不贴近业务,交付慢。

 

另外伴随PaaS与DevOps结合为企业做微服务化改造,真正让企业的系统和应用实现了横向扩展、弹性伸缩。相对而言,IaaS一般只能做原样迁移,不改造架构,企业上云前遇到的问题在上云后还会遇到。

 

此外李亚琼还补充:“在企业公有云上,也有PaaS能力向IaaS层渗透的趋势,这就是行业专有云。”我们发现在计世资讯发布的《2016-2017 年中国金融云市场现状与发展趋势研究报告》中显示,一些大型金融企业牵头,在自身搭建金融私有云的同时将冗余的资源提供给特定的、有需求的、受限于资金、技术能力等方面的中小型金融企业,最终形成专供金融行业企业使用的金融专有云模式。

 


03

为什么传统企业在云上不再传统?


Kubernetes作为Google开源的项目,其面向互联网应用的基因是渗透到整个平台的设计理念里的,这一点与传统企业的业务互联网化需求是非常匹配的。其他的调度框架、更多的特性会聚焦于如何实现资源调度,当然这也很重要;而Kubernetes的特性是围绕互联网应用架构去设计开发。

 

这是它吸引博云这样的PaaS厂商投身其中的重要原因。李亚琼介绍,博云从2015年开始做PaaS平台研发,接触Kubernetes以后,直观判断这才是未来容器平台的核心和方向,事实也证实了博云的判断是准确的。

 

无论是Docker、Kubernetes,还是DevOps、微服务,李亚琼以一个传统客户选择这些互联网架构的上云历程,来诠释个中原因。

 

“我们在能源行业有个客户,在去年部署容器PaaS和DevOps平台。其中,集成了禅道(项目和文档管理)、Gitlab(代码管理、Issue跟踪)、Jinkens(持续集成)、容器平台(持续部署、升级),我们帮客户实现整个DevOps工具链的集成和自动化Pipeline构建,现在客户从开发到测试环境部署实现了一键式。当然,根据客户的安全管理规范,上生产环境还是要经过内部审批后才能实现部署发布,不过在内部的镜像库、部署文件同步等方面我们也帮客户完成了平台搭建,只要流程审批通过也能实现一键式生成环境发布,效果非常不错。”

 

选择容器PaaS需要对原有的业务重构,这是用户在采用容器PaaS时不利的方面,但传统企业只要真正拥抱互联网,就必须去使用与互联网相适应的新技术。而容器PaaS在改造传统业务时,可以较好的实现逐步过渡,分期上线,也可以打消传统企业的疑虑。

 

以博云的PaaS平台架构为例:

 

 

这个架构中核心是从下向上四个层次:微服务运行时层、服务治理层、服务编排与协同层和场景应用层。其中,微服务运行时层也就是基于Docker和Kubernetes研发的容器PaaS层,聚焦与利用容器构建应用运行环境;服务治理层是围绕微服务间的调用及服务治理构建的平台软件,这一块博云也已经实现了在券商行业的落地实施;服务编排与协同层是正在研究的领域;最后就是客户的业务层,在这一层博云也会通过一些平台级的中间件对客户应用提供支持。

 

据了解,目前博云的PaaS产品BeyondContainer 1.7版已经可以支持区块链应用部署和微服务集成,并将支持京东的商用中间件集成,其四级租户体系满足多场景需求,具备多数据中心管理和应用运维能力。BeyondContainer在底层集成了红帽的OpenShift,这也为客户提供了更加稳定可靠的产品保障、以及持续的售后服务能力。目前在使用BeyondContainer的用户中,有70%以上已经使用在生产环境中,既包括很多金融行业用户,也包括新华社和某大型国有石油企业。

 

 

04

PaaS会成为云计算主流吗?

 

从去年以来,云原生理念被越来越多的人所接受,以Kubernetes为核心的云原生容器基金会CNCF也迎来众多企业的支持。基于容器和Kubernetes的PaaS、微服务、Serverless等一起构成了云原生应用的基础设施和架构,只要云原生的理念不断普及,容器PaaS就会取代过去以虚拟化为核心的IaaS,成为云计算的主流。



05

采访后记


2017年,Kubernetes成为容器编排事实标准,对云计算的底层架构有着深远影响。特别是在过去不受重视的PaaS层,有了k8s加持之后能力大大加强,开始逐渐发威。而在云计算的实际使用中人们发现,SaaS和IaaS都在发展PaaS以满足客户快速开发的需求。这也是我们策划本次选题的原因所在,希望探讨PaaS的技术演变以及发展趋势。

 

在此次与博云CTO李亚琼的沟通中,我们发现他们很多传统企业客户都在选择Docker、Kubernetes这样的互联网架构,真的是在全面拥抱互联网。博云也从他们业务经验中,解答了我们有关PaaS会取代IaaS吗?为什么PaaS重新流行?PaaS会成为云计算主流吗?等诸多疑问。

 

“所谓云计算,其实是能力即服务,将能力提供出来,PaaS能更好地抽象并提供能力。”这可能也是博云不希望以任何技术标签来定义自己的原因,他们更加看重的是是否能够根据客户应用需求和场景,具备整合技术的能力。“技术会被迭代、淘汰,而客户需求永远不会过时,客户会教你做出什么样的产品。”




李亚琼

BoCloud博云 CTO


李亚琼博士毕业于中国科学院计算技术研究所,获计算机系统结构工学博士学位。加入博云前,先后在华为、曙光进行云计算相关产品研发。李亚琼博士长期从事计算机体系结构、操作系统、虚拟化和容错计算等方面研究,特别是在虚拟化环境下的资源建模与事件分发技术、资源调度与任务管理技术、安全增强与可信环境构建技术等方向进行了大量技术研究与产品开发工作。先后参与国家高技术研究发展“863”计划项目 5项、“核高基”重大专项 1项、国家自然科学基金委项目 1项、国家发改委支持项目 1项,涵盖高性能计算机系统、高端容错计算机、安全可信、云计算等基础平台及学科前沿研究方向。

日前,BoCloud博云CTO李亚琼接受了InfoQ的专访。李亚琼博士对容器PaaS的发展及相关技术应用等问题进行了生动的阐述,并对博云在PaaS领域的产品思路做了精彩介绍,我们全文转发了采访文章,希望让大家对博云在PaaS领域的技术能力和思考能有一个概括的了解,为大家在规划企业IT系统的时候有所启发。


传统企业采用私有云方案来降低运营成本、加速产品创新,听起来貌似不是什么新鲜事儿,不过如果告诉你这些传统银行、电力甚至政府部门已经在用基于Docker+Kubernetes的容器PaaS来改造他们的业务,你会不会很吃惊?

 

“现在的PaaS已经跟传统PaaS完全不一样了;甚至可以说,有了容器PaaS,很多场景下都不需要IaaS。”企业私有云提供商博云CTO李亚琼对此一点都不惊讶。日常工作中他接触了太多对互联网业务需求强烈的传统企业,以一家汽车制造企业、一家能源电力企业为例,采用的都是“物理机+容器”的方式来部署私有云,上云的业务既有内部管理系统(OA),也有核心业务系统(支付网关)。可以说这些客户倒逼云计算供应商提供出Docker+Kubernetes的容器PaaS解决方案。

 

李亚琼的这番话的背景,是Kubernetes成为事实标准,在相关领域攻城略地,而基于Docker+Kubernetes的集群开始成为私有云的标准解法,不但互联网公司纷纷从OpenStack迁移到Kubernetes,连博云这样的私有云提供商也将Kubernetes的PaaS作为他们的主打产品。

 


01

容器PaaS是风口吗?

 

有关传统PaaS与容器PaaS的对比,业界有非常多的观点。

 

PaaS一度是云计算的宠儿,从这个概念诞生开始,就有人认为它才是云计算的未来:使用PaaS就像用水和电一样,无关系统和环境,无需运维。大量的公有云厂商都瞄准了这个方向推出产品,甚至很多公司最开始推出的云计算产品就是PaaS,最典型的就是新浪云SAE。

 

但人们很快发现,传统PaaS的局限性太大,受限的运行环境、被阉割的API,彼时开发PaaS上的应用就意味着和这个PaaS强绑定,很难迁移。甚至连开发都很有问题,因为你的开发环境和运行环境差别太大。因此PaaS逐渐偃旗息鼓,IaaS作为更务实的选择,成为公有云的宠儿。

 

但这个情况被Docker以及之后的Kubernetes所改变了。

 

李亚琼认为,以前的PaaS面对的是开发,但其实无法满足开发者个性化的需求;容器PaaS关注的是部署和分发,不去干涉应用的运行时,反而给了开发更大的空间。

 

在传统PaaS平台结构中,更多是做一个应用沙盒,封装了应用正常运行所需的运行环境和系统,这类PaaS平台就如同一个“黑盒”,应用完全脱离了用户的控制,进入了完全被托管的状态,使得开发人员和运维人员对应用和应用运行时的掌控力变弱;另外传统PaaS通常在应用架构选择、支持的环境服务等方面有较强限制,导致此类云平台层次结构运力不足。

 

随着容器的兴起,传统PaaS一方面向更高级的Serverless转变,另一方面又分裂出iPaaS,也就是容器PaaS,可做应用层的封装调度、部署打包、开发扩容,很多互联网厂商和红帽这样的传统厂商都在转向以容器为核心的PaaS。

 

对于客户来说,通过容器PaaS可以更加快速的实现业务开发、集成和交付上线;另外它还具有无绑定、可拓展的特点。

 

当然,用户在选择哪些业务采用容器PaaS的时候更多的是考虑业务本身的流量是否具有突然性增长,而和具体的业务领域关系不大。不过,大部分用户上云也是遵循着优先部署对弹性能力要求比较高的业务、其他业务逐步迁移这样一个策略。

 


02

PaaS会取代IaaS吗?


在企业私有云建设中,曾经一度进化出了IaaS+云平台的分层结构,但IaaS层不具备贴近应用的资源调度策略。基于容器的iPaaS在部署和分发上更方便,更多的代码、应用、服务能被复用,而IaaS不贴近业务,交付慢。

 

另外伴随PaaS与DevOps结合为企业做微服务化改造,真正让企业的系统和应用实现了横向扩展、弹性伸缩。相对而言,IaaS一般只能做原样迁移,不改造架构,企业上云前遇到的问题在上云后还会遇到。

 

此外李亚琼还补充:“在企业公有云上,也有PaaS能力向IaaS层渗透的趋势,这就是行业专有云。”我们发现在计世资讯发布的《2016-2017 年中国金融云市场现状与发展趋势研究报告》中显示,一些大型金融企业牵头,在自身搭建金融私有云的同时将冗余的资源提供给特定的、有需求的、受限于资金、技术能力等方面的中小型金融企业,最终形成专供金融行业企业使用的金融专有云模式。

 


03

为什么传统企业在云上不再传统?


Kubernetes作为Google开源的项目,其面向互联网应用的基因是渗透到整个平台的设计理念里的,这一点与传统企业的业务互联网化需求是非常匹配的。其他的调度框架、更多的特性会聚焦于如何实现资源调度,当然这也很重要;而Kubernetes的特性是围绕互联网应用架构去设计开发。

 

这是它吸引博云这样的PaaS厂商投身其中的重要原因。李亚琼介绍,博云从2015年开始做PaaS平台研发,接触Kubernetes以后,直观判断这才是未来容器平台的核心和方向,事实也证实了博云的判断是准确的。

 

无论是Docker、Kubernetes,还是DevOps、微服务,李亚琼以一个传统客户选择这些互联网架构的上云历程,来诠释个中原因。

 

“我们在能源行业有个客户,在去年部署容器PaaS和DevOps平台。其中,集成了禅道(项目和文档管理)、Gitlab(代码管理、Issue跟踪)、Jinkens(持续集成)、容器平台(持续部署、升级),我们帮客户实现整个DevOps工具链的集成和自动化Pipeline构建,现在客户从开发到测试环境部署实现了一键式。当然,根据客户的安全管理规范,上生产环境还是要经过内部审批后才能实现部署发布,不过在内部的镜像库、部署文件同步等方面我们也帮客户完成了平台搭建,只要流程审批通过也能实现一键式生成环境发布,效果非常不错。”

 

选择容器PaaS需要对原有的业务重构,这是用户在采用容器PaaS时不利的方面,但传统企业只要真正拥抱互联网,就必须去使用与互联网相适应的新技术。而容器PaaS在改造传统业务时,可以较好的实现逐步过渡,分期上线,也可以打消传统企业的疑虑。

 

以博云的PaaS平台架构为例:

 

 

这个架构中核心是从下向上四个层次:微服务运行时层、服务治理层、服务编排与协同层和场景应用层。其中,微服务运行时层也就是基于Docker和Kubernetes研发的容器PaaS层,聚焦与利用容器构建应用运行环境;服务治理层是围绕微服务间的调用及服务治理构建的平台软件,这一块博云也已经实现了在券商行业的落地实施;服务编排与协同层是正在研究的领域;最后就是客户的业务层,在这一层博云也会通过一些平台级的中间件对客户应用提供支持。

 

据了解,目前博云的PaaS产品BeyondContainer 1.7版已经可以支持区块链应用部署和微服务集成,并将支持京东的商用中间件集成,其四级租户体系满足多场景需求,具备多数据中心管理和应用运维能力。BeyondContainer在底层集成了红帽的OpenShift,这也为客户提供了更加稳定可靠的产品保障、以及持续的售后服务能力。目前在使用BeyondContainer的用户中,有70%以上已经使用在生产环境中,既包括很多金融行业用户,也包括新华社和某大型国有石油企业。

 

 

04

PaaS会成为云计算主流吗?

 

从去年以来,云原生理念被越来越多的人所接受,以Kubernetes为核心的云原生容器基金会CNCF也迎来众多企业的支持。基于容器和Kubernetes的PaaS、微服务、Serverless等一起构成了云原生应用的基础设施和架构,只要云原生的理念不断普及,容器PaaS就会取代过去以虚拟化为核心的IaaS,成为云计算的主流。



05

采访后记


2017年,Kubernetes成为容器编排事实标准,对云计算的底层架构有着深远影响。特别是在过去不受重视的PaaS层,有了k8s加持之后能力大大加强,开始逐渐发威。而在云计算的实际使用中人们发现,SaaS和IaaS都在发展PaaS以满足客户快速开发的需求。这也是我们策划本次选题的原因所在,希望探讨PaaS的技术演变以及发展趋势。

 

在此次与博云CTO李亚琼的沟通中,我们发现他们很多传统企业客户都在选择Docker、Kubernetes这样的互联网架构,真的是在全面拥抱互联网。博云也从他们业务经验中,解答了我们有关PaaS会取代IaaS吗?为什么PaaS重新流行?PaaS会成为云计算主流吗?等诸多疑问。

 

“所谓云计算,其实是能力即服务,将能力提供出来,PaaS能更好地抽象并提供能力。”这可能也是博云不希望以任何技术标签来定义自己的原因,他们更加看重的是是否能够根据客户应用需求和场景,具备整合技术的能力。“技术会被迭代、淘汰,而客户需求永远不会过时,客户会教你做出什么样的产品。”






李亚琼

BoCloud博云 CTO


李亚琼博士毕业于中国科学院计算技术研究所,获计算机系统结构工学博士学位。加入博云前,先后在华为、曙光进行云计算相关产品研发。李亚琼博士长期从事计算机体系结构、操作系统、虚拟化和容错计算等方面研究,特别是在虚拟化环境下的资源建模与事件分发技术、资源调度与任务管理技术、安全增强与可信环境构建技术等方向进行了大量技术研究与产品开发工作。先后参与国家高技术研究发展“863”计划项目 5项、“核高基”重大专项 1项、国家自然科学基金委项目 1项、国家发改委支持项目 1项,涵盖高性能计算机系统、高端容错计算机、安全可信、云计算等基础平台及学科前沿研究方向。


推荐阅读
  • docker 多物理机容器_Docker(1) 什么是 Docker
    ​1|0学习Docker前的必备知识1|1环境配置的烦恼软件开发最大的麻烦事之一,就是环境配置相信每位编程初学者都会在环境配置上倒腾很久,而作为老师也会 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 【限时免费】       架构和运维技术高峰论坛·成都站来啦~~     报名请点击左下角 阅读原文运维和架构系列论坛,由IT趣学社主办,以目前最火热的运维技术体系为核心,邀请业界 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 智慧博物馆信息系统建设方案
    3.信息化系统建设3.1博物馆RFID藏品管理系统3.1.1系统概述博物馆藏品保管是一项十分复杂又繁琐的工作。从事保管工作除了经常、及时地进行藏品的登记、分类、编目、保养和修 ... [详细]
  • OpenStackQ版本已经发布了一段时间了。今天,小编来总结一下OpenStackQ版本核心组件的各项主要新功能,再来汇总一下最近2年来OpenStackN、O、P、Q各版本核心 ... [详细]
  • Azure devops更新json文件Powershell脚本
    我创建了powershell脚本来使用变量更新json文件。Json文件位于Azuredevops存储库中,json文件名为v ... [详细]
author-avatar
手机用户2502921001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有