关于一个php开发平台的想法
时间:2010-12-19 来源:开心的理想主义
讲百度的BAE的时候,那未嘉宾主要是说他们怎么处理进程之间的通讯的,如同在一个机器的共享内存通讯,不在同一台机器的RPC通讯等,在分布式的时候如何屏蔽这些 不同,进程太多时怎么优化通讯管道等。
然后新浪SAE的技术经理讲SAE,讲解的较多,也很生动。对我印象比较深的是他们的SAE的安全性等问题。比如他们有算法评估SQL的质量和表设计的质量,屏蔽耗时太多的查询等影响平台性能的操作,还有他们改造memcache,然后让它支持多账户多个应用互不影响,就是说他们的平台公布后,一个帐户的应用的缓存,不会影响到另一个帐户的缓存。每个帐户可以单独加限额等。
虽然有一些听不懂,倒是有了一个大概的认识。他们这些都是主要对分布式数据库,分布式文件存储,分布式缓存等进行了处理。然后可能又增加了一些比如图片压缩、定时任务、队列等支持。会后又自己好好想了想,冒出一个整理出一个php开发平台的想法。初步的想法如下:
1、让上层应用不依赖底层,SAE提供的功能是可以用开源软件搭建出一个简单的平台的,如使用memcached、MogileFS等,将这一层抽出来,让开发平台既可以支持自己搭建环境,又可以支持SAE等。做到只要配置一下就可以了。
2、基础功能如何解耦,比如获取用户,大型网站都有自己的单点登陆系统,然后现在的好多SNS社区,如人人网,开心网等都提供一些开放接口。对于用户,用户管理等这些网站基础应用也进行抽象、封装。
3、系统环境的安装如何脚本化。比如针对centos,写一个shell脚本,只需执行脚本,就可以完成系统的安装和配置。
想法不成熟,但是我想继续想想和付出实践。希望能和大家多交流。