본문 바로가기
IT 놀이터/General

[서버] vert.x 에 대해 알아본다.

by 돼지왕 왕돼지 2012. 10. 14.
반응형






vert.x 에 대해 알아본다.

- 요즘 핫 이슈가 되고 있는 서버 프레임워크.

- event-based model 을 제공하는 서버 프레임워크로 비동기를 지원한다.


특징

Polyglot JavaScript, CoffeeScript, Ruby, Python, Groovy, 또는 Java 로 코딩 가능하다. 이들을 섞어 쓸 수도 있다.

Simplicity : xml config 등 없이 코드 몇줄로 서버가 만들어진다.

Scalability : 모듈 확장이 가능하며 repository 를 통한 공유가 가능하다.

Concurrency 싱글 스레드를 사용하는 것처럼 프로그래밍 하면 된다. 나머지는 프레임워크가 알아서 처리해준다.




<서버구성 코드 Example - Java ver.>

public class Server extends Verticle {
    public void start() {
        vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {
            public void handle(HttpServerRequest req) {
                String file = req.path.equals("/") ? "index.html" : req.path;
                req.response.sendFile("webroot/" + file);
            }
        }).listen(8080);
    }
}

 




node.js vs. vert.x

- vert.x 는 node.js 와 많이 비교되곤 한다.

- node.js 는 자바 스크립트( JS  )로 만들어졌다.


- vert.x 는 자바( Java )로 만들어졌다.

- 둘 다 event-based 서버 프레임워크로 비동기 API 들을 지원한다. 또한 모듈화 되어 있으며, repository 를 통해 관리된다.  

<성능 비교>



vert.x 가 상대도 안 되게 빠르다.


 




도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글