AI Briefing

마켓컬리에서의 PHP 이야기

·2020.04.30 10:00

핵심 내용

마켓컬리가 Laravel 기반의 Modern PHP 아키텍처로 전환하고 Spring Cloud Netflix와의 연동을 추진한다.

자세히 보기

마켓컬리가 기존 PHP 레가시 시스템을 Laravel 기반의 Modern PHP 아키텍처로 전환하고, Spring Cloud Netflix와의 연동을 통해 MSA(Microservices Architecture) 환경을 구축하고 있다.

Modern PHP로의 전환

과거 PHP는 진입 장벽이 낮아 나쁜 코드가 양산되기 쉬웠으나, PSR, Composer, PHP 7 등의 도입으로 개발 트렌드가 개선되었다. 마켓컬리는 이 흐름에 맞춰 기존 레가시를 새로운 코드로 교체하며, Laravel을 기본 Full Stack Framework으로 채택했다. 이를 위해 사내에 Testing, CI, CD 파이프라인을 구축하고 Docker 활용도를 높였으며, 쿠버네티스 기술 검토도 진행 중이다.

Spring Cloud Netflix와의 연동

Java 중심인 Spring Cloud Netflix 생태계에 PHP 서비스를 통합하기 위해 Spring Cloud Sidecar 패턴을 적용했다. 이를 위해 다음과 같은 기술적 시도를 진행 중이다:

  • Circuit Breaker: Java의 Hystrix 기능을 대체하는 PHP 라이브러리 phystrix 사용
  • Tracing: openzipkin zipkin-php와 Kafka를 활용해 트랜잭션 데이터 수집 및 모니터링
  • Security: Spring Cloud Security(OAuth2) 규격에 맞는 라이브러리 제작

마켓컬리는 이러한 솔루션들이 오픈소스 진영에서 유의미하다고 판단될 경우 공개할 예정이며, PHP 개발자 채용을 통해 유연한 E-Commerce 시장에서의 기술 발전을 이어갈 계획이다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.