본문 바로가기
반응형

대규모 서비스를 지탱하는 기술2

대규모 서비스를 지탱하는 기술 - 규모 조정의 요소 규모 조정의 요소 여는 글 서비스의 흥행으로 이용량이 증가하게 되면 시스템의 확장이 필요해진다. 그렇다면 시스템의 확장을 위한 방법에는 어떤 것이 있을까? 스케일 업(scale-up) vs 스케일 아웃(scale-out) 스케일 업(scale-up) 스케일 업은 서버의 하드웨어 스펙을 올리는 것을 말합니다. 예를 들어, CPU 1 core, Memory 1 GB 인스턴스를 CPU 4 core, Memory 4 GB로 올리는 것을 말합니다. 스케일 업에는 두 가지 유의사항이 있습니다. 첫 번째는, 성능 향상에 들어가는 비용이 정비례 하지는 않는다는 점 입니다. 위 사진과 같이 16배의 성능 향상을 위해서는 기존 대비 비용이 30배 이상 들어갈 수 있습니다. 두 번째는 물리적인 한계점 입니다. 물리적으로 메.. 2022. 7. 29.
대규모 서비스를 지탱하는 기술 - (하드웨어 관점에서의) 메모리와 디스크 메모리와 디스크 컴퓨터 내 기억장치와 속도차 아래 그림을 보면 위로 갈 수록 비용 대비 속도가 빨라지는 반면 용량은 줄어들고 밑으로 갈 수록 속도는 느려지는 반면 용량은 늘어난다. SSD vs HDD 간 성능 차이는? 연속된 블록을 읽어들이는 순차 IO에서는 SSD가 HDD보다 약간 빠르거나 비슷한 정도이지만, 랜덤 IO일 때는 막대한 성능 차이를 보인다.(출처, Real MySQL 8장 인덱스) HDD의 데이터 탐색 방법 HDD 내에는 데이터가 기록된 플래터(원판)이 있고, 이 원판으로 부터 데이터를 읽어들이는 헤드 등으로 구성됩니다. HDD의 데이터 탐색은 물리적인 원판의 회전과 헤드의 움직임(헤드 자체의 이동과 플래터에 뗏다 붙였다 하는 행위)를 통해 이뤄집니다. 이렇듯 물리적인 장치임에도 전기적인.. 2022. 7. 27.
반응형