学习云计算需要哪些基础条件?

比如:

1.汇编语言C还是Java

2.需要什么环境linux还是...


等等 越详细越好
注:本人无IT基础,求大牛指点

猪小花1号提问于 2018-03-26 09:57
1 个回答
  • 未来已来2018-07-13 14:45

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


    云计算体系如此庞大,题主首先需要通过宏观的了解,确定自己的兴趣点在哪里,然后再寻找突破点进行深入学习。


    一般来说,云平台开发人员需要分布式系统架构设计,云应用开发人员也需要了解云的底层运行原理,比如任务、数据如何拆分,用一套分布式系统来协同完成,资源如何调度,数据一致性如何保证,才能更好地设计应用程序。当然,在此之前首先需要了解操作系统、网络、数据库等基础知识。


    云平台、云应用的快速发展,和开源技术的蓬勃发展是分不开的,不同的开源技术解决不同的问题,也需要了解不同的编程语言,比如OpenStack需要学习Python,Kubernetes、Docker需要学习Go。当然,开源技术更大的意义是解决有无问题,让从0到1没有门槛,其应用于生产环境还需要很多优化,所以性能、稳定性、高可用、数据可靠性、可运维性等,都需要特别考虑。当然这需要具体问题具体分析。网易云认为,未来面向互联网业务的应用,都会是云原生应用,但不同阶段的云原生应用程序,设计的核心诉求也不一样。


    云计算的学习,不仅仅要看书、看教学视频,参加项目、参与社区也是快速成长不可或缺的。


    网易云提供一系列的场景化云计算服务,曾为应用上云撰写《云原生应用架构实践》一书,详解单体架构到分布式服务化架构的演进。