본문 바로가기

CS/SW Architect4

읽으면서 배우는 소프트웨어 - MSA(Micro Service Architecture) Micro Service Architecture Micro service architecture(이하 MSA)는 소프트웨어 설계 유형 중 하나입니다. 독립된 서비스의 조합으로 하나의 어플리케이션을 개발하는 설계로서 클라우드와 컨테이너의 발전과 함께 애플리케이션 개발에 널리 사용되고 있습니다. 장점 Micro Service Architecture는 배포와 확장성이 용이하다는 점이 가장 큰 장점입니다. 서비스가 독립적으로 수행되기 때문에 지속적인 변경에 의한 어플리케이션 영향이 적으며, 변경용이성 확보는 요구사항 변경에 대응을 빠르게 합니다. 급변하는 사용자 요구에 쉽게 대응할 수 있다는 점은 설계적인 관점에서 상당한 장점이 될 수 있습니다. 또한, 확장성을 통해 Availability와 Performanc.. 2024. 3. 1.
[Architectural Style] Data flow architecture 개념요약과 유형 DATA FLOW ARCHITECTURE 데이터플로우 아키텍쳐는 입력되는 정보를 계속 변경해 나가는 설계기법이다. 데이터플로우 패턴은 상당히 명백하며, 프로세스 간 다른 상호작용이 없다. 주요 구성요소 데이터플로우 아키텍쳐의 주요 구성요소는 두가지 입니다. 1. Component(Data Transformer) - 입력을 바탕으로 출력을 생성합니다. 2. Connector(Data Channel) - I/O stream, I/O files, buffer 등으로 구현되며, 데이터가 흘러가는 연결을 의미합니다. Data flow system의 유형 일반적으로 데이터는 제멋대로 흘러가지만, 우리는 선형으로 흘러가는 데이터흐름을 가진 시스템 또는 단순한 구조에 주로 관심을 갖습니다. 대표적인 data flow .. 2024. 2. 1.
[Architectural style] Data-centered architecture의 개념과 유형 Data-Centered Architecture Data-centered architecture 는 모든 주변 Software component들과 공유하는 중앙집중형 데이터 저장소를 갖는 설계 스타일이다. Data-Centric Architecture로도 불리운다. Data-centered architecture에서 각 client components 는 서로 직접 메시지를 전달하지 않고, Data store를 통해 통신을 수행한다. 특정 client 간 데이터 송-수신이 필요한 경우 별도의 Data store 추가 구성도 가능하다. 주요 구성요소 Data-centered architecture는 크게 두가지 구성 요소를 갖는다. 1. Data store 2. Data client Data-center.. 2024. 1. 31.
품질속성 만족을 위한 잘 알려진 설계전술, Tactic의 개념과 종류 안녕하세요 warehouse 입니다. 오늘은 품질속성을 만족하기 위한 기술인 Tactic 에 대한 포스팅을 작성하였습니다. Tactic Software architecture tactic 에 대해 정의를 내리자면 아래와 설명할 수 있습니다. Software architecture tactics are specific design decisions or techniques employed to address and achieve quality attributes, such as performance, scalability, maintainability, and security, in a software system. 즉, Tactic은 필요한 품질속성을 만족하기 위해 사용하는 설계적 기술이라고 볼 수 있겠.. 2024. 1. 27.