Say Goodbye to Microservices, Say Hello to Self-Contained Systems by Simon Martinelli @ Spring I/O
- 마이크로서비스의 단점을 보완하는 자가 포함 시스템 아키텍처 스타일 소개 📦.
- 과거 메인프레임 환경에서 J2EE로의 전환과 웹 애플리케이션 개발 초기 사례 회고 🚂.
- 넷플릭스의 마이크로서비스 도입과 오픈소스 스택의 등장, 현재 클라우드 플랫폼과의 비교 ☁️.
- 모듈화의 중요성 강조, 잘 정의된 인터페이스를 가진 독립적인 컴포넌트 구축 필요 🧩.
- 마이크로서비스 이름에 대한 오해, 실제로는 나노 서비스가 되는 경우 발생 🔬.
- 도메인 주도 설계(DDD)의 바운디드 컨텍스트 개념, 팀 규모에 따른 분할 고려 🗺️.
- 모듈형 모놀리스 구축 실패 시 마이크로서비스 도입 지양, 분산 시스템 설계의 어려움 경고 🚫.
- 분산 객체 설계의 법칙 "분산하지 마라", 네트워크 불안정성 및 성능 저하 문제 지적 ⚠️.
- N+1 쿼리 문제, 마이크로서비스 환경에서 더 심각해질 수 있음 🐌.
- 모놀리식 프론트엔드 및 통합 데이터베이스 안티패턴 지적, 마이크로서비스 도입 효과 감소 🧱.