윈도우 소켓으로 게임 서버 플랫폼 구성이 가능한지요?

Zera의 이미지

윈도우 소켓으로 게임 서버 플랫폼 구성이 가능한지요?
제가 생각하는 것은 1대1로 클라이언트가 통신을 하며, 중계소역할이 서버입니다.

프로그램은 win32 콘솔로 제작했습니다.

익명_사용자의 이미지

당연히 가능하죠. 하지만, 취미로 하는 개인프로젝트인가 아닌이상.
윈도우즈는 상용 게임서버 플랫폼용으로 널리쓰이는 선택은 아닙니다.

기술적인부분은 접어두더라도, 비용면에서 감당하기가 차이가 너무 납니다. 어짜피, 대용량 서버를 돌릴려면
클러스터 구성해서 최소 몇십 혹은 몇백대의 컴퓨터를 구성해서 돌려야하는데, (DB, proxy, cache, game service application, 등등)
비용상, 윈도우즈 라이센스 다 구매하려면 너무 비쌉니다.
하물며 DB도 비용절감을 위해 MySQL이나 PostgreSQL돌릴거면, 윈도우는 널리쓰이는 선택은 아니죠.

물론, replication 안하고, fail over, high availability, canary upgrade, sharding, partitioning따위 아무것도 신경안쓴다고 하신다면 숫자를 획기적으로 줄일수 있겠지만..
상용 게임서버는 그런식으로 돌리면 안됩니다.

참고로, 윈도우즈로도 대용량 서버 제작 가능하고, 위에 나열된 기술 다 구현가능하지만, 라이센스 비용이 엄청듭니다.

익명 사용자의 이미지

성능 자체는 문제가 없습니다.
오히려 IOCP 때문에 한참 전에는 여러모로 유리했습니다.
리니지 서버가 예전에 윈도 기반이었던 걸로 알고 있고요(요새는 모르겠습니다)
요새는? 아마 윈도나 리눅스나 별차이 없을 겁니다.

진짜 문제는 라이선스입니다.
익스터널 커넥터 라이선스가 골치아픈 걸로 알고 있습니다.
한국MS는 인증 필요한 접속이면 1유저로 보기 때문에...
이건 MS 프로그램이나 OS 뿐만 아니라, 모든 프로그램에 다 해당됩니다.
외부 '사용자'가 접속하려면 무조건 ECL이 필요한 거죠.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.