机房360首页
当前位置:首页 » 数据中心资讯 » 数据中心里常用的脚本语言

数据中心里常用的脚本语言

来源:企业网D1Net 作者:DJ编辑 更新时间:2016-10-20 11:00:30

摘要:脚本语言被称为扩建的语言,是一种介乎于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,用来控制软件应用程序。

  脚本语言被称为扩建的语言,是一种介乎于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,用来控制软件应用程序。在使用诸如Java、C之类的编程语言时,我们不得不面对各种复杂的数据类型、设计模式和大量看起来没用但又不能缺少的代码。而对脚本语言来说,这些问题都是天生就不存在的,脚本语言开发讲究敏捷,注重效率是实现敏捷开发的一条可行之路。脚本语言在数据中心里应用非常广泛,可以用于网络应用程序开发,服务器上的动态网站以及一些开发界面等,脚本语言还具有简单、易学、易用的特性,上手非常容易,编程功能上相对简单一些,不具有编程语言复杂、严谨的语法和规则,所以不仅在数据中心,在很多领域脚本语言都非常受欢迎。下面来介绍几款数据中心常用的脚本语言。

  Python

  Python最大的魅力之一,就是简单易学,它被称为非计算机专业人士学习编程的最好选择。Python的功能强大,标准库的丰富程度,估计连Java也望尘莫及,特别适合网络应用程序的开发,有利于开发效率,现在显得越来越强大。不少的数据中心网络设备内部都集成了Python解释器,可以直接在设备上使用Python命令和标准API,可以直接进行系统配置,还可以在网络设备上执行Python,方便自动化配置系统。Python和TCL脚本语言非常类似,在网络设备上通过Python可以自动实现各种网络配置,是实现网络自动化部署的必要工具之一。在SDN网络中,通过云平台对数据中心网络进行自动化管理,Python脚本语言大有用武之地。

  PHP

  PHP(Hypertext Preprocessor)超文本预处理器是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合WEB开发。PHP作为服务器端脚本语言,特别适合做动态网站。不少的数据中心主动招聘PHP工程师,就是希望利用PHP开发一些基于应用的内容API项目,以此来改善数据中心的运行效率。在数据中心里进行服务器维护时,也要经常用到PHP,使用PHP编写一段小程序,进行模拟运行,以便测试某个模块或者功能的情况如何,PHP不仅可以用来开发应用,还可以用来诊断分析问题。

  Shell

  Unix/Linux Shell也是脚本语言,并且在数据中心运维过程中使用频率很高,因为数据中心里绝大部分的设备操作系统都是Linux的。我们可以用Shell脚本统计出网站的总访问量,以及404、500出现的次数,统计出来后,可以看出网站访问量是否异常,是否存在攻击,这对于数据中心来说非常重要,业务异常最先感知到的就是应用层面,通过Shell编写一些监控应用运行的脚本,就可以实时得到应用运行的状态,以便在出现问题时,第一时间知晓,然后再去彻查产生问题的原因,所以Shell脚本在数据中心里更多是用来监控应用的,尤其是网页。当然,Shell是Unix/Linux系统的脚本语言,自然可以通过Shell检查操作系统的运行状态,Shell提供了丰富的脚本命令,以便可以监控操作系统运行的各种参数,以便系统出现问题时,及时发现。shell应该是脚本语言中偏难的,这和它的语法特点,调试、运行环境等等都有关系。

  Perl

  Perl是面向系统管理的脚本语言,是一种比较老的脚本语言,且成熟度最高的脚本语言之一,字符串处理非常强。数据中心将Perl引入的目的更多是希望可以通过Perl二次开发一些数据中心监控程序,这些程序可以监控数据中心的各个环节运行状态,以便及时发现隐患。在数据中心里与Shell语言类似,是运维中适应频率很高的一种语言。不过,Perl相对大多数人而言,不是那么好上手,语句理解起来晦涩难懂,这也使得Perl慢慢在走下坡路,像Ruby就大有取代Perl之势。Ruby得益于杀手级框架Rails,在敏捷开发上表现突出。Ruby的语言特色是纯面向对象,吸收了Perl、Python等脚本语言的大量优秀元素。可能是太新的缘故,它的标准库还不够丰富,成熟的第三方库也相对较少,但这些情况会随着时间的推进逐渐改变。

  TCL

  TCL(Tool Command Language)也是一种脚本语言,TCL很好学,功能很强大,经常被用于快速开发、脚本编程和测试等方面。在数据中心里,可以使用TCL设计多种功能的执行脚本,使用脚本来代替人工操作,将可以大大节省人力成本,将枯燥、重复性的操作交给TCL脚本,由控制云平台在指定的时间通过TCL脚本自动下发,从而完成业务调整或部署。通过TCL还可以进行网络性能测试、故障演练、网络运行监控等等。通过TCL可以将人力从繁琐数据中心运维的工作中解脱出来,使用TCL来自动完成运维工作。

  除了以上介绍的这些脚本语言,还有HTML、CSS、JS、LUA、Groovy等很多脚本语言,这些都可以用到数据中心里,为数据中心运行提供便利。虽然脚本语言与编程语言相比,有其自身的优势,但依然存在性能问题,当然这可能取决于很多因素,很多情况下,性能问题是致命的。脚本语言得益于计算机硬件的加速发展,高速的硬件计算能力使得脚本语言的性能基本可以忽略,这才有今天的大发展。在数据中心里,脚本语言到处存在,在网络、服务器、存储等基础设施中有非常普及的应用,脚本语言的明天是无限光明的!

  责任编辑:DJ编辑

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/20161020/n311788120.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片