vertx의 고가용성(High Availability)

잠깐 쉬어가는 타임으로 간단하게 vertx의 고가용성에 대해 알아보자 고가용성이란 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다. (출처 위키피디아) 만약 한개의 vertx를 돌린다면 서버가 죽으면 답이 없다. 그래서 서버들을 관리 코디 하는 주키퍼를 써도 되는데 주키퍼가 죽으면 어카지..흠 물론 주기퍼도 여러개를 돌려야된다. 아무튼 이번시간에 주키퍼시간이 아니니까 생략 (다음편에 아마 주키퍼를 할듯하다.) vertx의 고가용성에 대해 보자. vertx는 고가용성에 대해 지원해주고 있다. 서버를 돌리다가.. Read More

spring과 netty

이번엔 spring을 이용해서 netty의 서버를 만들어보자 내용은 비슷하다. 기존에 했던거와 비슷하다. 스프링의 설정만 사용했다. main부터 보자 public static void main(String[] args) { try(AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class)){ context.registerShutdownHook(); NettyServer nettyServer = context.getBean(NettyServer.class); nettyServer.start(); } } 다들 아시다 시피 AnnotationConfigApplicationContext 에 SpringConfig을 설정했다. 다음 으로 SpringConfig를 보자 @Configuration @ComponentScan(“me.wonwoo.spring”) @PropertySource(“classpath:server.properties”) @Getter public class SpringConfig { @Value(“${tcp.port}”) private int port; @Bean public InetSocketAddress tcpPort() { return new InetSocketAddress(port); } @Bean public static.. Read More