마켓컬리, PHP로 MSA 구축 도전!

by DD
6년 전
조회수 8

PHP의 과거 문제점을 극복하고 Laravel 기반의 Modern PHP 시대로 전환

Spring Cloud NetflixPHP 연동을 통해 MSA 환경 구축 시도

Docker, CI/CD 구축 및 쿠버네티스 기술 검토를 통해 개발 환경 개선

레거시 PHP에서 Modern PHP로의 전환

과거 PHP는 나쁜 코드취약한 개발 환경으로 인식되었지만, PSR, Composer, PHP 7의 등장으로 변화를 맞이했다. Laravel을 기반으로 한 Modern PHP는 클린 코드 작성을 지원하며, 테스팅, CI/CD 구축을 통해 개발 생산성을 향상시킨다. 따라서, 레거시 시스템의 문제점을 해결하고 지속 가능한 개발 환경을 구축한다.

Spring Cloud Netflix와 PHP의 결합

마켓컬리는 Spring Cloud Sidecar를 활용하여 Java 기반의 Spring Cloud Netflix를 PHP 환경에 통합했다. phystrix를 통해 Circuit Breaker 기능을 구현하고, openzipkin + Kafka를 사용하여 트랜잭션 데이터를 수집한다. Spring Cloud Security (OAuth2) 규격에 맞는 라이브러리 제작을 통해 MSA 환경에서의 안정성을 확보한다.

MSA 환경 구축을 위한 기술적 도전

Spring Cloud Netflix와 PHP의 조합은 낯선 시도이지만, 마켓컬리는 지속적인 기술 검토와 구현을 통해 MSA 환경을 구축하고 있다. Docker를 활용한 배포 자동화, 쿠버네티스 기술 검토를 통해 확장성유지보수성을 개선한다. 결과적으로, E-Commerce 시장에서의 경쟁력을 강화하고, PHP 생태계 발전에 기여할 것으로 기대된다.

마켓컬리에서의 PHP 이야기