Apache Bigtop与Hadoop栈中的内存计算技术
1. Apache Bigtop的测试与功能特性
1.1 集群故障测试
Bigtop的iTest若无法在系统正常运行中引入故障事件,就不能算是完整的分布式集成测试框架。这种引入故障的操作被称为故障注入,就像往正常运行的机械装置里扔一把扳手。目前,iTest提供三种分布式故障类型:
- 服务终止故障
- 服务重启故障
- 网络关闭故障
故障注入框架要求对要引入故障的节点具备无密码SSH访问权限,以及在这些节点上无密码使用sudo。后者用于测试操作系统事件,如网络接口故障和服务启动/停止。关于如何编写集群故障测试的详细内容,可参考 相关文档 。当前的故障注入框架还有改进和扩展的空间,Bigtop社区欢迎各类贡献,如补丁、修复漏洞、改进文档等。
1.2 冒烟测试
集成验证应用程序可作为Maven工件部署,测试栈代表软件栈的特定状态。冻结并发布测试栈的相应状态有诸多好处,例如能使用同一组二进制工件在新部署中重复验证软件。以从Apache Bigtop v1.1启动开发集群为例,在将集群交付给最终用户之前,应快速进行验证,可通过运行之前发布工件中的集成套件v1.1来实现。
为简化测试系统,Bigt