1. 主页 > 客服专员 > 大数据全栈式开同趣棋牌发语言

大数据全栈式开同趣棋牌发语言

  前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做Fullstack JavaScript,是关于用JavaScript进行前端、服务器端,甚至数据库开发,一个Web应用开发人员,只需要学会一门语言,就可以实现整个应用。

  受此启发,我发现Python可以称为大数据全栈式开发语言。因为Python在云基础设施,DevOps,大数据处理等领域都是炙手可热的语言。

  领域流行语言

  云基础设施Python, Java, Go

  DevOpsPython, Shell, Ruby, Go

  网络爬虫Python, PHP, C++

  数据处理Python, R, Scala

  就像只要会JavaScript就可以写出完整的Web应用,只要会Python,就可以实现一个完整的大数据处理平台。

  云基础设施

  这年头,不支持云平台,不支持海量数据,不支持动态伸缩,根本不敢说自己是做大数据的,顶多也就敢跟人说是做商业智能。

  云平台分为私有云和公有云。私有云平台如日中天的OpenStack,就是Python写的。曾经的追赶者CloudStack,在刚推出时大肆强调自己是Java写的,比Python有优势。结果,搬石砸脚,2015年初,CloudStack的发起人Citrix宣布加入OpenStack基金会,CloudStack眼看着就要寿终正寝。

  如果嫌麻烦不想自己搭建私有云,用公有云,不论是AWS,GCE,Azure,还是阿里云,青云,在都提供了Python SDK,其中GCE只提供Python和JavaScript的SDK,而青云只提供Python SDK。可见各家云平台对Python的重视。

  提到基础设施搭建,不得不提Hadoop,在今天,Hadoop因为其MapReduce数据处理速度不够快,已经不再作为大数据处理的首选,但是HDFS 和YarnHadoop的两个组件倒是越来越受欢迎。Hadoop的开发语言是Java,没有官方提供Python支持,不过有很多第三方库封装了Hadoop的API接口。

  Hadoop MapReduce的替代者,是号称快上100倍的Spark,其开发语言是Scala,但是提供了Scala,Java,Python的开发接口,想要讨好那么多用Python开发的数据科学家,不支持Python,真是说不过去。HDFS的替代品,比如GlusterFS,Ceph等,都是直接提供Python支持。Yarn的替代者,Mesos是C++实现,除C++外,提供了Java和Python的支持包。

  DevOps

  DevOps有个中文名字,叫做开发自运维。互联网时代,只有能够快速试验新想法,并在第一时间,安全、可靠的交付业务价值,才能保持竞争力。DevOps推崇的自动化构建/测试/部署,以及系统度量等技术实践,是互联网时代必不可少的。

  自动化构建是因应用而易的,如果是Python应用,因为有setuptools, pip, virtualenv, tox, flake8等工具的存在,自动化构建非常简单。而且,因为几乎所有Linux系统都内置Python解释器,所以用Python做自动化,不需要系统预安装什么软件。

本文由同趣棋牌发布,不代表同趣棋牌立场,转载联系作者并注明出处:http://www.gamerpond.comhttp://www.gamerpond.com/kefuzhuanyuan/2020/0915/1140.html

联系我们

在线咨询:点击这里给我发消息

QQ:1626 3478

工作日:9:30-18:30,节假日休息