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

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

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

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

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

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

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

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

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

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

原文地址:https://blog.51cto.com/14214237/2395904

时间: 2024-10-09 08:34:24

云计算开发应具备什么知识?云计算开发负责什么工作?的相关文章

嵌入式驱动开发应具备的三大基础

嵌入式开发在IT开发行业中一直是比较火热的职业.虽然近几年被ios开发和安卓开发占了上风,但万变不离其宗,ios开发和安卓开发的根基还是嵌入式开发.而嵌入式开发中驱动开发占有不可磨灭的地位.现在小编就为大家介绍一下做嵌入式驱动开发应具备的基础. 硬件知识 驱动说白了就是写程序调用硬件的功能来按照我们的逻辑完成我们的要求.既然要与硬件打交道就要熟练掌握硬件知识.如果你是电子专业出身,那么这个要求对你来说就很微不足道了.因为你已经掌握了写驱动的必要条件之一.如你是非科班出身,那么对不起你需要去补充一

菜鸟开发—应具备的搜索技巧

最近在看<你的知识需要管理这本书>,里面提到有一类知识是"我知道在哪里,我知道如何找到"的知识,如果你能在需要的时候找到这些知识,同时这些知识能为你所用,那么这些知识也属于你.而要具备这些知识,需要具备基本的搜索引擎技巧.特别是对于我们编程开发人员来说,免不了要查看各种技术相关资料.而往往我们在搜索任何关键词的时候都会得到海量的信息-"我要的是一滴水,你却给了我整个大海."自己有限的时间都花在了去判断无限的信息过程中:哪些有用,哪些没用. 针对这种情况,

云计算开发要学习哪些东西?云计算开发的内容

云计算是一种基于互联网的计算方式,要实现云计算则需要一整套的技术架构去实施,包括网络.服务器.存储.虚拟化等等. 云计算目前分为公有云和私有云.两者的区别只是提供的服务的对象不同,一个是企业内部使用,一个则是面向公众.目前企业中的私有云都是通过虚拟化来实现的,建议你可以了解一下虚拟化行业的前景和发展. 云技术可以使用的语言有java,c++等.云技术的开发,并没有发展什么新语言,而是在其他语言的基础上.比如Java语言.与其他技术,最显著的区别,不是在开发上,而是在于架构上,最显著的特点是分布式

开发人员应具备的产品设计意识

作者:朱金灿 来源:http://blog.csdn.net/clever101 有时我想:开发人员应该具备怎么的产品设计意识呢?有时我对一些软件的丑陋和非人性化操作是不能忍受,感觉开发人员具备一些产品设计意识实在很有必要了.我想需要简单做到简单两点:界面的和谐统一和操作的人性化. 首先需要明白的一点是很多时候界面做得差并不仅仅是缺乏产品设计的意识,更可能是缺乏认真细致的工作作风.比如有次我看到一个同事的对话框是这样的: 上面这种错误其实是只需要做完功能之后自己认真检查一下就能发现. 界面的和谐

开发应用时,如果选择框架

这些代码很恶心,尽管有些程序员特别好这一口,但怎么说,这种代码自然是越少越好.真正能产生商业价值的是那些处理业务逻辑的代码.当然,很明显你也不可 能只写业务代码对吧.还有一类代码是用来运行这些业务代码的,当然了,基础架构和业务的代码的边界并不是那么清晰.你很难跟别人说这些是业务代码,那些是 基础设施的代码. 你能做的就是选择一个适合业务场景的框架.那些比较容易配置,不需要大量模板代码,容易学习的框架.这样的话你可以更聚焦于业务代码.当然了,知易 行难.现在项目还有这么多的不确定性,你怎么才知道长

OpenText Cordys BOP 4平台开发入门实战演练——基础理论知识

前言 随着互联网技术的发展,基于B/S结构的软件架构,呈现出多样化,所涉及到的富客户端.Webservice.WEB 2.0.HTML5等技术也粉墨登场,本文将介绍基于OpenText Cordys产品的SOA体系架构和相关开发技术,为开发人员分享另一种软件系统开发实践. 其中,富客户模型将界面分解成许多的既可以和用户直接交互又可以和服务器进行通信的小单元模块,所涉及到开发语言是JavaScript,以及围绕HTML DOM开发动态网页. 关于SOA SOA是面向服务的体系结构,它将应用程序的不

嵌入式基础知识与嵌入式设计应具备的基本技能

嵌入式系统的定义:               以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能.可靠性.成本.体积.功耗的严格要求的专用计算机系统. 嵌入式系统的特点:               系统内核小:嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多               专用性强:嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植               系统精简:嵌入式系统

开发Android app必备知识大分享

开发一个完整的android app需要掌握哪些知识?现在让麦子学院的android开发的老师给大家详细的介绍下android app开发需要哪些知识?大体来说,一个app从规划到终究完结需求你懂得以下几个必要方面: 1.前期需求计划与信息--你需求拟定出一个完好的需求文档,功用文档,流程图,时序图. 2.交互规划.UI规划--规划出基本且完善的原型图和app根底的交互规划作用,以后再依据这些规划出完好的UI界面并学会切图,一些需求做自适应的素材图像需求做点9patch. 这儿还需求你懂得px,

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们