기본 콘텐츠로 건너뛰기

4월, 2018의 게시물 표시

Java CompletableFuture

Java CompletableFuture  APIs supplyAsync : run a task async and returl result thenApply : process result and transform(Function ineterface) the result thenAccept : prcocess result and consumer the result thenCompose : combine two Futures like pipeline (dependent on the other) thenCombine : combine tow Future like parallel (independent on the other)

RedisCluster Configuration

Spring boot RedisCluster Configuration @Configuration public class RedisConfiguration { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private int redisPort; @Bean(destroyMethod = "shutdown") public ClientResources clientResources() { return DefaultClientResources.create(); } @Bean(destroyMethod = "shutdown") public RedisClusterClient redisClient(ClientResources clientResources) { return RedisClusterClient.create(clientResources, RedisURI.create(redisHost, redisPort)); } @Bean(destroyMethod = "close") public StatefulRedisClusterConnection connection(RedisClusterClient redisClient) { return redisClient.connect(); } @Bean public RedisAdvancedClusterCommands redisCommands(StatefulRedisClusterConnection connection) { return connection.sync(); } }

용어 정리

서버 클러스터... 다른 서버들을 하나로 묶어 하나의 시스템 같이 동작하게 함.  시스템에 장애가 발생하면, 서비스가 다른 정상적인 서버에서 동작하며 클라이언트에게 지속적이고 끊임없이 고가용성의 서비스를 제공할 수 있다.

Axon aggregate validation

https://groups.google.com/forum/#!topic/axonframework/PGWXtdfLWl0 @CommandHandler 실행되면 aggregate는 load를 하게 된다. 이때 domain validation을 검증하고, 검증 실패시 event를 apply 하지 않는다. event를 apply 하게 되면 다시 aggregate load 시에 잘못된 event가 반복 적용된다. (@EventHandler 내에서 domain validation 검증하고 Exception을 던지게 되면 aggregate load시에  반복으로 Exception이 발생된다)

AWS ElasticCache

AWS ElasticCache 노드는 ElastiCache 배포의 가장 작은 구성 요소입니다. 각 캐시 노드에는 고유한 DNS(Domain Name Service) 이름 및 포트가 있습니다. 노드는 ElastiCache 배포의 가장 작은 구성 요소, 노드마다 DNS 및 포트가 있음. 샤드는 1~6개의 Redis 노드 모음. 데이터는 샤드로 분할됨. 샤드에 여러 노드가 있는 경우 쓰기와 읽기 노드, 복제 구현 Redis 클러스터에서는 1~15개의 샤드가 있음.

Get smart

대학교를 마치고 어느덧 경력 7,8년차에 접어들게 되었다. 계속 나 스스로 하게 되는 질문은... 과연 내가 잘하고 있는 것일까? 발전 하고 있는 중인가에 대한 질문이다. 학창 시절에는 시험을 보게 되고 점수를 얻게 되어 나의 발전 상황에 대해서 알 수 있었지만 회사를 다니게 되면서 회사에서 받는 나의 평가 결과는 내가 발전하고 있는가에 대해서는 대답이 아닌것 같다. (아마 대부분 공감할 듯) 이 질문에 대답하기 위해 끊임없이 자기계발 서적을 읽어보았지만, 사회에 나오고 나서 내 노력에 대해 명확한 결과를 보기 어려운 것 같다. 무언가 정확한 지표를 세우기도 애매하고 어렵다. 무엇으로 이걸 증명해 낼 수 있을까?