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 |
---|