分布式應用開發框架:Apache Twill
Apache Twill 是一個 Apache Hadoop YARN 的抽象層,減少了開發分布式應用程序的復雜度,允許開發者把精力放在應用邏輯上。Apache Twill 可以讓你向使用線程一樣來使用 YARN 的分布式編程模型。
示例代碼:
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();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!