본문 바로가기

BackEnd/MSA

(2)
[MSA] 12 Factors + 3 12 Factors : 12 Factors는 클라우드 서비스 중 플랫폼 에저 서비스(파스라라는 형태의 서비스)를 제공하는 Heroku라는 개발   회사에서 제시한 12가지 항목으로 클라우드 네이티브 어플리케이션을 개발/운영 시 고려해야 될 항목을 정리한 것이다.BASE CODE (코드 베이스): 자체 레퍼지토리에 저장된 각 마이크로 서비스에 대한 단일 코드베이스를 뜻하며 버전을 제어하기 위한 목적을 갖는다.  즉 형상관리/배포(개발서버, 스테이징, 운영서버) 등을 위해 소스의 통일적인 관리가 필요하기 때문이다. DEPENDENCY ISOLATION (종속성): 각 마이크로 서비스는 자체 종속성을 가지고 패키지 되어 있어 전체 시스템에 영향을 주지 않는 상태에서 변경되고 내용을 수정할 수 있어야 한다는 뜻..
[MSA] 소프트웨어 아키텍처 IT시스템의 역사1960 ~ 1980년도(Fragile, Cowboys) : 하드웨어나 시스템 자체가 상당히 고가였기 때문에 서비스의 기능을 수정/변경하기 어려워 소프트웨어보다 하드웨어 사양에 맞춰 개발되던 시기이다.1990 ~ 2000년도(Robust, Distributed): 분산/안정화된 시스템 덕분에 안정성 있는 높은 서비스를 제공할 수 있는 시기이다.2010년 ~ (Resilient/Anti-Fragile, Cloud Native): 시스템은 로컬환경에서 클라우드로 이전 되었으며 확장/안정성이 강화 되었고 지속적인 개선 및 변경사항이 생겨도 시스템을 탄력적으로 운영할 수 있게 되었다.  그러므로 비용또한 저렴하게 운영이 가능했다.  Anti-Fragile  오토 스케일링의 특징은 Auto sca..