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???????

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.