일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Golang
- akka 강좌
- Play2 로 웹 개발
- 스칼라 강좌
- Adapter 패턴
- 블록체인
- 스칼라 동시성
- hyperledger fabric
- 파이썬 강좌
- 파이썬
- 플레이프레임워크
- 안드로이드 웹뷰
- play2 강좌
- 스칼라
- 주키퍼
- 이더리움
- 하이퍼레저 패브릭
- Hyperledger fabric gossip protocol
- 파이썬 동시성
- 하이브리드앱
- 파이썬 머신러닝
- 그라파나
- 파이썬 데이터분석
- Actor
- Play2
- CORDA
- Akka
- play 강좌
- 엔터프라이즈 블록체인
- 스위프트
- Today
- Total
목록Vert.x (13)
HAMA 블로그
Vert.x 3 의 아버지 Tim Fox 와의 인터뷰 (https://www.infoq.com/articles/vertx-3-tim-fox) Vert.x는 비동기식의 확장 가능한 동시 서비스 개발 모델을 제공하는 JVM용 리액티브 마이크로 서비스 툴킷입니다. 자바스크립트, 루비, 그루비, 스칼라에 대한 폴리글랏 언어 개발을 지원합니다. 물론 자바도.InfoQ는 Vert.x 수석 아키텍트이자 창시자인 Tim Fox와 함께 Vert.x와 곧 출시 될 Vert.x 3 릴리즈에 대한 생각을 접할 기회를 얻었습니다. Tim은 Vert.x와 Java EE, Spring, Akka 를 비교하고 Vert.x가 마이크로서비스, 리액티브 개발에 어떻게 적합한 지를 설명할 것입니다. InfoQ : Vert.x 란 무엇이며 ..
Vert.x 클러스터링 (여러 머신상에서 vert.x 인스턴스끼리 데이터공유) 을 할때 대해서 정리 1. ClusterManager 를 사용한다.ClusterManager clusterManager = ((VertxInternal)vertx).clusterManager(); Map map = clusterManager.getSyncMap("mapName"); // shared distributed map 뒤에 Hazelcast IMap 을 사용하게된다. -cluster 파라미터와 헤즐케스트에 대한 설정을 했다고 가정한다.이것은 내부 API 로서 사용되므로 ,일반적으로 제품에 대해서 추천하지 않는다. 테스트용으로는 괜찮을지도. 2. 헤즐케스트를 적극적으로 사용한다.Hazelcast 를 워커버티클에서 직접적..
순서 1. Vert.x 설치 및 Hello world !! 2. 간단히 Vert.x 다루어보기 3..Vert.x 와 MongoDB 연결 4. 실시간 통신5. 모듈개발 6. 배포 D3 라이브러리를 이용하여 VIEW 를 그릴것이다. (d3 라이브러리 좀 쩐다... 이거가지고 할수있는거 무궁무진할듯 ) http://d3js.org/http://using.tistory.com/56 1. client.js 부터 살펴보자 var eb = new vertx.EventBus(window.location.protocol + '//' + window.location.hostname + ':' + window.location.port + '/eventbus');eb.onopen = function() { var render..
순서 1. Vert.x 설치 및 Hello world !! 2. 간단히 Vert.x 다루어보기 3..Vert.x 와 MongoDB 연결 4. 실시간 통신5. 모듈개발 6. 배포 먼저 MongoDB 를 설치해봅시다. (윈도우에) 1. https://www.mongodb.org/downloads 요기서 MSI 파일 다운로드후 설치 (더블클릭후 ㄱㄱ 씽) 2. 아무데나 폴더하나 만듭니다. ( 예: D:\mongodb\DATA)3. mongod --dbpath d:\mongodb\DATA 치면 DB 가 실행됩니다. 4. mongo 치면 가지고 놀수있게 됩니다. (mongod 는 실행파일 / mongo 는 클라이언트) 1. app.js 를 다음과 같이 바꾸어봅니다.var container = require("ve..
순서 1. Vert.x 설치 및 Hello world !! 2. 간단히 Vert.x 다루어보기 3..Vert.x 와 MongoDB 연결 4. 실시간 통신5. 모듈개발 6. 배포 먼저 다음 글을 읽고 시작하자. 버티클 간의 모든 통신은 이벤트 버스를 통해 이루어진다. 이벤트 버스는 버텍스의 중추 신경계이다. 버티클끼리 직접통신은 불가능하다. 버티클은 이벤트 버스의 주소에 이벤트를 발행해서 다른 버티클에게 메세지를 보내고,이벤트 버스주소에 이벤트르르 받을 핸들러를 등록하여 다른 버티클이 보낸 메세지를 받는다. 이벤트를 누가 주고,누가 받는지 버티클은 모른다. 각 이벤트는 주로 JSON 형식으로 사용된다. 버텍스 이벤트 버스의 3가지 기본 통신패턴 1. 발행/구독 : 한 버티클이 이벤트를 발행하면 등록된 모든..
간단한 웹 어플리케이션을 만들어 보겠습니다. (http://www.yes24.com/24/goods/14562423?scode=032&OzSrank=1 )프런트엔드는 AngularJS 고 서버는 Vert.x 로 ~ 마인드맵 어플리케이션을 만들겁니다. 순서 1. Vert.x 설치 및 Hello world !! 2. 간단히 Vert.x 다루어보기 3..Vert.x 와 MongoDB 연결 4. 실시간 통신5. 모듈개발 6. 배포 1. Vert.x 설치 및 Hello world !! 윈도우 기준 설치 - JAVA 7 버전을 설치합니다.(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)- JAVA PATH 를 세..
http://helloworld.naver.com/helloworld/textyle/163784 vert.x는 현재 가장 뜨겁게 부상하고 있는 서버 프레임워크입니다. 모든 서버 프레임워크가 그렇듯이 고성능과 다양한 프로토콜 지원을 장점으로 내세우고 있습니다. vert.x는 여기서 한 발 더 나아가 서버 네트워크 환경을 구축하고 운영하는 환경까지도 고려하고 있습니다. 즉, vert.x는 하나의 '서버 프로세스 데몬'을 제작하는 것뿐만 아니라, 클러스터링 환경에서 동작하는 여러 서버 프로세스 데몬을 제작하는 방법에 대한 고민까지 담고 있습니다.그렇기 때문에 vert.x가 어떤 방식으로 고성능을 내고 있는지, 어떤 네트워크 환경을 고려하고 있는지 충분히 시간을 들여 알아볼 가치가 있다고 할 수 있습니다.ver..
Understanding Vert.x Components http://www.cubrid.org/blog/dev-platform/understanding-vertx-architecture-part-2/ Figure 1: Vert.x Architecture (Component) Diagram.Figure 1 above shows a diagram of Vert.x components. As shown in the figure, in all Vert.x instances (these can be understood as a JVM), a Hazelcast is embedded and runs. The embedded Hazelcast is connected to Hazelcast in other Vert.x..
http://www.cubrid.org/blog/dev-platform/understanding-vertx-architecture-part-2/ Why is Hazelcast Used?Vert.x uses Hazelcast, an In-Memory Data Grid (IMDG). Hazelcast API is not directly revealed to users but is used in Vert.x. When Vert.x is started, Hazelcast is started as an embedded element.Hazelcast is a type of distributed storage. When storage is embedded and used in a server framework, w..
쓰레드풀 Vert.x 는 세가지 타입의 쓰레드 풀을 가진다.Acceptor: 보통 Socket 통신에 사용되는 그 accept 쓰레드. 하나의 쓰레드가 하나의 포트에 대하여 생성된다. Event Loops : Run루프와 같은데 CPU 코어개수와 같게 생성. 이벤트가 발생했을때, 상응하는 핸들러가 실행된다. 실행시 수행되어지면 , 이벤트루프는 다른 이벤트를 빠르게 읽는것을 되풀이한다. Background : 이벤트루프가 핸들러를 실행하거나 추가적인 쓰레드가 요구되어질때 사용된다. 사용자는 vertx.backgroundPoolSize 나 환경설정으로 쓰레드의 갯수를 설정할수있다.디폴트는 20 너무많은 쓰레드는 컨텍스트스위칭을 발생하므로 조심해야한다. 이벤트 루프틑 디테일하게 보면 그것은 Netty NioW..