분산 시스템 시험 문제
분산 시스템 정의.
미들 웨어의 위치와 정의.
분산 시스템의 예제를 쓰세요.
투명성이 무엇이냐 - 10
투명성의 예제 - 11
개방성이 무엇이고 하기 위해 필요한 것이 무엇인가? - 18
확장성 - 23 말고 뒤에 퍼포먼스와 관계된
28 - 확장 테크닉의 세가지 나열 하고 쓰십쇼.
- 하드웨어 -
36 - 어떻게 나누는가? 각각의
특성은 무엇인가?
38 - 멀티 프로세서 컨디션 많다
-> 캐쉬 쓴다 -> 스위치 - 41
- 소프트웨어 컨셉 OS -
49, 50 - 커플링
NOS 장단점 ? 미들웨어에서는
그 장점을 살리고 단점을 없앤다. - 76, 77
미들웨어 모델 - 79
82 외워
- C/S -
93 - 티어 구조 중요
2 티어가 뭐고 3 티어가
뭔지 장단점은 뭔지 쓰시오 - 99
흠냐.. 교수님이 뽑아 주신 문제 들입니다. 문제 근처에 있는 번호는 관련된 PPT 페이지 번호죠. 저는 지금 부터 저 PPT에 있는 내용을 외워야 합니다. 공부하기 전에 써봅니다.
분산 시스템 정의. => 분산되어 있는 시스템
미들 웨어의 위치와 정의. => 미들 이니까 당근 중간에서 플랫폼과 외부를 연결하는 것.
분산 시스템의 예제를 쓰세요. => 웹서비스, 서버 여러대로 돌리는 포탈 사이트, 외계인이 보내는 신호 잡으려는 무언가;;
투명성이 무엇이냐 - 10 => 안 보이는 것
투명성의 예제 - 11 => 투명인간
개방성이 무엇이고 하기 위해 필요한 것이 무엇인가? - 18 => 오픈 마인드
확장성 - 23 말고 뒤에 퍼포먼스와 관계된 => 멀티 능력을 보유하려면 자원 관리와 타이밍이 좋아야 함.
28 - 확장 테크닉의 세가지 나열 하고 쓰십쇼. => 확장 테크닉 세가지... 잘, ZAL, JAL
- 하드웨어 -
36 - 어떻게 나누는가? 각각의
특성은 무엇인가? => 보조 기억장치, 주 기억장치, CPU, 입력장치, 출력장치 기타 등등
38 - 멀티 프로세서 컨디션 많다
-> 캐쉬 쓴다 -> 스위치 - 41 => 흠.. 그렇군요. 근데요?
- 소프트웨어 컨셉 OS -
49, 50 - 커플링 => 돈이 없어요~
NOS 장단점 ? 미들웨어에서는
그 장점을 살리고 단점을 없앤다. - 76, 77 => 넹
미들웨어 모델 - 79 => Spring이 아주 이쁜 모델
82 외워 => 싫어요 ㅠ.ㅠ
- C/S -
93 - 티어 구조 중요 => 네 중요하죠.
2 티어가 뭐고 3 티어가
뭔지 장단점은 뭔지 쓰시오 - 99 => 2층, 3층
공부 좀 해야겠네요.
정리 끝~ 워드로 4장 반 분량이네요. 요걸 외우면 시험 잘 본다는거..
[#M_ more.. | less.. |
분산시스템 정의: A collection of independent computers that appears to its users as a
single coherent system.
미들웨어의 위치와 정의: Middleware : organized by means of a layer of software that is
logically placed between a higher-level layer consisting of users and
applications
분산 시스템의 예: 학교 시스템, 주문
처리 정보 시스템, WWW
분산 시스템 목적: Connecting Users and Resources, Transparency,
Openness, Scalability
투명성이 무엇이냐: To hide the fact that its
processes and resources are physically distributed across multiple computers
투명성 예:
개방성이 무엇이고 무엇을 하기 위해 필요한 것이 무엇인가?
다른 시스템에서 제공하는 서비스를 서로 사용할 수 있도록 하는 것. Portability,
Flexibility, Extensibility 를 고려해야 한다.
확장성 이란? 시스템을 확장할 때 비용이 적게 들고 퍼포먼스가 좋아질수록
확장성이 좋다.
Three techniques for scaling
n Hiding communication latencies
n
Asynchronous communication
n
More or less independent tasks
can be scheduled for execution while another task is waiting for communication
to complete.
n Distribution : Decomposition
n
Taking a component, splitting
it into smaller parts and subsequently spreading those parts across the system.
n Replication of Components
n
Replicate components across a
distributed system
하드웨어 구조
멀티 프로세서, 멀티 컴퓨터
멀티 프로세서의 문제: coherent memory -> 버스가
과다 사용(overload)되기 때문에 성능이 저하 된다 -> 버스와
메모리 사이에 캐시를 사용한다(자주 사용하는 정보를 가지고 있는다.).
그러나.. Cache coherent problem 발생 = 제한된 Scalability로 인해 병목 현상 발생한다. -> 메모리를 모듈별로 쪼개서 크로스바 스위치 사용 -> 그러나
크로스바 스위치의 문제 발생 = 크로스바 스위치 비용이 크다.
=> 오메가 스위치 사용 => 스위치 비용 줄여야 한다 => Hierarchical systems = 몇몇 메모리를 CPU에
담당 시킨 것. => Homogeneous Multicomputer Systems(Bus-based
multicomputer => Switch-based multicomputer)
Network Operating System
n Advantage
n Scalability
n Openness
n Disadvantage
n Transparency
n Usability
Middleware
n Consider the definition of distributed system
n Independent computers => NOS
n
Scalability and Openness
n Single System Image => DOS
n
Transparency and Usability
n Middleware
n An additional layer of software between applications and NOS
n
is used in NOS to more or less
hide the heterogeneity of the collection of underlying platforms
n
also to improve distribution
transparency and advanced communication facilities and to provide various
services
Middleware Model
n Distributed File System
n All resources are treated as files
n No difference between local and remote files
n Remote Procedure Call
n Emphasis on hiding network communication by allowing a process to
call a procedure of which an implementation is located on a remote machine
n Distributed Object
n Each object implements an interface that hides all the internal
details of the object from its users
n The Web Model
n Extremely simplifies the use of network resources (distributed
documents model)
Middleware Model
n Distributed File System
n All resources are treated as files
n No difference between local and remote files
n Remote Procedure Call
n Emphasis on hiding network communication by allowing a process to
call a procedure of which an implementation is located on a remote machine
n Distributed Object
n Each object implements an interface that hides all the internal
details of the object from its users
n The Web Model
n Extremely simplifies the use of network resources (distributed
documents model)
Middleware Services
n Access Transparency
n RPC, remote invocation, distributed file systems, distribute
database
n Naming
n Name services allow entities to be shared and looked up (as in
directories)
n URL
n Persistency
n Distributed Transaction
n
Allows multiple read and write
operations to occur atomically
n Atomicity
n Security
n Combined with the need for extensibility, security has turned out to
be one of the hardest services to implement in DSs
Application Layering
n User-Interface Level
n Processing Level
n Data Level
2-Tier vs. 3-Tier Client/Server
n 2-tier client/server system
n the application logic is either inside the user interface on the
client or within the Database on the server (or both)
n Ex) file server, database server with stored procedures
n 3-tier client/server system
n the application logic lives in the middle-tier
n In theory, 3-tier systems are more scalable, robust, and flexible.
n The can integrate data from multiple sources on heterogeneous
systems
n Ex) TP Monitors, Distributed Objects, and the Web
_M#]