아래 이미지들은 전에 스마트폰 메신져 개발에 대한 고민을 하다가 생각을 정리하는 의미에서 그려봤던 개념도입니다. 특별할 것 없는 내용을 나름 보기 좋게 정리한 정도이므로 큰 도움이 될지 모르겠으나 누군가에게는 참고가 되겠지요. 스마트폰 메신져 개발에 적용해보고자 고민했던 것인데 비슷한 형태로 소셜 게임이나 온라인 게임 개발에 적용해도 좋을 것 같다는 생각을 했고 시스템의 규모가 커질수록 다양한 기술들이 결합되어야 하므로 게임이나 웹 또는 앱이라는 분야로 경계를 나누는 것은 의미가 없어 보이네요. 어째꺼나 요즘 개인적으로 오랫동안 웹과 앱이란 분야에서 고민해왔던 것들을 이제부터는 게임이란 분야에서 차근 차근 풀어보려고 합니다. 우선 유니티와 스마트폭스서버를 활용해서 온라인 게임을 만들어 봐야겠어요. 최근에 "리그오브레전드"라는 게임을 즐겨 했었는데 비슷한 느낌의 게임을 만들어보고 싶네요.




MQ, IM, MM 중에 한 가지 이상을 선택해서 사용할 수 있다.
불필요할 경우 일부 기능 서버는 생략할 수 있다.
필요에 따라 스트리밍 서버, 애드 서버, 통계 서버, 로그 서버, CDN 등이 추가 될 수 있다.
WWW – Apache, Nginx, IIS, …
DB, Database – MySQL, SQL SERVER, ORACLE, …
NOSQL – MongoDB, Cassandra, Hbase, …
(Memory) CACHE – Memcache, Redis, Tokyo Tyrant, …
MQ, Message Queue – RabbitMQ, ActiveMQ, ZeroMQ, …
IM, Instant Messenger, XMPP – Openfire, jabberd, Tigase, …
MM, Massive Multiplayer Chat – SmartFoxServer, ElectroServer, UnionPlatform, …
SEARCH (Engine) – Sphinx, Lucene, ElasticSearch, Solr, …
PUSH (Notification) – APNS(Iphone), C2DM(Android), MPNS(MS)
APP., Application Server, Business logic – PHP, Java, C#, ….


댓글을 달아 주세요
관리자만 볼 수 있는 댓글입니다.
와웅.. 대단 하시네요...
세상은 넓고 똑똑한 분은 참 많다는.. ㅠㅠ