平台架构
为 Web 2.0 应用而服务, 更简单的开发模式、更高效的响应
多应用
yo2lua 是一个多应用托管环境。你的应用程序并不需要自己的服务器,完全托管在我们的云计算平台,由平台提供稳定的访问服务
绝对独立安全
我们为每个应用提供一个相对独立的运行环境,托管在平台上的应用不会互相串扰,充分保障用户的数据安全
稳定可扩展
平台各子系统均部署与多台服务器,可杜绝单点故障使你的应用访问受限
最前端:nginx 对外服务层
平台在多个机房分别部署多台 nginx 前端 Web 服务器,并通过我们的智能 DNS 系统把请求分发到这些前端服务器
自动均衡、健康维护
前端 Web 服务器还会自动检查后端 App Engine 健康状态,自动实现均衡策略。当某台 Web 前端访问故障也将自动在我们的域名服务上剔除

页面缓存系统
前端 Web 服务器还兼任页面缓存作用,所有经过前端 Web 服务器的请求都会判断 App Engine 所返回的信息,决定这些请求那些需要缓存在当前 Web 前端节点(CDN 功能)
GET /index.lua [该请求将不被缓存]
Cache-Control: public, max-age=0
GET /index.gif [该请求将按返回的max-age时间在前端 Web 服务器缓存100个小时]
Cache-Control: public, max-age=360000
App Engine 运算集群
在我们的数据中心部署着多台高性能 App 服务器,以处理庞大的请求计算。你的应用访问请求将自动均衡的分布到这些 App 服务器上
节点服务架构
Linux Server
yo2lua web server (C / epoll / Multi process / Multi thread)
Lua State
Sandbox
Your APP
/api
/libs
/htdocs
/template
/config.lua
MySQL 数据库集群
为保障我们的应用业务能力,我们提供一个由多台服务器组成的 MySQL 网格服务。读写分离等提高性能的策略均被使用在我们的平台上
数据安全
我们还会向用户提供一个数据库镜像的服务,你可以自己建立一个 MySQL 数据库并连接到我们的平台,使得你的应用所有数据可以镜像存储在你自己的服务器上
