Statistics Center & Log Center 统计日志记录,负责计费、资源使用等记录

▲
SAE 沙盒
App 沙盒(从内到外)
用户PHP代码
PHP Zend——5.3.3
SAE Zend Sandbox —— PHP级用户等隔离
Apache with SAE Appconfig —— 加载Appconfig
HTTP Server Sandbox —— 基于用户连接数,连接时间保护
POSIX Linux —— 基本环境
RDC (Relational DB Cluster)
RDC的目标
监控百万数量级的DB,包括心跳检查、主从同步检查、节点负载
管理百万数量级的DB,包括启动、停止、迁移、重启、切换
被动复制模式的HA
支持MySQL5通讯协议,代理层完全透明,代理损耗低
无状态依赖,自身支持水平扩展
提供用户的DB的隔离性,保证整体集群的安全性
RDC与MySQL在实现上的一些不同
多进程 (SAE) vs 多线程 (MySQL) (稳定性和安全性考虑)
SQL解析,词法分析 vs 语法分析 (性能考虑,词法快于语法)
Query Cache (所有语句均经过词法分析)
特别说明:
RDC不负责用户数据库的水平扩展,所以水平扩展需要用户自己做分表
RDC自身提供一主多从的DB结构,上层支持读写分离
为了整个数据库平台的安全和可靠,RDC会根据自身的预判算法预先屏蔽某些SQL语句
RDC强烈建议用户使用正确的MySQL调用习惯,对每个MySQL函数判断返回值

▲
SAE RDC 架构