'논란'에 해당되는 글 1건

  1. 2012/05/26 글뻥 돌고 도는 ASP, JSP, PHP 관련 이야기... (2)
최근에 게임서버 언어를 뭘로 개발할까? 고민하다가 구글신에게 물어 보고 있었는데, 조금 어이없는 글들이 보여서 포스팅을 남긴다.

ASP.NET - 윈도우 서버에서만 돌아가요. 개발 졸라 빨라요. 확장 존나 어려워요. 느리고 중형사이트나 맞아요.
JSP - 아무데서나 막돌아가요. 대형사이트에는 Java / JSP죠. 졸라 빨라요.
PHP - 아무데서나 막돌아가요. 소형사이트에서는 PHP죠. 느려요.

소감은 한마디로 어처구니가 없다.

님들이 말하는 대형사이트가 이런 사이트보다 큰가요?
사용자 삽입 이미지
Facebook은 PHP
뭐... 그럼 블리자드의 게임사이트보다 트래픽이 많음? (여긴 ASP.NET)

기존 은행권에서 JSP를 사용한 이유는 간단했다.

당시 은행권은 한국IBM이 다 내땅하고 있던 시절이었는데...
2000년대 초만하더라도 COBOL이 Legacy 시스템의 거의 대부분을 차지하고 있었던 차에 웹바람이 휘이이익~ 부니
WEB과 Legacy시스템을 연동할 필요성이 대두된거다.

문제는 COBOL과 Interface하는 방법이 필요했는데, 당시에 유일하게 제대로 작동하던게 CICS라는 트랜젝션 서버였다.
연이어 나타난 문제는 바로 CICS랑 연결할 웹 스크립트 랭귀지가 없었다.

결국 JNI라는 기능하나 때문에 JSP/Servlet 이 당첨.

1990년대 말부터 2000년대 초까지 기존 웹에서는 필요도 없었던, WAS제품과 ORACLE, JDBC 등등의 이상한 제품들과 함께 바람처럼 나타나 Cobol로 구축된 거의 모든 은행권의 SI사업을 수행하기에 이르른다.

문제는 은행에서 CICS라는 넘때문에 어쩔 수 없이 선택된 JSP / JAVA Servlet이 "대용량"으로 포장된거다.

일단 좀 웃자. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

사이트의 변수는 다음과 같다.

1. 웹서버의 댓수 (+L4)
2. DB성능 (SQL, DB서버의 케퍼 등등)
3. 회선의 속도

동일한 조건이라면 당근 ASP.NET이다.
개발속도, 컴파일된 런타임의 동작 속도 등등 ASP.NET으로 동접 10,000이상의 4년제 대학 수강시스템이 겨우 웹서버 3대와 Enterprise급 MSSQL로 정상 서비스 가능하도록 했던 경험 탓인지 ASP.NET 을 선호하기는 하지만...
이쉥끼는 좀 짜증난다. 뭔가 갇혀 지내는 느낌?

그다음이 PHP다.
ZEND올려서 APM으로 돌리고 어디서나 잘돌고 누가 막 만들던 최소한의 속도는 보장된다. 확장도 아주 쉽다. 거기다 nginx에 Fast-CGI 모드의 PHP는 환상의 속도를 낸다. ㅋ

JSP는 그냥 웃지요.
대표적으로 이통사, 금융권의 IDC를 가봤으면 몰라도 안가보셨으면 이야기하지 말아주세요.
쇼필몰중 XX번가가 1차 서버 도입분만 130여대였다. (동접자가 과연 몇명이나 될까?)
몇년이 지난 지금은 몇대가 더 증설됐는지 모르겠지만, 동접 30만까지 처리한 것 같긴하다.
단순 비교하기가 그렇긴 한데, 이게 서버에서 처리되는 구조가 아니라는데 있다. -_-;
GET Method의 경우 정말 심플하게 웹캐시 장비에서 알아서 해준다. =)
문제는 개발자의 능력에 따라, 나오는 품질이 천차만별이라는 점.

결론을 이야기하자.

웹의 속도 = 네트워크의 품질, L4와 같은 로드벨런싱, 웹캐시장비, 클러스터웹서버용량, 클러스터 DB용량

사람이 속도에 미치는 영향 = SQL문 튜닝, 웹서버 튜닝, 코드최적화

ASP.NET이니 JSP니 PHP니 뭐가 대형사이트에 적합하고 어쩌구 웃기는 소리좀 하지말자.
최소한 SQL문 개떡같이만 안짜도 모든 스크립트는 안정적으로 작동한다.
2012/05/26 18:41 2012/05/26 18:41
TAG