Netflix OSS

Programming/Spring

[Spring Cloud] Spring Cloud Gateway - 다운스트림 로그 확인

회사에서 Spring Cloud Gateway를 기반으로 Gateway 서버를 개발하고 잘 운영하고 있었는데, B2B로 서버를 납품했을 때 문제가 발생했었다. 부산에서 제주도에 위치한 서버 API를 호출하는데, 지연 시간이 적게는 5초에서 길게는 15초에서 20초 사이였다. 사실 서버의 문제라기 보다는 네트워크 망의 문제인 것 같은데, 납품되는 곳이 제주도에 위치한 IDC 센터이고, 국정원에서 보안감사를 하고 있어서 패킷 덤프 뜰 수도 없어, 일단 Gateway 서버와 다운 스트림(엣지 뒤에 있는 서비스 서버) 간의 request response 시간대를 보고자 로그를 볼 필요성이 있었다. 감사하게도, Spring Cloud Gateway에서는 해당 기능을 제공하고 있다. cloud.spring.io/s..

Programming/ETC

[Micro Software Architecture] Netflix OSS - 1

"MSA란, 시스템을 여러 개의 독립된 서비스로 나눠서, 이 서비스를 조합으로서 기능을 제공하는 아키텍처 디자인 패턴" - 조대협 Amazon의 선택 2002년 제프 베조스 메일(Amazon CEO) 모든 팀들은 데이터와 기능들 서비스 인터페이스로 연결시켜라 팀들은 이 인터페이스를 통해서만 연락해야 한다. 다른 어떤 커뮤니케이션 방법도 허용되지 않는다. 직접 링크를 보내거나 다른 팀의 스토리지에 직접 액세스해서도 안 되며, 공유 메모리나 백도어 같은 것도 안된다. 모든 커뮤니케이션은 네트워크를 통한 서비스 인터페이스로 이루어져야 한다. 어떤 기술을 쓰든 상관없다. HTTP, Cobra, Pubsub, 독자 프로토콜.. 그건 상관없다. 모든 서비스 인터페이스는 예외 없이 외부에서 이용 가능하게 만들어져야 ..

JohnMark
'Netflix OSS' 태그의 글 목록