5个程序员刷题网站

阿帕奇S4概述

S4是一个通用的、分布式的、可扩展的、部分容错的、可插拔的平台,它允许程序员轻松开发应用程序来处理连续的无界数据流。 S4 0.5.0是对S4之前版本的完整重构。它基于相同的概念(受map-reduce、actor-like分布模型启发的分区),但具有以下目标:

  • 更简洁的API

  • 通过静态定义的模块进行健壮的配置

  • 更清洁的架构

  • 健壮的代码库

我们添加了以下核心功能:

  • 基于TCP的通信

  • 通过灵活的检查点机制恢复状态

  • 通过发布-订阅模型进行集群间/应用程序通信

  • 动态应用部署

  • 用于启动、测试、打包、部署和监控S4应用程序的工具集

要求

  • JDK 6或更高版本

  • *nix或macosx(windows构建项目限制为“s4”脚本尚未移植到windows中)