10 posts tagged with server
AWS WebSocket API 써보기
웹 채팅 서비스를 만들어본다고 생각해보자. 물론 저기에는 수많은 기능이 있겠지만 다 떼어내고 가장 기본적인 기능인, Web interface를 통해서 사용자와 운영자가 실시간으로 채팅을 할 수 있는 부분을 만든다고 생각을 해보자. 일단 클라이언트의 HTTP 요청에 대해 서버에서 응답하는 구조인 HTTP…
왜 c#으로 서버를 작성하려 하나?
본 글은 동아리 친구의 질문인 ‘왜 게임 서버를 c++이 아닌 c#으로 작성하려 하냐?’에 대한 답변이다. 간단히 c++과 c#의 차이를 통해 답변하면 이렇다. c++은 속도가 빠르다. c#은 기본 라이브러리가 풍부하다. c#은 표현력이 좋다. linq나 reflection의 도움을 받을 수도 있다. c#은 native에서 벌어지는 access violation 등으로부터 다소 안전하다. 즉, c#으로 프로그래밍할 경우 c…
범용 게임 서버 프레임워크 디자인 및 테크닉
https://www.slideshare.net/iFunFactory/20140524-ndc-sharing 문대경 요약 가정/목표를 정하고 할 수 있는 것/없는 것을 구분하여 시스템을 설계한다. Comm=JSON, Mgmt=RestAPI, Obj=Json CodeGen/STM, Dist=RPC인 GameServer를 설계한다. System Design System = interface + Architecture…
라이브 상황에서 윈도우 서버 개발자가 겪은 좌충우돌 Redis 적용 경험담
요약 linux 모르는 windows 개발자가 linux에 redis깔고 lua script 돌렸습니다. 내용 CSO에 실시간 랭킹 구현 요청에 따라 redis를 도입 db는 어렵고 sql 못하니 유지보수 못하고 신규 서버 만드려니 구현 부담이 너무 큼 근데 windows redis는 unofficial임 따라서 ubuntu 깔고 redis 설치 sentinel 써서 master/slave 구축을 해 failover…
Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기
https://www.slideshare.net/jongwookkim/ndc14-rx-functional-reactive-programming 김종욱 요약 대세는 병렬처리, 이를 Reactive functional programming으로 풀어보자. 근데 functional 이야기 안 함 Reactive가 왜 나왔는지 알아보자, 그러면서 MONAD 잠깐 이야기 그러면서 Rx.NET…
파이썬과 친구들 - 체계적이고 빠른 모바일 게임 서버 개발을 위한 최적의 도구
모바일은 connectivity가 불안정하다. 고로 WebServer 형태로 감 microframework: bottle, Flask IO event-driven io, callback chaining gevent coroutine, nonblocking io로 monkey patch 근데 mysql python은 monkey patch가 안된다 scaling single thread multiple process…
WCF를 이용하여 쉽게 만드는 모바일 게임서버
WebServiceHost를 사용한 모바일 rest web api 서버를 만들어보자. msdn에 있을 법한 wcf 설명을 한참 함. msdn 참고 본인이 구현한 코드를 설명해주는 방식. 추후 발표자료와 함께 올린다고 함 Contract OperationContract로 web method를 노출 DataContract로 serialize/deserialize할 class를 정의 OnSerializing/ed…
서버 프로그래밍
설계 동기화 수준과 성능(규모) 수준을 고려해서 작성한다. 완전 비동기나 느슨한 비동기 수준으로 괜찮다면 웹 서버를 사용해도 좋다. 실시간 비동기가 필요하면서 성능이 중요할 경우 직접 서버를 구현하는 편이 좋다. morpg나 fps 정도의 서버라면 stmp(single thread multiple process) 구조로 가도 좋다. mmorpg나 그 이상의 성능을 요구하는 서버라면 task parallelism…
AWS를 이용한 서버 운영
https://www.slideshare.net/lactrious/aws-gameserver-management github: source code 지난 번에 작성한 c# 게임 서버 만들기 게임 서버를 aws로 서비스하는 것에 대한 발표를 진행했다. 대부분은 직접 시연했기 때문에 발표 내용이 다소 부실하다 … 본 발표 자료 작성은 doodoori2님께서 많이 도와주셨다. 발표 자료는 다음의 내용을 포함하고 있다. AWS…
c# 게임 서버 만들기
http://www.slideshare.net/lactrious/c-game-server github: source code c#의 기능들을 사용하여 게임 서버를 만드는 방법에 대해 간단히 서술해 보았다. c…