您的位置:首页 > 大数据 > 云计算

学习云计算需要什么基础?如何深入学习云计算

2018-07-31 17:50 741 查看
很多人说现在的互联网是云计算。但是实际上云计算不是一朵云,互联网上也不是只有一朵公有云,而是有很多云,例如存储、日志服务器、计算集群等等。我们的系统需要在这一朵朵云之间架起桥梁,连接起来。很多时候它们不在同一个机房,甚至不在同一个城市,而系统需要在能保证足够的速度和带宽的前提下,让数据可靠地传到最终学习的集群。

经过十多年的发展,云计算的商业应用已经非常成熟,影响着整个产业的发展。云计算不再是以往单纯地把计算、存储当成水电煤按需使用的概念,现在的云包括基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)三个层面的多种服务,涵盖大数据、人工智能(AI)、物联网(IoT)等技术,以及数据库、ERP、CRM等各种应用。IaaS只是解决资源需求的问题,PaaS却可以让企业不再需要专业架构师、工程师就能快速开发很多功能丰富的应用,所以说PaaS才是云计算的未来——但这并不意味着作为基础的IaaS不重要。

云计算体系如此庞大,题主首先需要通过宏观的了解,确定自己的兴趣点在哪里,然后再寻找突破点进行深入学习。一般来说,云平台开发人员需要分布式系统架构设计,云应用开发人员也需要了解云的底层运行原理,比如任务、数据如何拆分,用一套分布式系统来协同完成,资源如何调度,数据一致性如何保证,才能更好地设计应用程序。当然,在此之前首先需要了解操作系统、网络、数据库等基础知识。

云平台、云应用的快速发展,和开源技术的蓬勃发展是分不开的,不同的开源技术解决不同的问题,也需要了解不同的编程语言,比如OpenStack需要学习Python,Kubernetes、Docker需要学习Go。当然,开源技术更大的意义是解决有无问题,让从0到1没有门槛,其应用于生产环境还需要很多优化,所以性能、稳定性、高可用、数据可靠性、可运维性等,都需要特别考虑。当然这需要具体问题具体分析。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  云计算 深入学习
相关文章推荐