1
11번가
December 29, 20221회
Service Discovery DR 구성 2부 - Chaos Test로 찾은 예기치 못했던 문제를 고쳐라!

간단 소개
Eureka DR 구성 중 Chaos Test를 통해 발견된 High Network Latency 문제를 오픈소스 컨트리뷰션으로 해결한 과정.
AI Summary
- Eureka DR 구성 및 Chaos Test 도입 배경
- 11번가는 MSA 환경에서 Eureka를 Service Discovery로 사용하며, IDC와 AWS를 혼용하는 Hybrid Cloud 환경으로 전환 중.
- DR 구성의 일환으로 EKS에 Eureka Server 인스턴스를 추가하여 IDC 서버와 Replication 구성.
- 실제 장애 상황에서 의도대로 동작하는지 검증하기 위해 Chaos Engineering 도입.
- Chaos Test를 통한 문제 발견 및 해결
- Chaos Mesh와 ToxiProxy를 사용하여 네트워크 장애를 주입, High Network Latency 상황에서 Zone Failover가 발생하지 않는 문제 발견.
- 원인은 Apache HttpClient의 Default Timeout이 무한대로 설정되어 있어 응답을 무한히 대기하는 현상 때문.
- Spring Cloud Netflix에 Timeout 설정 Property가 없어, 오픈소스 컨트리뷰션을 통해 Default Timeout을 지정할 수 있도록 수정.
- 결론 및 시사점
- Chaos Engineering을 통해 예기치 못한 문제를 발견하고 해결하여 시스템 안정성을 향상.
- 오픈소스 컨트리뷰션을 통해 문제 해결 방안을 공유하고, Spring Cloud 최신 버전에 반영.
Next Feeds
주니어 FE 개발자들의 스터디 여정
카카오페이 주니어 FE 개발자들의 스터디 여정을 공유하고, 주제 선정 방식, 진행 규칙, 성과 및 개선점을 분석합니다.
스터디FE 개발타입스크립트리팩토링디자인 패턴
2022. 12. 29.
카카오페이
타입스크립트, 리액트쿼리 도입 - 파트너스 레거시 코드 리팩토링(1)
카카오헤어샵 파트너스 페이지 리팩토링 과정을 공유하며, Typescript, React-query 도입 효과와 팀 협업의 중요성을 강조한다.
리팩토링TypescriptReact-query레거시 코드코드 컨벤션
2022. 12. 29.
카카오헤어샵

Python asyncio를 활용한 효율적인 광고 데이터 수집
Python asyncio를 활용하여 I/O 바운드 작업의 효율성을 높이고, 멀티스레딩 대비 장점 및 실제 광고 데이터 수집 시스템 적용 사례를 소개합니다.
asyncio비동기 I/O멀티스레딩광고 데이터 수집파이썬
2022. 12. 29.
매드업
안드로이드 Hilt 딥 다이브 - DI와 Dagger 그리고 Hilt 에 대해서
안드로이드 Hilt는 Dagger 기반 DI 라이브러리로, 의존성 주입 자동화 및 코드 간결성을 제공하여 효율적인 개발을 지원한다.
HiltDagger의존성 주입Android어노테이션
2022. 12. 28.
카카오헤어샵

컬리, IEEM 2022에서 물류센터 생산 계획 최적화 논문을 발표하다
컬리는 IEEM 2022에서 유전 알고리즘을 이용한 물류센터 생산 계획 최적화 논문을 발표, 생산성 증대를 목표로 함.
컬리IEEM 2022물류센터생산 계획 최적화유전 알고리즘
2022. 12. 28.
컬리

비브로스 웹 프론트엔드 팀이 성능을 관리하기 시작했어요.
비브로스 웹 프론트엔드 팀의 성능 관리 도입 배경, Lighthouse 활용 경험, 그리고 성능 모니터링 시스템 구축 과정을 소개합니다.
Lighthouse성능 측정웹 성능코드 최적화모니터링 시스템
2022. 12. 28.
비브로스