본문 바로가기

IT 공부/컴퓨터구조

System Concept과 System Architecture

System이란 무엇인가?

- 시스템은 단일 단위로 인식할 수 있는 방식으로 함께 연결되고 구성된 구성요소의 모음이다.

- 시스템의 연결된 구성요소는 시스템의 경계(boundary)도 정의한다.

- 환경은 시스템 외부의 모든 것이다.

시스템의 일반적인 표현

System Architecture

- 기본 속성과 관계 패턴, 구성 요소 간, 시스템과 해당 환경 간의 관계, 연결, 제약 및 연결을 집합적으로 시스템 아키텍처라고 한다.

Abstractions of Systems

- abstractions과 business system의 차이점은 무엇일까

IT System Architectures

- processing system의 분류

  • Client-Server Computing
    • 2-tier architecture
    • 3-tier architecture
    • N-tier architecture
    • Web-Based Computing
  • Peer-to-Peer Computing

Client-Server Computing

client컴퓨터의 프로그램이 server 컴퓨터의 프로그램에서 서비스를 요청한다.

Client-Server Architecture의 장점

services permits의 중앙 집중화

- IT에 의한 보다 쉬운 서비스 관리

- 사용자의 가용성 및 위치 이용성

- 파일 및 데이터와 같은 리소스의 일관성을 관리하고 보장할 수 있음

- 매우 강력한 소수의 컴퓨터 구입을 통한 보다 효율적이고 비용 효율적인 하드웨어 조달

Multi-tier Architecture

Two-tier Architecture

- 두 대의 컴퓨터가 서비스에 포함된다.

- 예) 인트라넷 및 인터넷에서 사용되는 웹 브라우저 및 서버 모델

Three-tier Architecture

- 세 대의 컴퓨터가 서비스에 참여한다.

- 예) 클라이언트 컴퓨터, 웹 서버, 데이터 베이스 서버

N-tier Architecture

Peer-to-Peer Computing

- 네트워크의 컴퓨터는 동등하게 취급된다.

- 각 컴퓨터는 서로 리소스를 공유할 수 있다.

- 단점

  • 서비스에 대한 중앙 집권적 통제가 어렵다
  • 서비스 찾기 어렵다
  • 파일 또는 소프트웨어버전을 동기화하기 어렵ㄷ
  • 인가되지 않은 접근과 바이러스로부터 네트워크를 보호하기 어렵다

- 장점

  • 개인 컴퓨터 간 파일 공유
  • 인터넷 파일 공유

Hybrid Model of Computing

- 시스템 및 파일을 찾는데 사용되는 클라이언트-서버 기술

- 시스템이 P2P트랜잭션에 참여할 수 있다.

- 예) instant messaging, Skype, Napster

Google : System Architecture

- 인터넷 자료에 대한 강력하고 빠른 검색 기능 제공

- 검색을 기반으로 각 사용자를 대상으로 하는 광고에서 수익 창출

- 기본 요건

  • 전 세계에서 수백만 건의 동시 요청에 대응 가능
  • 인터넷의 웹 크롤링 수행 데이터 검색 및 구성
  • 적절하게 타겟팅된 광고로 결과 순위 설정
  • 시스템의 높은 신뢰성
  • 시스템은 쉽게 확장 가능하고 비용 효율적이다.

'IT 공부 > 컴퓨터구조' 카테고리의 다른 글

Computer and systems  (0) 2023.04.16