精华内容
下载资源
问答
  • 云计算不是一个工作种类,也不是说从事就从事的.云计算大部分是概念的东西,是将原有的计算机技术进行包装,包装成为服务而已.这些技术,也只有大公司...云计算开发必须掌握云计算相关技术:如服务器、虚拟化存储、数据...

    云计算不是一个工作种类,也不是说从事就从事的.云计算大部分是概念的东西,是将原有的计算机技术进行包装,包装成为服务而已.这些技术,也只有大公司能够玩得起.就IT行业从业者本身而言,有云计算和没有云计算,工作内容没什么大的区别,该写的程序还是要写,该作的事情还是要做,只是对外而言,需要宣传一些概念,并根据这些概念,分析需求,开发新的特性.

    云计算开发必须掌握云计算相关技术:如服务器、虚拟化存储、数据中心操作等。云计算容纳了互联网技术,吸取了虚拟化技术、网络计算、自动化技术和web等多种技术,不过当前云计算的发展还处于一个概念状态,只有先掌握了相关技术,才能在这个领域有所突破。

    知道云环境(云端和客户端)的架构原理。云计算提供了一种全新的IT基础架构模式,通过新的方式进行资源部署和安装,需要将资源和软件预先安装在云上,通过web模式快速实现资源自动部署和软件安装。必须熟悉整个IT项目运作的流程,提高效率。云计算改变了过去传统的管理方式,不过IT资源的增多也使得IT资源的管理更加复杂、同时成本也大幅增加, IT管理者必须从长远考虑对IT资源进行规划,改变传统管理模式,与时俱进。

    云计算本身就是作为一种商业应用兴起的,随着云计算的发展,云计费(资源与服务即用即付、按需收费)也将逐渐变成现实。所以如何把这些服务作为产品推销出去也将成为IT从业人员的一个必修课程。

    云计算开发要学习什么知识?如果是大数据处理方向Hadoop,本身是用java写的,而且mapreduce(用来做分布式计算分析)本身就是需要java来编写分析脚本(虽然其他语言也可以,但不多),再加上分析源码进行二次开发,自然用到java多一些;如果是从事云服务管理平台openstack方向,其本身用python编写,二次开发自然python用得多一些。其实java和python都有互通之处,精通一门,另一门会很快掌握,而且在hadoop和openstack中,这两种语言根据需要可能会一同出现,先掌握好方向,然后集中学习。

    云网络现在主流技术还是SDN,软件定义网络(Software Defined Network, SDN ),是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。围绕SDN技术还会有随之而来的安全边界问题解决方案SDP,网络定义边界。再或者是service chain技术,记性云网络中的安全流量清洗。围绕云安全,还会有用户行为分析及大数据结构分析安全等,发展路比较广阔。

    展开全文
  • 云计算是一种基于互联网的计算方式,要实现云计算需要一整套的技术架构去实施,包括网络、服务器、存储、虚拟化等等。 云计算目前分为公有云和私有云。两者的区别只是提供的服务的对象不同,一个是企业内部使用,...

    云计算是一种基于互联网的计算方式,要实现云计算则需要一整套的技术架构去实施,包括网络、服务器、存储、虚拟化等等。

    云计算目前分为公有云和私有云。两者的区别只是提供的服务的对象不同,一个是企业内部使用,一个则是面向公众。目前企业中的私有云都是通过虚拟化来实现的,建议你可以了解一下虚拟化行业的前景和发展。

    云技术可以使用的语言有java,c++等。云技术的开发,并没有发展什么新语言,而是在其他语言的基础上。比如Java语言。与其他技术,最显著的区别,不是在开发上,而是在于架构上,最显著的特点是分布式。

    学习虚拟化需要的基础:

    1. 操作系统,懂得Windows操作系统(Windows Server 2008、Windows Server 2003、Windows 7、Windows XP)的安装和基本操作、懂得AD域角色的安装和管理、懂得组策略的配置和管理

    2. 数据库的安装和使用(SQL Server)

    3. 存储的基础知识(磁盘性能、RAID、IOPS、文件系统、FC SAN、iSCSI、NAS等)、光纤交换机的使用、使用Open-E管理存储

    4.网络的基础知识(IP地址规划、VLAN、Trunk、STP、Etherchannel)

    云计算是IT信息化发展到一定程度的产物,其宗旨是为了提供IT基础设施的利用率,方便人类可以随时随地的获取IT服务,你可以把它理解成信息加工计算的中间阶段,我们不需要去过多的关注信息和产品是如何经过中间复杂的运算过程,我们只需关注“输入”(你的idea和素材),以及“输出”(计算后的成品)。

    学习云计算,大致需要以下的几个方面:

    1、虚拟化技术

    2、分布式数据存储技术

    3、编程模式

    4、大规模数据管理

    5、分布式资源管理

    6、信息安全

    7、云计算平台管理

    8、绿色节能技术

    云计算的发展并不局限于PC,随着移动互联网的蓬勃发展,基于手机等移动终端的云计算服务已经出现。基于云计算的定义,移动云计算是指通过移动网络以按需、易扩展的方式获得所需的基础设施、平台、软件(或应用)等的一种IT资源或(信息)服务的交付与使用模式。移动云计算是云计算技术在移动互联网中的应用。未来云计算会开发灵云,灵云是一种可以用语音、手写、拍照,手势,将来甚至脑波识别等智能手段来操作、感知手机、计算机等数字设备的网络云服务,让人机交互像人与人沟通一样的简单自然!

    展开全文
  • 云计算开发,基于云计算开发是两个名词,但是核心...基于云计算开发,和一般的开发没有什么不一样的地方,只不过在开发需要尽可能的利用好云计算,形成云原生的应用优势。 如果你侧重IaaS层, 则你需要掌握...

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

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

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

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

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

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

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

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

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

    展开全文
  • 随着互联网的快速发展,云计算这个词大家并不陌生,但是云计算究竟是做什么的,想要从事云计算学习什么,很多都不知道,那么今天就给大家讲一下云计算云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及...
    云计算工程师要学什么?随着互联网的快速发展,云计算这个词大家并不陌生,但是云计算究竟是做什么的,想要从事云计算要学习什么,很多都不知道,那么今天就给大家讲一下云计算。
    
    云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。
    
    对云计算的定义有多种说法。对于到底什么是云计算,至少可以找到100种解释。下面给大家分享下云计算Docker学习路线资料:
    
    容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用"装"起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这其实是 PaaS 最理想的状态。
    
    
    
    问题:容器的本质到底是什么?
    
    容器的本质是进程。容器就是未来云计算系统中的进程;容器镜像就是这个系统里的".exe"安装包。Kubernetes 就是操作系统!
    
    容器
    
    web容器 web中间件
    
    html (nginx apache )
    
    php (php模块 php-fpm)
    
    java(tomcat weblogic Resin JBoss WebSphere )
    
    python (uwsgi)
    
    nginx+tomcat+jdk weblogic
    
    nginx+php-fpm
    
    nginx+uwsgi+django
    
    mycat mysql-proxy 数据库中间件
    
    轻量级虚拟机 所有容器共享宿主机内核
    
    秒级启动
    
    100容器
    
    传统虚拟机 每台虚拟机拥有一个独立的内核
    
    分钟级别
    
    10台GUEST OS
    
    运维
    
    1.rd开发产品(需要配置开发环境)lamp
    
    2.测试(需要配置测试环境)
    
    3.op上线(需要线上环境)
    
    开发 测试 运维 开战
    
    1. rd开发产品(需要在docker容器里配置开发环境)
    
    2. 把容器打包成镜像交给运维,运维上线
    
    Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运维工程师可以以统一的方式跨平台发布应用,并且以几乎没有额外开销的情况下提供资源隔离的应用运行环境。
    
    
    
    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可
    
    以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。
    
    Docker跟原有的工具区别:
    
    传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;
    
    Docker的部署模式是:复制->运行。
    
    开发rd:
    
    开发环境
    
    运维op:
    
    线上环境
    
    容器和 VM 的主要区别:
    
    容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。Docker 的局限性之一是,它只能用在 64 位的操作系统上。
    
    Docker对服务器端开发/部署带来的变化:
    
    实现更轻量级的虚拟化,方便快速部署
    
    对于部署来说可以极大的减少部署的时间成本和人力成本
    
    Docker支持将应用打包进一个可以移植的容器中,重新定义了应用开发,测试,部署上线的过程,核心理念就
    
    是 Build once, Run anywhere
    
    1)标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用;
    
    2)节约时间,快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级;
    
    3)方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合;
    
    4)节约成本,以前一个虚拟机至少需要几个G的磁盘空间,docker容器可以减少到MB级;
    
    5)方便持续集成,通过与代码进行关联使持续集成非常方便;
    
    6)可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。
    
    ci/cd
    
    Docker 优势:
    
    1、交付物标准化
    
    Docker是软件工程领域的"标准化"交付组件,最恰到好处的类比是"集装箱"。
    
    集装箱将零散、不易搬运的大量物品封装成一个整体,集装箱更重要的意义在于它提供了一种通用的封装货物的
    
    标准,卡车、火车、货轮、桥吊等运输或搬运工具采用此标准,隧道、桥梁等也采用此标准。以集装箱为中心的
    
    标准化设计大大提高了物流体系的运行效率。
    
    传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。
    
    Docker的标准化交付物称为"镜像",它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
    
    2、一次构建,多次交付
    
    类似于集装箱的"一次装箱,多次运输",Docker镜像可以做到"一次构建,多次交付"。当涉及到应用程序多副本
    
    部署或者应用程序迁移时,更能体现Docker的价值。
    
    3、应用隔离
    
    集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序
    
    之间的相互影响,但是比虚拟机开销更小。
    
    总之,容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本。
    
    
    
    Docker的度量:
    
    Docker是利用容器来实现的一种轻量级的虚拟技术,从而在保证隔离性的同时达到节省资源的目的。Docker的
    
    可移植性可以让它一次建立,到处运行。Docker的度量可以从以下四个方面进行:
    
    1)隔离性
    
    Docker采用libcontainer作为默认容器,代替了以前的LXC。libcontainer的隔离性主要是通过内核的命名空
    
    间来实现 的,有pid、net、ipc、mnt、uts命令空间,将容器的进程、网络、消息、文件系统和主机名进行隔
    
    离。
    
    2)可度量性
    
    Docker主要通过cgroups控制组来控制资源的度量和分配。
    
    3)移植性
    
    Docker利用AUFS来实现对容器的快速更新。
    
    AUFS是一种支持将不同目录挂载到同一个虚拟文件系统下的文件系统,支持对每个目录的读写权限管理。AUFS具有层
    
    的概念,每一次修改都是在已有的只写层进行增量修改,修改的内容将形成新的文件层,不影响原有的层。
    
    4)安全性
    
    安全性可以分为容器内部之间的安全性;容器与托管主机之间的安全性。
    
    容器内部之间的安全性主要是通过命名空间和cgroups来保证的。
    
    容器与托管主机之间的安全性主要是通过内核能力机制的控制,可以防止Docker非法入侵托管主机。
    
    Docker容器使用AUFS作为文件系统,有如下优势:
    
    1)节省存储空间
    
    多个容器可以共享同一个基础镜像存储。
    
    2)快速部署
    
    如果部署多个来自同一个基础镜像的容器时,可以避免多次复制操作。
    
    3)升级方便
    
    升级一个基础镜像即可影响到所有基于它的容器。
    
    4)增量修改
    
    可以在不改变基础镜像的同时修改其目录的文件,所有的更高都发生在最上层的写操作层,增加了基础镜像的可共享内容。
    
    展开全文
  • 云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。 过去在图中往往用云来表示电信网,后来也用来表示互联网和底层...
  • 云计算开发学习

    2009-07-28 17:27:32
    鉴于很多云计算爱好者想学习云计算但不知道如何入手,中云网云计算专家提醒云计算爱好者关注以下三个开源的云计算项目,接触开源的东西能够更好更快的掌握云计算。 (1) 10gen,它既是一个云平台,又是一个可...
  • 怎么转行学云计算开发需要掌握哪些核心基础?随着国家政策推动,云计算市场进一步扩张,云计算应用场景日益丰富,相关的云计算人才也成为紧缺高薪人才。很多人想要转行学习云计算,却又担心不好技术无法就业,...
  • 从专业的角度来说,云计算指的是一种计算模型,允许无处不在地、方便地、按需地通过网络访问共享可配置的计算资源,如网络、服务器、存储、应用和服务等,这些资源以服务形式快速供应和发布,使相应的软硬件资源的...
  • 很多人看好云计算的未来前景,但却不知道云计算方向可以从事什么职业,那么云计算需要学什么?学习云计算能从事什么岗位? 从事云计算方面工作,需要学习以下的知识技能: 1. 商业和金融技能 技术和商业的...
  • AI、大数据与云计算的关系 说到AI,总是不可避免的联想到大数据与云计算,这三者可谓相辅相成,只有三者结合起来,才有可能成为真正的人工智能。只有我们搞清楚三者之间的关系应用起来就得心应手,而不是盲目冒进。 ...
  • 云计算这个概念从提出到今天,差不多10年了。这10年间,云计算取得了飞速的发展与翻天覆地的变化,是继1980年代大型计算机到客户端-服务器的大转变之后的又一次巨变,先是机器越来越小,然后就云里雾里了。 别云雾了...
  • 云计算开发学习路线:Linux文件时间: ls -l 文件名 仅看的是文件的修改时间 Linux文件有四种时间: stat /etc/hostname //查看文件的详细属性(其中包括文件时间属性) 访问时间:atime,查看内容 //RHEL6会延后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,315
精华内容 32,126
关键字:

云计算开发需要学什么