SlideShare a Scribd company logo
1 of 12
프라우드넷 사용법 훑어보기

     넷텐션
프라우드넷이란?
• 온라인 게임을 쉽게 개발하기 위한
  서버&네트워크 엔진
• 지원 언어: C++, C#, ActionScript, Java
• 지원 플랫폼: Windows, iOS, Android, Unity,
  Marmalade
프라우드넷 3가지 구성 요소

           C/S     게임 서버&네트워크 클라이언트
    P2P
                   제공 기능
                   - 데이터 암호화, 압축
                   - 스로틀링(메시지 우선순위 및
                     제어)
                   - C/S 및 P2P통신의 혼용
                   - 송수신 루틴 자동 생성(RMI) 등



Client-to-server
WAN
프라우드넷 3가지 구성 요소

             C/S
서버간 네트워크 시스템
서버간 분산 처리를 쉽게 해줌
         P2P
프라우드넷은 특정 서버 구조를 강
제하지 않습니다

제공 기능
- 서버간 P2P 통신
- 데이터 암호화, 압축
- 멀티코어 스레드풀 콜백
- 송수신 루틴 자동 생성(RMI) 등
                          Server-to-server
       Client-to-server   LAN
       WAN
프라우드넷 3가지 구성 요소
                               DB cache

 데이터베이스 Cache 시스템
      C/S
 데이터베이스 관련 개발을 쉽게 해
 주고 서버 성능을 높입니다.
  P2P

  제공 기능
  - 안전한 데이터 로딩
  - 대기 시간 없는 기록 함수들
  - 중요한 데이터의 요청응답형 억
     세스 함수들
  - 아이템 서버를 위한 비독점 억
     세스 함수들
                    Server-to-server
Client-to-server    LAN
WAN
프라우드넷 3가지 구성 요소
                             DB cache


           C/S
    P2P




                   Server-to-server
Client-to-server   LAN
WAN
프라우드넷 기본 사용
                         DB cache

                   클라이언트-서버간 연결
       Connect()
                   - Start()를 호출하면 서버에 접속
                     합니다.
                   - 클라이언트가 서버에 접속할 떄
                     는 Connect()를 호출합니다.

                    - 프라우드넷의 거의 모든 함수는
                       비동기로 실행됩니다.
                    - 비동기 실행의 결과로써, 사용
                       자가 정의한 이벤트 핸들러 함
                       수가 호출됩니다.
                   Server-to-server
Client-to-server   LAN
WAN
프라우드넷 기본 사용
                                  DB cache

                         P2P 연결

                         - 서버에서 JoinP2PGroup()을 호
                           출하면, P2P 그룹 안에 클라이
                           언트들을 묶어넣습니다.
JoinP2PGroup()
                         - 그러면 클라이언트들은 서로간
                           P2P 통신을 바로 시작할 수 있
                           습니다. (홀펀칭 대기 시간 불필
                           요)


                        Server-to-server
     Client-to-server   LAN
     WAN
프라우드넷 기본 사용
                                   DB cache

                          C/S 및 P2P 통신

                          - 메시지 형식을 함수처럼 선언하
                            면 프라우드넷은 메시지 송수신
                            루틴을 자동으로 생성해줍니다.
                          - 다른 컴퓨터에 있는 함수를 원
      MyMessage             격으로 호출하듯이 메시지를 전
      (sendTo, a,b,c);      송합니다. 이를 원격 함수 호출
                            (RMI)라고 합니다.


                         Server-to-server
Client-to-server         LAN
WAN
프라우드넷 기본 사용
                                    DB cache




서버간 P2P 통신
                         JoinP2PGroup()
- P2P 통신을 할 서버들끼리 P2P
  그룹으로 묶습니다.
- 그리고 나서, 서버끼리 직접 원
  격 함수 호출을 수행할 수 있습
  니다.
                          Server-to-server
      Client-to-server    LAN
      WAN
프라우드넷 기본 사용
     데이터베이스 억세스
                                  DB cache
     일반적으로, 게임 데이터베이스의
     레코드의 관계는 트리처럼 구성됩
     니다. 프라우드넷의 DB Cache는
     이러한 점을 활용합니다.

        - 플레이어 정보나 월드 정보는                    LoadData()
          트리의 형태로 로딩합니다.                     UniUpdateData()
        - 로딩한 데이터는 Tree형태로 되
          어 있으며, 이 Tree를 변경하는
          함수를 호출하면 됩니다.
        - Tree를 변경하면 DB Cache 안
          에서 이를 DB Query로 변환해
          서 DB에 명령합니다. Server-to-server
Client-to-server          LAN
WAN
더 자세한 내용
• www.nettention.com
  – 기능 소개
  – 문의
  – 3개월 평가판 신청

More Related Content

What's hot

양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
devCAT Studio, NEXON
 
서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra
Hwanseok Park
 
이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012
devCAT Studio, NEXON
 
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
주항 박
 

What's hot (20)

웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드웹서버와 ProudNet 서버간 상호작용 가이드
웹서버와 ProudNet 서버간 상호작용 가이드
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀
 
게임 분산 서버 구조
게임 분산 서버 구조게임 분산 서버 구조
게임 분산 서버 구조
 
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
 
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
PHP 와 MySQL을 이용한 게임 랭킹 구축하기PHP 와 MySQL을 이용한 게임 랭킹 구축하기
PHP 와 MySQL을 이용한 게임 랭킹 구축하기
 
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABC
 
서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra
 
[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술[112]clova platform 인공지능을 엮는 기술
[112]clova platform 인공지능을 엮는 기술
 
Windows Registered I/O (RIO) vs IOCP
Windows Registered I/O (RIO) vs IOCPWindows Registered I/O (RIO) vs IOCP
Windows Registered I/O (RIO) vs IOCP
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
 
이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012이승재, 실시간 HTTP 양방향 통신, NDC2012
이승재, 실시간 HTTP 양방향 통신, NDC2012
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
 
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기 [아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
 
게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가게임서버프로그래밍 #8 - 성능 평가
게임서버프로그래밍 #8 - 성능 평가
 
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
 

Similar to 프라우드넷 사용법 훑어보기

스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
Jeongsang Baek
 
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_pattern
Heo Seungwook
 

Similar to 프라우드넷 사용법 훑어보기 (20)

Rhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_ArchitectureRhea_MMO_SNG_Convergence_Server_Architecture
Rhea_MMO_SNG_Convergence_Server_Architecture
 
[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2
 
Private cloud network architecture (2018)
Private cloud network architecture (2018)Private cloud network architecture (2018)
Private cloud network architecture (2018)
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Larva - Cloud-Barista 인큐베이터(Cloud-Barista Incu...
 
CDN overview
CDN overviewCDN overview
CDN overview
 
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
 
spark database Service
spark database Servicespark database Service
spark database Service
 
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
네트워크 스터디(Tcp 소켓 프로그래밍)
네트워크 스터디(Tcp 소켓 프로그래밍)네트워크 스터디(Tcp 소켓 프로그래밍)
네트워크 스터디(Tcp 소켓 프로그래밍)
 
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
Client dispatcher server_pattern
Client dispatcher server_patternClient dispatcher server_pattern
Client dispatcher server_pattern
 
F5 spdy 솔루션 선관
F5 spdy 솔루션 선관F5 spdy 솔루션 선관
F5 spdy 솔루션 선관
 
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
 
블루캣Ddi솔루션표준제안서
블루캣Ddi솔루션표준제안서블루캣Ddi솔루션표준제안서
블루캣Ddi솔루션표준제안서
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
 

프라우드넷 사용법 훑어보기

  • 2. 프라우드넷이란? • 온라인 게임을 쉽게 개발하기 위한 서버&네트워크 엔진 • 지원 언어: C++, C#, ActionScript, Java • 지원 플랫폼: Windows, iOS, Android, Unity, Marmalade
  • 3. 프라우드넷 3가지 구성 요소 C/S 게임 서버&네트워크 클라이언트 P2P 제공 기능 - 데이터 암호화, 압축 - 스로틀링(메시지 우선순위 및 제어) - C/S 및 P2P통신의 혼용 - 송수신 루틴 자동 생성(RMI) 등 Client-to-server WAN
  • 4. 프라우드넷 3가지 구성 요소 C/S 서버간 네트워크 시스템 서버간 분산 처리를 쉽게 해줌 P2P 프라우드넷은 특정 서버 구조를 강 제하지 않습니다 제공 기능 - 서버간 P2P 통신 - 데이터 암호화, 압축 - 멀티코어 스레드풀 콜백 - 송수신 루틴 자동 생성(RMI) 등 Server-to-server Client-to-server LAN WAN
  • 5. 프라우드넷 3가지 구성 요소 DB cache 데이터베이스 Cache 시스템 C/S 데이터베이스 관련 개발을 쉽게 해 주고 서버 성능을 높입니다. P2P 제공 기능 - 안전한 데이터 로딩 - 대기 시간 없는 기록 함수들 - 중요한 데이터의 요청응답형 억 세스 함수들 - 아이템 서버를 위한 비독점 억 세스 함수들 Server-to-server Client-to-server LAN WAN
  • 6. 프라우드넷 3가지 구성 요소 DB cache C/S P2P Server-to-server Client-to-server LAN WAN
  • 7. 프라우드넷 기본 사용 DB cache 클라이언트-서버간 연결 Connect() - Start()를 호출하면 서버에 접속 합니다. - 클라이언트가 서버에 접속할 떄 는 Connect()를 호출합니다. - 프라우드넷의 거의 모든 함수는 비동기로 실행됩니다. - 비동기 실행의 결과로써, 사용 자가 정의한 이벤트 핸들러 함 수가 호출됩니다. Server-to-server Client-to-server LAN WAN
  • 8. 프라우드넷 기본 사용 DB cache P2P 연결 - 서버에서 JoinP2PGroup()을 호 출하면, P2P 그룹 안에 클라이 언트들을 묶어넣습니다. JoinP2PGroup() - 그러면 클라이언트들은 서로간 P2P 통신을 바로 시작할 수 있 습니다. (홀펀칭 대기 시간 불필 요) Server-to-server Client-to-server LAN WAN
  • 9. 프라우드넷 기본 사용 DB cache C/S 및 P2P 통신 - 메시지 형식을 함수처럼 선언하 면 프라우드넷은 메시지 송수신 루틴을 자동으로 생성해줍니다. - 다른 컴퓨터에 있는 함수를 원 MyMessage 격으로 호출하듯이 메시지를 전 (sendTo, a,b,c); 송합니다. 이를 원격 함수 호출 (RMI)라고 합니다. Server-to-server Client-to-server LAN WAN
  • 10. 프라우드넷 기본 사용 DB cache 서버간 P2P 통신 JoinP2PGroup() - P2P 통신을 할 서버들끼리 P2P 그룹으로 묶습니다. - 그리고 나서, 서버끼리 직접 원 격 함수 호출을 수행할 수 있습 니다. Server-to-server Client-to-server LAN WAN
  • 11. 프라우드넷 기본 사용 데이터베이스 억세스 DB cache 일반적으로, 게임 데이터베이스의 레코드의 관계는 트리처럼 구성됩 니다. 프라우드넷의 DB Cache는 이러한 점을 활용합니다. - 플레이어 정보나 월드 정보는 LoadData() 트리의 형태로 로딩합니다. UniUpdateData() - 로딩한 데이터는 Tree형태로 되 어 있으며, 이 Tree를 변경하는 함수를 호출하면 됩니다. - Tree를 변경하면 DB Cache 안 에서 이를 DB Query로 변환해 서 DB에 명령합니다. Server-to-server Client-to-server LAN WAN
  • 12. 더 자세한 내용 • www.nettention.com – 기능 소개 – 문의 – 3개월 평가판 신청