모듈, 모놀리스, 그리고 마이크로 서비스
최근 마이크로 서비스는 언제 사용해야 좋은지에 대한 질문을 받습니다. 저는 시스템 설계가 세상을 설명한다(Systems design explains the world)에서 거시적 관점에서의 두 번째 시스템 효과와 혁신자의 딜레마 등에 대하여 이야기해 보았습니다. 과연 시스템 설계가 마이크로 서비스 질문에 대한 해답이 될 수 있을까요? 네, 그렇습니다. 하지만, 답변이 마음에 들지 않을 수도 있습니다. 첫째로, 우리는 그간의 역사를 조금 알아 볼 필요가 있습니다. 마이크로 서비스란 무엇입니까? 인터넷에서 다양한 정의를 찾을 수 있지만, 제가 내린 정의는 “모놀리스(monolith)에 저항하는 가장 극단적인 반발”입니다. 모놀리스는 전체 앱에 필요한 모든 것을 하나의 거대한 프로그램에 연결하고 하나의 큰 블..
설명서
2021. 3. 9. 05:57