시스템 디자인 인터뷰를 위한, 웹의 확장성과 안정성

주니어를 벗어나 인터뷰를 진행하면, 대부분 시스템 디자인 또는 아키텍팅 인터뷰를 보게됩니다.


이것을 왜 볼까라는 부분을 생각해보면,

'소프트웨어는 최종적으로 현실의 문제를 해결하기 위해 존재한다'는 사실을 다시 한 번 깨닫습니다.


현실의 문제도 변하고,

기반한 기술 인프라도 변하고,

기반한 기술도 변하기에,

대부분의 소프트웨어는 진화적인데요.


그렇게 변화하는 상황에서 디폴트로 요구되는 부분이 확장성과 안정성 2가지입니다.

그리고 이 2가지는 목적에 따라, 도메인의 스콥(scope)을 통해 컨택스트가 정리됩니다 [1]:


  • 최근 런칭되어 매달 300% 씩 성장하며, 핀테크에 요구되는 법률적인 안정성과 보안성을 지켜야하는 서비스일까요?

  • 15년전 개발되어 외주로 운영되다가, 최근 내재화되어 운영인력을 최소화하는 방향성으로 운영최적화를 목적으로 하는 서비스일까요?

  • 빠르게 움직이는 자동차 안에서의 리얼타임 사용 중심의 애플리케이션일까요?

  • 특정 브랜드 오픈 시점에 폭발적으로 트래픽이 몰리는, 한정판 판매 사이트일까요?


비지니스가 고객에서 시작하듯이, 기술도 도메인에서 시작합니다.

그렇기에 역시나 커뮤니케이션이 중요하고, 그 커뮤니케이션을 기술과 옆에두고 reflecting하는게 중요하다는 생각이듭니다.


(관련글: https://kadensungbincho.tistory.com/78)


Reference

[1] https://highscalability.com/page/2/

확장성 및 안정성 있는 시스템에 관하여 (feat. 패스트캠퍼스 온라인 'THE RED : 4천만 MAU를 지탱하는 서비스 설계와 데이터 처리 기술')

Kaden Sungbin Cho

확장성 및 안정성 있는 시스템에 관하여 (feat. 패스트캠퍼스 온라인 'THE RED : 4천만 MAU를 지탱하는 서비스 설계와 데이터 처리 기술')

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 5월 19일 오후 4:37

 • 

저장 14조회 2,462

댓글 0

    함께 읽은 게시물

    개발자 교양 팟캐스트

    A

    ... 더 보기


    [DZone] 2024년 클라우드 보안 환경 이해

    ... 더 보기

    Understanding the 2024 Cloud Security Landscape - DZone

    dzone.com

    Understanding the 2024 Cloud Security Landscape - DZone

    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    저장 4 • 조회 916


    토요일에 회사에서

    

    ... 더 보기

    서버엔지니어의 시대적 고민

    ... 더 보기