Photon——Feature Overview 功能概述

Feature Overview 功能概述

 

     Photon is a real-time socket server and development
framework
 that is fast, simple to use and flexible. Client SDKs are
available for all major platforms:

   
 Photon是一个飞速、简单、灵活、实时的Socket服务器和支出框架,客户端SDK可用来以下平台:

 

     The Photon high level architecture looks like this:

     Photon的高等架构体系:

 

 

     Basic Architecture 基本架构

  • The Photon Core is written in native C++ for
    performance
     reasons
    • It uses IO Completions Ports (IOCP) for high performance socket
      handling
    • Implements the heavy “lifting” of the protocols (e.g. reliable
      UDP)
    • Support relaible UDP, TCP and Web Sockets

          Photon Core大凡为此C++编写的,这是由于性能考虑

               它利用的是成就端口IOCP,用于高性能套接字的拍卖

               使用了再度好的协商

               支持保险的UDP,TCP和Web Sockets

  • The Core hosts a .NET CLR which runs the business logic in
    C#
    • Contains the applications running on Photon
    • Written in C# (or any other .NET language)

          Photon Core 托管方运行工作逻辑的.NET CLR

               包括运转在Photon上装有的应用程序

               用C#编码

     Server Applications (C#) 服务器应用程序

  • We provide several applications as starting point provided in
    source C# code
    • Lite: Simple and powerful room based game logic
    • LiteLobby: Lobby functionality and room logic
    • Policy: Policy server for Unity3d, Flash and Silverlight
    • LoadBalancing: Load balanced lite scaling across servers
      (this is powering our Photon Cloud)

          我们提供了又以作为开头接触

               Lite:简单以有力的房玩耍逻辑基础

               LiteLobby:大厅功能及房逻辑

               Policy:为U3D,Flash,Silverlight提供的国策服务

               LoadBalancing:负载均衡的Lite扩展服务器

  • The apps are tuned for performance and can be used out of the box or
    extended

          这些应用是性调优和而扩大的

  • Convenient xcopy deploy (automatic or manual restart)

          方便部署(自动或手动重开)

     Protocols 协议层

  • Photon Core supports the follwoing protocols
    • reliable UDP (based on eNET) and specially tuned for
      Client-2-Server architectures
    • Binary TCP
    • Web Sockets

          Photon Core支持以下协议

               可靠的UDP(基于eNet),专门对Client-2-Server架构

               二进制TCP

               Web Sockets

  • Transfer protocol is very lean and slim

          传输协议很简短

  • Photon wraps up the networking layer of each client platform

          Photon包含了网络层的每个客户端平台

  • Communicate cross-platform and cross-protocol

          通信是跨平台和跨越协议的

  • Put your data in hashtables and send it: forget about
    de-/serialization

          你的多寡是置身hashtables中进行发送的,无需序列化和反序列化

     Server Dev Framework (C#) 服务器Dev框架

  • All apps sit on top of a development framework that solves
    common tasks for you

          置于所有应用程序之下的一个开发框架,为您解决通用的天职

  • Simple and flexible mapping of RPC calls to operation instances

          简单与活的炫耀调用RPC去操作实例

  • Messages passing through fibers solve many threading problems

          信息传送是经过线程池来解决多线程的有题材

  • Designed to saturate bandwidth before the CPU becomes the bottleneck

          在CPU成为瓶颈之前筹成饱和带富

     Server Development Tools 服务器开发工具

  • Fully running in Visual Studio » F5 » Debug right from your code!

          完全运转于VS上,F5可开展调试

  • Use all the first class tools from .NET Development
    • Microsoft: Visual Studio
    • Redgate: Memory Profiler, Performance Profiler, Reflector
      (see
      here )
    • Jetbrains: ReSharper, dotTrace, dotCover, dotPeek (see
      here )

          可下的家伙

               Microsoft:VS

               Redgate:内存分析、性能分析

               Jetbrains:ReSharper, dotTrace, dotCover, dotPeek 

     Data Persistence (DBs) 数据持久层

  • Photon does not provide an persistence layer

          Photon不提供数据持久层

  • .NET/Windows supports all major products
    • SQL: MySQL, Postgres, MS SQL Server, SQLLite, …
    • NoSQL: MongoDB , Redis , MemCached ,

          .NET/Windows提供SQL和NoSQL

  • Usage of ORM (mapping) layers optional

          可采用ORM(对象关系映射)

     Vast Support of Client Platforms 支持的客户端平台

 

  • All client platforms interoprate (iOS vs Android vs PC)

          支持具有的客户端平台

  • Major client platforms supported 主要的客户端平台
    • Unity3d: Inlcuding Web/Standalone (Win, MAC, Linux), iOS,
      Android (see here )
    • MAC: iOS (iPad, iPhone), Mac OSX
    • Marmalade: iOS, Android, Bada, LG, BlackBerry (see
      here )
    • Flash & Air: Browser, Standalone, iOS, Android
    • Windows 8, Windows 7, Vista, XP, Windows Server: Native &
      .NET
    • Windows Phone 7+
    • HTML5: Javascript
    • Android: Java and native (NDK)
    • .NET
    • Mono(跨平台的.Net运行条件)

     Hosting 托管

  • Host Photon with any major provider
    • PaaS: Platform as a Service
    • IaaS: Infrastructure as a Service

          主要提供者

               平台虽服务

               基础设备就服务

  • Selected providers 可选供应商

               微软Azure、Leaseweb、SoftLayer、Rackspace、Amazon EC2

     Support 支持

  • Responsive support by Exit Games staff
  • Customers get email support
  • Forum support: http://forum.exitgames.com/
网站地图xml地图