分布式應用開發框架:Apache Twill

jopen 10年前發布 | 12K 次閱讀 分布式/云計算/大數據 Apache Twill

Apache Twill 是一個 Apache Hadoop YARN 的抽象層,減少了開發分布式應用程序的復雜度,允許開發者把精力放在應用邏輯上。Apache Twill 可以讓你向使用線程一樣來使用 YARN 的分布式編程模型。
apachetwill_logo.png

示例代碼:

public class EchoServer implements TwillRunnable {

  private static Logger LOG = LoggerFactory.getLogger(EchoServer.class);
  private final ServerSocket serverSocket;
  private final int port;

  public EchoServer() {
    ...
  }

  @Override
  public void run() {
    while ( isRunning() ) {
      Socket socket = serverSocket.accept();
      ...
    }
  }
}

運行:

TwillRunnerService runnerService = new YarnTwillRunnerService(
  new YarnConfiguration(), zkConnectStr);
runnerService.startAndWait();

TwillController controller = runnerService.prepare(new EchoServer())
  .addLogHandler(new PrinterLogHandler(new PrintWriter(System.out)))
  .start();

controller.addListener(new ListenerAdapter() {
  @Override
  public void running() {
    LOG.info('Echo Server Started');
  }
}

controller.stop().get();

項目主頁:http://www.baiduhome.net/lib/view/home/1418695380745

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!