본문 바로가기 메뉴 바로가기

엘키의 주절 주절

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

엘키의 주절 주절

검색하기 폼
  • 분류 전체보기 (360)
    • BlahBlah (40)
    • Book review (44)
    • C++ (62)
      • boost (2)
      • General (41)
      • network (0)
      • Debugging (9)
      • Rendering (5)
      • Visual Studio (5)
    • Java (0)
    • C# (2)
      • Unity (1)
      • General (1)
      • Winform (0)
    • Web (15)
      • General (1)
      • Django (3)
      • Ruby on Rails (10)
      • Node.js (1)
    • Network (23)
    • Scripts (13)
      • Python (1)
      • Ruby (9)
      • JavaScript (2)
      • Batch (1)
    • General (43)
      • Parerell (8)
      • Algorithm (0)
      • DataStructure (0)
      • AI (1)
      • Multimedia (1)
      • XML (1)
      • Profiling (2)
      • Environment (8)
      • Hardware (1)
      • Utility (18)
      • Etc (3)
    • OS (14)
      • Windows (7)
      • Linux (7)
    • Software Engineering (46)
      • Unittest (4)
      • Design Pattern (19)
      • Develop Theory (9)
      • Knowhow (14)
    • Database (19)
      • General (7)
      • PostgreSQL (2)
      • MS-SQL (8)
      • MySQL (0)
      • SQLite (2)
      • Redis (0)
    • Reverse Engineering (14)
    • Open source (25)
      • Game (9)
      • EzShortcut (11)
      • Libraries (5)
      • Light (0)
  • 방명록

Web/General (1)
실시간 대전 게임에서 TCP 서버 대신 웹 서버를 선택한 이유

TCP 서버장점성능이 좋다. (=빠르다)커넥션 기반stateful 기반가용성을 확보하기 어려움.코딩은 용이함.notify가 가능. (클라이언트의 요청없이 서버가 패킷 전달)단점커넥션 기반이라, 커넥션 유실/복구 이슈로직간 결합도가 높아지는 경우가 자주 발생한다.서버 크래시에 대한 높은 리스크.웹 서버장점stateless 기반가용성 확보가 쉬움.state는 모두 db에 존재.오픈소스 프레임워크가 많고, 검증되어있음.프레임워크 내에서도, 다양한 기능들이 오픈소스로 배포되고 쉽게 사용 가능.로직간 결합도가 낮다.state가 없음으로서버 크래시에도 큰 장애는 없다.어지간해서는 서버 크래시도 없다.부하로 인한 timeout이나, 스크립트 오류가 발생할 뿐.단점모든 데이터는 요청마다 db를 조회해야해서 성능이 떨어..

Web/General 2016. 9. 27. 21:17
이전 1 다음
이전 다음
공지사항
  • 나에 대해서~
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • I am Not Okay
  • Jacking
  • Flexible Gameserver
  • 아름다운 네트웍 세상 since 1996.
  • 애자일 이야기
  • 류광의 번역 이야기
  • Joel on software
  • B-612
  • 디지털 보단 아날로그
TAG
  • 임백준
  • c언어
  • SDL
  • TraceRoute
  • ruby
  • ftp
  • RoR
  • 엘키
  • 좋은 프로그래머
  • 바로가기 프로그램
  • EasyExec
  • 조엘 온 소프트웨어
  • TDD
  • 리버스 엔지니어링
  • 루비
  • NDC2013
  • 게임데브포에버
  • EzShortcut
  • 멀티스레드
  • svn
  • Ruby on Rails
  • 루비 온 레일즈
  • SQLite Spy
  • 디버깅
  • Rails
  • 디자인 패턴
  • 게임개발포에버
  • CppSQLite
  • MS-SQL
  • perfmon
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바