什么是云计算?

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源或信息资源可以按需的提供给计算机或其它设备。云计算依赖资源的共享以达成经济规模,类似基础设施。---------维基百科

通俗来说,云计算是一种可以让我们使用计算机资源(计算服务、存储服务、网络服务…)像使用水、电资源一样按照使用量付费的模式,这种模式可以让我们便捷、快速的使用这些资源,只投入少量管理工作或与服务进行很少的交互。

中国云计算专家咨询委员会秘书长刘鹏教授对云计算做了长短两种定义。长定义是:“云计算是一种商业计算模型。它将计算机任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算能力、存储空间和信息服务”
短定义是:“云计算是通过网络按需提供可动态伸缩的廉价计算服务”,这种资源池称之为“云”。

云计算的优势

提高资源利用率。提高资源利用率是指提高对网络资源、存储资源和计算资源的利用率。通过虚拟技术来达到资源的尽可能的最大化的利用,从而提高投入产出比,带来更高的利益。
提升效率。云计算能提升开发效率、运行效率、维护效率、测试效率。
降低成本。云用户自己不需要考虑投入硬件及硬件维护成本、软件及软件维护成本和管理成本等。

云计算的演进

云计算产生的背景:

云计算的产生是需求推动,技术进步,商业模式转变共同促进的结果。

需求推动

政企客户低成本且高性能的信息化需求。

个人用户的互联网、移动互联网应用需求强烈,追求更好的用户体验。

技术进步

虚拟化技术、分布与并行计算、互联网技术的发展与成熟,使得基于互联网提供包括IT基础设施、开发平台、软件应用称为可能。

宽带技术及用户发展,使得基于互联网的服务使用模式逐渐成为主流。

商业模式转变

少数云计算的先行者(例如Amazon的IaaS、PaaS)的云计算服务已开始运营。

市场对云计算商业模式已认可,越来越多的用户接受并使用云计算服务。

生态系统正在形成,产业链开始发展和整合。

云计算是网格计算、分布式计算、并行计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。

如何学好云计算

先了解学习这些方面的知识:
1.计算机与网络的基础知识:推荐《计算机网络:自顶向下方法》
2.安全基础知识:至少知道什么叫ddos,了解基本防御方法)
3.编程语言基础:推荐学习推荐Python,如果可以学习C++/Go更好,不过门槛比较高
4.脚本语言:学习一些bash基础
5.linux基础知识:熟悉Linux系统的基本组成,linux启动顺序、命令等待等
6.分布式系统:可以上手实战做个小项目,比如自己做个基础的云计算系统
也就是说,首先,你最好拥有一些计算机和编程背景,了解恢复灾难、故障转移和冗余的方法等这些都是入门的基础;若能了解应用程序网络、虚拟化和存储技术的操作和设计,那将为你在云计算领域增加额外的优势。如果你还能熟练操作OpenStack,AWS(Amazon Web Service)和Azure,那就最好不过了。
大多数招聘云计算工程师的岗位,都需要应聘者具备Docker、Azure、AWS、Rackspace、Linux、Google Compute Engine和OpenStack的操作经验。此外,拥有DevOps和NoSQL数据库的经验也很重要。

非官方技术资料

posted @ 2023-01-13 14:13  warrenlucky  阅读(619)  评论(0编辑  收藏  举报