아주 아주 오래된 게임들 서비스가 아직도 돌아가는 곳 ㅈ나게 많다.
동접자 수 진짜 ㅈ도 얼마 안되서 서버비나 건질 수 있을까 싶은 게임들이 아직도 서비스하고 있는 곳 말이다.
근데 반대로 최근에 게임들 중에는 동접자 조금만 줄어 들면 서비스를 그냥 바로 접어버리는 서비스들도 ㅈㄴ 많다.
그 차이가 뭘까...
바로 c++서버와 웹서버의 차이다.
아주 옛날에는 게임서버는 당연히 c++로 개발되다 보니 처음에는 온갖 평지풍파를 겪더라도 버텨서 어느 정도 안정화 된 후에 서버비? 거의 안 나간다.
쥐 ㅈ만한 동접자로도 개발자들 월급 주고도 ㅈㄴ 많이 남는 곳이 많텐다.
근데 최근에 모바일 게임 바람이 불어서 웹서버로 개발된 게임들 꽤 있는데..
그런 서버들? 좀만 동접자 줄면 서버비며 온갖 운영비 때문에 못 버티고 그냥 거의 바로 접어 버리는 경우가 많다는 거다.
단적인 예로 얼마 전에 떠들석 했던 듀X고란 게임 알거다.
그거 애초에 C++로 만들었으면 큰 문제 없었을걸 괜히 그냥 온갖 웹언어와 웹기술로 떡질을 해서 만들다가...
결국 개발 시간은 시간대로 많이 걸리고 성능은 성능대로 안 나온다데 온갖 버그까지... 결국은 ㅈ망을 했는데
왠만하면 좀 더 지켜볼 만도 한데 서비스를 거의 바로 종료해버렸다.
왜? 서버 시와 운용비 때문에~
그냥 아무것도 안하고 사용자가 거의 없어도 매달 서버비만 십억이 넘게 나갔다는 말이 있다. 운영비까지 합하면 말도 못하는 수준일 거다.
그러니 버틸 수가 없었던 거지
그에 비해 아주 ㅈ나 옛날 게임들 C++로 개발된 거 서버는 그냥 아무 PC로 쓰고 광랜 깔아서 몇 만원~몇 십만원 가지고 서비스 할 수도 있는 정도라더라.
그 차이란 거다.
부하가 많이 들어가는 인프라 서비스들은 이런 비용 차이 ㅈ나게 난다.
google 같은 세계적인 인프라 인터넷 서비스사들이 c++로 구지 만드는 이유?
응답 시간 같은 성능 문제도 있겠지만 결국은 천문학적인 비용 문제도 있다.
rust겠지 뭐하러 지금 c++을쓰냐
게임 업계에서 rust 전혀 안 쓴다. 지금시대에 c++을 쓰지 rust를 도대체 왜 쓰냐? 완전히 시대착오에 빠진 것 아녀?
rust 컨셉 자체가 C++ 포인터의 불안정성을 언어 차원에서 어떻게 해보자? 그것도 gc쓰지 않고 컴파일 되는 언어로라는 컨셉인데... 이게 시대착오적인 거란 거다. 세상은 너무나 많이 변해서 C++이 모던 c++화 되면서 rust가 장점이로 내세웠던 것도 모조리 다 포함되어 버렸죠. 이제 RAII 같은 기법들이 일반화 되면서 smart pointer와 ownership따위는 구지 언어적 자원에서 온갖 제약을 받으면서 까지 rust를 쓸필요가 크게 없다는 거다. 그리고 이전에는 상상치도 못했던 일들도 일어나고 있다. static_analysis같은 것도 ai수준으로 ㅈㄴ 발전하고 있어서 지금도 위험한 코드는 컴파일 단계에서 미리 경고를 해주는 수준이 되었기 때문에 불안정성 따위를 위해 그런 희생을 치루
루는 시대는 진짜 시대착오적인 생각이다. 언어를 바꿔서 뭘해보겠다? 대부분의 경우 득보다 싫이 커다. 지금까지 구축된 c++으 수많은 라이브러라와 개발 환경을 rust가 무슨 수로 제공할텐데? 고작 사소한 이유로 언어를 갈아탄다? c++ 거의 모든 개발자들이 rust로 갈아타는 것에 대해 부정적이다. 그래서 c++를 대체해보겠다고 carbon이니 뭐니 계속 새로운 언어들을 만들어보지만... 현재는 모두 회의적이야.
단비추
루비추
RTTI나 예외 쓰면 cpp성능 박살나는데 차라리 rust로 바꾸는게 낫지않나
ㄹㅇ 이런생각 못하네
러스트는 RTTI 지원함? 애초에 리플렉션 비스무리한거 죄다 성능 개박살나는데 러스트로 바꾼다고 뭐가 해결된다는거냐
exception도 무슨 방식을 쓰든 os dependent한 부분이 커서 언어 바꿔도 wrap 차이일 뿐인데 temporary storage에 들어간거 reference로 가져오는게 성능 박살난다고? 성능 때문에 예외 안쓸거면 optional이나 res*, exception* pair 써라 이것도 프로그래밍 방식 차이지. 다른 장점 많은데 괜히 반박거리만
붙여주지 마라
이건 온프레미스 vs 클라우드 얘기인데 국비충새끼가 또 깝치노
온프라미스랑 클라우드의 가격 차도 물론 크지 근데 웹서버로 개발하면 기본적으로 서버 대수가 너무 많이 필요해서 온프라미스로 하기 매우 힘들다는 거다. C++서버 단 몇대로 서비스하는 게임이 웹은 기본 수십~수백대가 필요하니까
서비스 돌려본사람은 통감할 내용 그지같이 만들면 운영비 3~4 배쓰는거야 - dc App
rust가 추후 어떻게 될지는 모르겠지만 오히려 rust는 온갖 제약을 걸어서 각광받는거임 c++에 기능이 있다는게 중요한게 아니라 그 기능을 쓸수밖에 없기때문에 어떤 코드에도 결함이 최소화될수 있도록 하는게 핵심인거임 - dc App