网亚机房管理软件博客

新实用主义典范

HDFS磁盘级加密机房管理软件

JIRA任务HADOOP-9331(Hadoop加密编解密码框架和加密编解码实现)和MAPREDUCE(MapReduce中支持加密编解码的密钥分发和管理)直接相关。前者关注于创建加密框架斌实现支持HDFS上文件解密的功能。后者关注于用于MapReduce的密钥分发和管理,以便能够在MapReduce操作期间加密和解密数据。

为此,需要向Hadoop引入一种可切分的高级加密标准(AES)编解码实现,它能够加密和解密磁盘上的分布式机房管理软件数据。密钥分发和管理框架将会在MapReduce操作过程中解析密钥上下文,以便MapReduce作业能够执行加密和解密。他们开发的这些需求包括为MapReduce作业不同阶段提供的不同选项,并支持一种获取密钥的灵活方式。

机房管理软件作业授权

要控制对机房管理软件作业操作的访问,应该在maored-site.xml文件中设置属性(它们在默认情况下被禁用的):

Mapred.acls.enabled属性指定ACL是否应该检查执行各种作业操作的用户的授权。如果将它设置为true,那么当用户发出提交作业、杀死作业和查看作业详情的请求时,JobTracker和TaskTacker会进行访问控制检查。

Mapreduce.job.acl-view-job属性指定可以查看关于机房管理软件作业私有细节的用户和/或祖列表。默认情况下,除了作业所有者、启动集群的用户、集群管理员和队列管理员之外,其他不可以对作业执行查看操作。

使用JNI机房管理编程

Java本地接口是一个编程框架,允许运行在JVM中的Java代码调用本地应用程序,或被本地应用程序调用。它使我们能够在Java程序中包含本地方法来处理不能完全使用Java编写应用程序的情况(例如,当标准Java类库不支持平台特定功能或程序库时)。它也可以用于修改现有的使用另外一种编程语言编写的应用程序,使其能够通过Java应用程序访问。在标准库中包含性能和平台敏感的API实现使得所有Java机房管理应用程序能够以安全且平台独立的方式访问此功能。

使用JNI可以让“标准的”MapReduce实现包含非Java代码来执行mapper和/或reducer的某些功能。

MapReduce中的运行时协调和机房任务管理

一旦将作业jar文件提交到集群,MapReduce框架就会负责其他的所有事情。它透明地处理集群上分布式代码执行的方方面面的问题,范围从一个单独的节点到数千个节点。

MapReduce框架为机房应用程序开发提供以下支持:

调度——框架确保多个作业的多个任务在集群上执行。不同的调度群提供不同的调度策略,范围从“先到先服务”到确保所有用户的全部作业公平地分享集群的执行资源。调度的另一个方面是推测执行,它是MapReduce实现的一个优化策略。如果JobTracker发现某个人物的执行花费了过长的时间,它就会启动相同任务的一个额外实例(使用不同的TaskTracker)。推测执行背后的基本原理是确保某台机器非预期的执行缓慢将不会拖慢任务的执行。

修改机房管理软件任务行为

有些机房管理软件任务行为是由manifest文件的活动选项卡中的lauchMode的属性参数所决定的。

如果你把活动当成栈中的卡片,那么可以把launchMode的这些变体当作堆叠新卡片或者把已有的栈重新排序的方式。

Standard启动模式是默认值。启动一个新的活动时,默认的back-stack行为是创建一个新的Activity对象的实例,并把它放在栈的顶部。这是大多数情况下的正确行为模式。

singleTop启动方式比默认的行为多了一个检查,它判断特定的活动是否已经存在栈中,如果存在就直接把它置顶。例如,你有一个设置全局参数的活动,它上面有一个“OK”按钮来确认修改。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室