Stackoverflow.com 사이트는 개발자라면 누구나 (어쩌면 하루에 몇번씩) 들어가보게 되는 사이트인데요.
이렇게 전세계 사람들이 사용하는 Q&A 서비스는 어떤 기술스택과 서버로 이뤄져 있을까요?
https://stackexchange.com/performance 페이지를 보면 여기에 대한 답을 쉽게 알 수 있는데요. 오래 전에 이 싸이트를 봤었는데, 최근에 트위터에서 여기에 대해서 언급해주신 분이 있어서 오랜만에 한번 더 들어가 보았어요.
StackExchange는 Stackoverflow를 포함한 다양한 Q&A 서비스를 운영하는데요.
이 설명 페이지에 따르면 StackExchange는 한달에 13억 page view를 처리하고 있다고 해요.
놀라운 것은 64GB메모리를 가진 9개의 물리 서버 + 4개의 SQL 서버 + 2개의 Redis 서버 + 3개의 ElasticSearch 서버만으로 이 모든 트래픽을 받아내고 있다는 것인데요.
C# + ASP.NET MVC, Dapper ORM 등의 기술스택과 함께 현재 운영하고 있는 서버의 스펙을 https://stackexchange.com/performance 에서 실시간으로 확인할 수 있어요.
좀 더 관심있는 분은 StackOverflow의 엔지니어링 디렉터인 Roberta Arcoverde가 출연한 팟캐스트 https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde 를 들어보는 것을 추천드려요!