DevSprout / data-oriented-architecture

데이터 중심 애플리케이션 설계
4 stars 0 forks source link

01장: 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션 #1

Open minkukjo opened 7 months ago

MinJunKweon commented 7 months ago

느낀점


정리

데이터 시스템에 대한 생각

소프트웨어 시스템에서 중요하게 여기는 세 가지 관심사

신뢰성(Reliability)

결함과 장애

하드웨어 결함

Hot swap : PC 전원이 켜져있는 상태에서 하드웨어를 분리할 수 있는 기능 Hot Plug : 핫 스왑의 반댓말로, PC 전원이 꺼져있는 상태에서 하드웨어를 분리해야함

  • IDC는 UPS 같은 비상전원을 확보하고, 비상전력을 발전할 수 있는 발전기를 마련해야함

소프트웨어 오류

인적 오류(Human Error)

신뢰성이 중요한 이유?

확장성

부하 대응 접근 방식

유지보수성

유지보수성을 위한 소프트웨어 시스템 설계 원칙

운용성

단순성

발전성

HaeUlNam commented 7 months ago
2rohyun commented 7 months ago

신뢰성

LOG-INFO commented 7 months ago

끄적끄적

minkukjo commented 7 months ago

끄적 끄적

image

image

image

신뢰성

image

If the entire planet Earth (and all servers on it) were swallowed by a black hole, tolerance of that fault would require web hosting in space
The Netflix Chaos Monkey [4] is an example of this approach.

확장성

image

image

image

유지보수성

“good operations can often work around the limitations of
bad (or incomplete) software, but good software cannot run reliably with bad opera‐tions

image

총평