• Ribbon

    Ribbon Netflix가 만든 Software Load Balancer를 내장한 REST Library이다. Ribbon은 Client 사이드 LoadBalancer로 Ribbon을 사용하면 L4등과 같이 하드웨어에서 이루어지던 Load Balance를 애플리케이션 영역에서 할 수 있다. Ribbon을 사용하면 애플리케이션 영역에서 서버목록을 가지고 번갈아가면서 호출하게 된다. Spring Cloud에서 Ribbon 클라이언트를 직접 사용하는 경우는 많지 않다. 대부분은 옵션이나 설정을 통해 Ribbon 클라이언트를...


  • Hello @HystrixCommand

    Hello @HystrixCommand 이 전글에서는 Hystrix에 관해서 설명을 했다. 이 글은 spring-cloud을 사용해서 HystrixCommand를 쉽게 사용하는 방법에 대해 설명한다. 아래에 글들을 참고해서 작성했다. Spring Cloud Netflix Hystrix - javanica 특정 실행을 Hystrix로 감싸기 위해서는 HystrixCommand 인터페이스를 구현하고, Hystrix로 감싸서 실행되어야 하는 부분의 코드를 run() 메소드안에 작성하면 된다. 이는 꽤나 번거로운 작업이...


  • Deep dive into Hystrix

    Deep dive into Hystrix 이 글은 Netflix에서 만든 Hystrix라는 오픈 소스에 대한 소개 글입니다. 출처는 아래와 같습니다. 11번가 Spring Cloud 기반 MSA로의 전환 Hystrix - 디지털 세상을 만드는 아날로거 Hystrix! API Gateway를 도와줘 Hystrix 공식문서 What Is Hystrix? Netflix가 만든 Fault Tolerance Library이다. Hystrix를 Circuit Breaker로 보는 경우가 있는데, 사실...


  • 토비의 스프링 - AOP - 2

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 토비의 스프링 - AOP 2 1. 트랜잭션 속성 @Override public Object invoke(MethodInvocation invocation) throws Throwable { // 트랜잭션 시작 TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); try { Object result = invocation.proceed(); this.transactionManager.commit(status);...


  • 토비의 스프링 - AOP - 1

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 토비의 스프링 - AOP 1. 트랜잭션 코드의 분리 스프링이 제공하는 깔끔한 트랜잭션 인터페이스를 썼음에도 비즈니스 로직이 주인이어야 할 메소드 안에 이름도 길고 무시무시하게 생긴 트랜잭션 코드가 더 많은 자리를 차지하고 있는...