본문 바로가기

지식2

모놀리식 아키텍처 vs 마이크로서비스 아키텍처 비교 1.모놀리식 아키텍처(Monolithic Architecture) 전통적인 소프트웨어 프로그램 개발 방식으로 통합된 유닛형태로 만들어지는 방식으로 하나의 코드 베이스를 갖는 대규모 단일 시스템이다. 신규 기능 추가, 기능 개선 등의 소스코드 변경시 전체 소프트웨어를 빌드 후 재배포하게 되므로 시간이 오래 걸림. 모놀리식 아키텍처의 장점 쉬운 배포 : 실행파일 및 디렉토리가 하나, 배포 용이 쉬운 개발 : 하나의 소스코드 베이스로 어플리케이션 구축 용이 테스트 간소화 : 중앙 집중식 어플리케이션으로 빠른 테스트 수행 가능 디버깅 간편 : 모든 코드가 한 곳에 있어 문제 찾기 용이 모놀리식 아키텍처의 단점 개발속도 저하 : 대규모 시스템 개발에서는 개발복잡도 증가로 개발 속도 저하 확장성 저하 : 개별 컴포.. 2022. 12. 29.
온프레미스(On-premise), 오프프레미스(Off-premise) 개념 On-premises 서버, 네트워크를 기업이 직접 관리하고 운영하는 방식으로 Public Cloud의 반대 개념임. 주요 특징으로는 IT 설비 구축 및 유지보수를 보통 아웃소싱 서버, 네트워크 장비를 자사에 조달, 인프라 구축 및 운영 중앙집중화 기반의 관리 정보보안성이 높지만 시스템 구축 비용 및 시간이 걸림 Off-premises 온프레미스의 반대개념으로 SaaS 또는 클라우드 컴퓨팅으로 주로 임대 서비스를 통해 구축 클라우드와 같이 원격 환경으로 서버, 네트워크 등을 서비스 형태로 제공받음. 온프레미스대비 빠른 구축 및 확장성 용이 사용한 만큼 비용을 지불함 일반적으로 보안적 기준에 따라 중요도가 높은 시스템 환경은 온프레미스로 중요도가 낮은 시스템 환경은 퍼블릭 클라우드(오프프레미스) 환경을 사.. 2022. 12. 29.