이게 뭘까! 바로 귀여운 도커의 시작화면이다. 처음 도커를 알게 된 후 든 궁금증은 대체 왜 고래가 튀어나올까? 였다. 원래 docker의 마스코트가 고래인데, shell에 고래를 여러 기호를 통해 나타낸 점이 흥미롭다. 나는 윈도 기반의 컴퓨터를 사용하는데 학년이 올라가면서 리눅스 기반으로 해야 하는 과제들이 많이 생겼다. 왜 리눅스를 이용하는 걸까? 리눅스를 이용하는 것이 처음에 익숙하지 않아서 매일 드는 생각이었다. 같은 C언어 코드를 윈도 환경에선 idle을 이용하여 단축키로 간단히 컴파일하고, 실행할 수 있는데 우분투에서는 shell에 gcc -o ~ 어쩌구로 컴파일해야 한다. 우분투에서 c언어로 socket programming을 하는 과제를 요새 계속 진행 중인데, 소켓 프로그래밍이 우분투에..
Chapter 14 : Time and global states Clock resolution : the period between updates of the clock value 연속적으로 발생하는 두 event 사이의 간격은 clock resolution보다 커야 한다. Clock skew : difference between the readings of any two clocks Clock drift : they count time at different rate Clock drift rate : 누적될수록 오차가 점점 더 커진다. UTC : Coordinated Universal Time External synchronization : 외부의 자원. Time server를 두고, time serv..
Chapter 2 : System models Physical model : the most explicit way where to describe a system representing underlying hardware elements of a distributed system that abstracts away from specific details of the computer and networking technologies employed. ULS : ultra large scale (Distributed system) Architectural model : a system in terms of the computational and communication tasks performed by i..
Chapter 1 : Characterization of Distributed System 분산 시스템 : 독립된 두 개 이상의 컴퓨터로 구성되어, 비동기식 또는 동기식 메시지를 이용해 서로의 동작을 coordinate 하는 시스템. (1) concurrency (2) no global clock (3) independent failure (ex) MMOGs, Financial trading(FIX, Router), Internet, Mobile and Ubiquitous computing, distributed multimedia system Distributed computing as utility : resource is rented by end user. CLOUD computing Cloud c..
분산 시스템 : concurrency, no global clock, independent failure cloud computing : scalable, eleastic, pay-per-use, rental, utility, private horizontal allocation : scaling out/scaling in (add or remove) vertical scaling : scaling up/scailing down (CPU의 성능을 늘리거나 줄임) challenge : Heterogeniety, openness, security, scalability, failure handling, concurrency, transparency, quality of service Heterogeniety..