초기 해결 방법: 언어별 라이브러리

초기 해결 방법: 언어별 라이브러리 An architecture diagram generated by Archify. 애플리케이션 코드 · Java · Java 서비스 애플리케이션 코드 Java Hystrix · Netflix OSS · Java 서비스 Hystrix Netflix OSS 애플리케이션 코드 · Go · Go 서비스 애플리케이션 코드 Go Go 라이브러리 · 별도 개발 · Go 서비스 Go 라이브러리 별도 개발 애플리케이션 코드 · Python · Python 서비스 애플리케이션 코드 Python Requests + Retry · Python 라이브러리 · Python 서비스 Requests + Retry Python 라이브러리 긴밀 결합 긴밀 결합 긴밀 결합 Java 서비스 Go 서비스 Python 서비스 Legend 애플리케이션 코드 장애 처리 라이브러리

라이브러리 방식의 문제점

  • • 언어별로 라이브러리를 따로 개발해야 한다
  • • 애플리케이션 코드에 긴밀히 결합된다
  • • 업데이트할 때마다 모든 서비스를 재배포해야 한다
  • • 버전 관리가 복잡해진다