云计算开发应具备什么知识?云计算开发负责什么工作?

╰半橙微兮° 2022-01-11 13:23 362阅读 0赞

云计算的开发,基于云计算的开发是两个名词,但是核心是:开发。云计算的开发一般是云计算厂商(或选择自己研发云计算的甲方)的工程师,主要是针对云计算内产品的研发工作,聚焦在计算、网络、存储、PaaS等层面。一般SaaS层的开发不称自己是云计算的开发。

基于云计算的开发,和一般的开发没有什么不一样的地方,只不过在开发中需要尽可能的利用好云计算,形成云原生的应用优势。

如果你侧重IaaS层, 则你需要掌握虚拟化的知识,了解目前的vmware\xen和kvm,虚拟化相关关键技术,以及计算资源调度技术。如果你要涉及存储领域,则需要掌握的相关技术更多。

如果你侧重PaaS层,则你需要根据你的应用场景,掌握平台的架构、开放的能力有哪些、如何进行开放等。

如果你侧重SaaS层,则你只需要关注用户需求,考虑如何来实现软件的多租户和管理。

虚拟化,虚拟化技术是云计算基础架构的基石。分布式计算,谷歌提出了并行编程模型MapReduce,它允许开发者在不具备并行开发经验的前提下,也能够开发出分布式的并行程序,并让其同时运行在数百台机器上,在短时间内完成海量数据的计算。

分布式存储,GFS是谷歌推出的一款分布式文件系统,GFS具有很好的硬件容错性,可以把数据存储到成百上千台服务器上面,并在硬件出错的情况下尽量保证数据的完整性。

容器某种程度上不称之为云计算。DevOps很核心的一部分,是运维人员可以用代码的方式来做自动化运维工作。因此DevOps(Docker、K8S)的从业人员需要有开发能力,本质上是用开发的能力解决运维工作。

如果是走DevOps道路,建议是先学习运维的基本知识,当然从云计算的运维开始学问题也不大。这个学习过程最好不要考虑容器等方面,而是学习经典和传统的运维知识。在此之后,学着用DevOps的方式去解决传统运维问题。

转载于:https://blog.51cto.com/14214237/2395904

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读

    相关 计算什么

    云计算是一种通过互联网提供计算资源和服务的模式。它基于虚拟化技术,将计算、存储、网络和其他相关资源通过云服务提供商的服务器进行集中管理和分配,以满足用户的需求。 云计算提供了

    相关 什么计算

    什么是云计算? 云计算及其相关解决方案支持客户通过 Web 访问计算资源和产品,包括开发工具、业务应用、计算服务、数据存储和网络解决方案。这些云技术服务既可以托管在软件提

    相关 什么计算

    什么是云计算?   云计算(cloud computing)是一种基于因特网的超级计算模式,在远程的数据中心里,成千上万台电脑和服务器连接成一片电脑云。因此,云计算甚至可以让

    相关 什么叫“计算

        “‘云’其实就是计算机群,它包括了几十万台甚至上百万台计算机,是一个虚拟的、大的计算中心。”     一个中小规模的企业,为了满足信息化发展的需求,必须要投资建立一个

    相关 什么计算

    说到云计算,大部分人都云里雾里。有人认为它是一台巨无霸电脑,提供了超级计算能力;也有人将其比作物流系统,把云计算带来的便利比作一个个包裹。云计算并不是突发奇想,而是一个复杂的