프로세스2 프로세스와 스레드 정리 01_프로세스의 개요 프로세스의 개념 프로그램 저장장치에 저장 된 정적 상태 프로세스 실행 중인 프로그램 하나의 작업 단위 실행을 위해 메모리에 올라온 동적 상태 요사 모형에의 비유 일괄 작업 방식 한 번에 하나만 작업 처리 작업 효율이 떨어진다. 시분할 방식 여러 개의 작업에선 일괄 작업 방식이 비효율적이다. 시간을 적당히 배분하여 CPU 1개가 여러 프로세스를 동시 처리 예상 치 못한 상황 처리 작업을 마무리 하지 못한 상황에서 다른 작업을 처리하는 상황 발생 프로그램 -> 프로세스 전환 프로세스가 될 때 프로그램은 메모리에 올라 온다. 이 때, 작업 지시서인 프로세스 제어 블럭 이 만들어진다. 프로세스를 처리하는데 필요한 다양한 정보가 들어 있다. 프로그램이 프로세스가 되었다는 것은 프로세스 제어 .. 2024. 3. 3. 데이터 분산 처리 [Micro Service Architecture] 프로젝트를 진행 중이다. 프로젝트의 규모가 커질 수록 계층 간 DTO 객체를 이용하는 일이 많아졌다. 불변 객체를 적절히 설계해야 할 필요를 느끼며 최대한 클래스 설계를 잘했다. 리뷰를 받던 중 MAS 아키텍쳐에 대해 알게 되었다. 데이터 정합성 관련 문제가 생길 수 있지만 한번 개념에 대해 정리해보고 수정을 해볼 생각이다. 보편적인 아키텍처 모놀리식 아키텍쳐 (Monolithic Architecture) 우리가 많이 보아온 형태이다! 소프트웨어의 모든 구성 요소가 하나로 통합되어 있는 형태 주로 소규모 프로젝트에서 사용한다. 규모가 커질 경우 한계가 드러남 장점 단순한 아키텍처로 개발이 쉽다 복잡하지 않고, 배포가 간단하다 확장성이 쉽다 고가용성 서버를 쉽게 구현할 수 있다 단점 Scale out이 어.. 2022. 5. 27. 이전 1 다음 반응형