2018 SpringCamp 참가 후기
신청가능 인원이 줄고 예매 오픈 시간이 안맞고 사이트 오류가 나는 등
예매가 워낙 빡세서,, 같이 가기로 했던 분이 신청을 못해서 혼자 가야했다..
케이터링은 굉장히 훌륭했다
쿠팡 채용관에 기웃거리는..ㅋㅋㅋㅋ
대부분이 MSA세션이어서 당장 못써먹어도 알아두면 좋겠다고 생각했다.
1. 쿠팡 MSA적용한 사례 발표
– MSA를 적용한 이유?
1. 장애 연계 최소화
2. Integration QA 비용 감소
3. 공통펑션 레거시화가 심해져서..
– API에 대한 helper lib제공해서 전사적으로 적용이 쉽게 만들었음.
– 메시지 큐를 사용해서 트랜잭션을 분리하였음.
– 마이크로서비스는 수백개, 서버 인스턴스는 10000개 이상이라고 한다…
– CMDB로 서비스 구성을 DB화 했다..
– swagger codegen 적용해서 자동으로 수정된 API문서를 생성토록 함.
– MSA, 클라우드 환경에서는 dynamic properties하게 프로퍼티 값을 변경할 수 있어야함.
2. 배민 이벤트 드리븐 적용기
– Spring 4.2 Event Messaging 어노테이션으로 쉽게 쓸 수 있게 되어있음.
– 동기, 비동기 설정은 가능한데 트랜잭션이 어떻게 처리되는건지 확인해봐야겠다..
– 결과적으로 Amazon SNS SQS를 사용해 적용했음.
3. 11번가 MSA적용 사례 발표
– MSA를 적용하도록 회사에서 노력했다는 사실이 부러웠다.
– 코드 레거시가 심해 자바 1.6, 스프링 2.x대를 사용했다고 한다. ㅋㅋ
– hysteria, ribbon, eureka를 섞어 MSA환경을 구축했음.
– Hysteria : 서킷브레이커, 폴백, 타임아웃 제공
– Ribbon : 로드발란스 대체, 정책 세부설정 가능
– Eureka : 서버 정보 등록해서 활용하는 것
– API서버간 호출 복잡도 줄이기 위해 API Gateway 경유하도록 했다. 관리 목적이고, 트래픽을 견뎌야 함.
– RestTemplate 빈으로 등록 > @LoadBalanced 붙이는 경우 Ribbon+Eureka기반으로 동작하게 됨.
– Spring Cloud Feign 적용해서 Ribbon Eureka를 편하게 사용할 수 있음.
– Spring Cloud Config Server 를 사용하면 유동적으로 컨피그 프로퍼티 관리를 잘 할 수 있다.
– BO모니터링 솔루션으로 Zipkin, Turbin, Spring Admin 등등 있다.. API트래픽, 장애현황 시각화 등 제공.
Cloud Native 12 factors???????
최근 댓글