정리
• 동시 시스템이란 여러 일을 동시에 처리하는 시스템을 말한다.
• 현실 세계에서는 여러 일이 동시에 일어난다. 이러한 현실 세계를 모델링하려면 동시성 프로그래밍이 필요하다.
• 동시성을 적용하면 지연 시간을 드러나지 않게 하고, 기존 처리 자원의 활용도를 높여 시스템의 성능과 처리율을 크게 개선할 수 있다.
• 확장성과 느슨한 결합의 개념은 이 책 전체에서 쓰인다.
- 확장성은 수직 확장성과 수평 확장성으로 나뉜다. 수직 확장은 기존 처리 자원을 업그레이드해서 시스템 성능을 높이는 방법이다. 반면 수평 확장은 기존 처리 자원과 새로 추가된 처리 자원에 부하를 분산시켜 성능적 이득을 얻는 방법이다. 그래서 업계에서는 수평 확장을 주로 택하고 있다. 수평 확장을 적용하려면 동시성을 잘 이해해야 한다.