关于一个php开发平台的想法
2010-12-19 23:17
302 查看
前天去参加了infoq举办的《App Engine技术应用》,主要是讲百度的BAE和新浪的SAE。
讲百度的BAE的时候,那未嘉宾主要是说他们怎么处理进程之间的通讯的,如同在一个机器的共享内存通讯,不在同一台机器的RPC通讯等,在分布式的时候如何屏蔽这些 不同,进程太多时怎么优化通讯管道等。
然后新浪SAE的技术经理讲SAE,讲解的较多,也很生动。对我印象比较深的是他们的SAE的安全性等问题。比如他们有算法评估SQL的质量和表设计的质量,屏蔽耗时太多的查询等影响平台性能的操作,还有他们改造memcache,然后让它支持多账户多个应用互不影响,就是说他们的平台公布后,一个帐户的应用的缓存,不会影响到另一个帐户的缓存。每个帐户可以单独加限额等。
虽然有一些听不懂,倒是有了一个大概的认识。他们这些都是主要对分布式数据库,分布式文件存储,分布式缓存等进行了处理。然后可能又增加了一些比如图片压缩、定时任务、队列等支持。会后又自己好好想了想,冒出一个整理出一个php开发平台的想法。初步的想法如下:
1、让上层应用不依赖底层,SAE提供的功能是可以用开源软件搭建出一个简单的平台的,如使用memcached、MogileFS等,将这一层抽出来,让开发平台既可以支持自己搭建环境,又可以支持SAE等。做到只要配置一下就可以了。
2、基础功能如何解耦,比如获取用户,大型网站都有自己的单点登陆系统,然后现在的好多SNS社区,如人人网,开心网等都提供一些开放接口。对于用户,用户管理等这些网站基础应用也进行抽象、封装。
3、系统环境的安装如何脚本化。比如针对centos,写一个shell脚本,只需执行脚本,就可以完成系统的安装和配置。
想法不成熟,但是我想继续想想和付出实践。希望能和大家多交流。
讲百度的BAE的时候,那未嘉宾主要是说他们怎么处理进程之间的通讯的,如同在一个机器的共享内存通讯,不在同一台机器的RPC通讯等,在分布式的时候如何屏蔽这些 不同,进程太多时怎么优化通讯管道等。
然后新浪SAE的技术经理讲SAE,讲解的较多,也很生动。对我印象比较深的是他们的SAE的安全性等问题。比如他们有算法评估SQL的质量和表设计的质量,屏蔽耗时太多的查询等影响平台性能的操作,还有他们改造memcache,然后让它支持多账户多个应用互不影响,就是说他们的平台公布后,一个帐户的应用的缓存,不会影响到另一个帐户的缓存。每个帐户可以单独加限额等。
虽然有一些听不懂,倒是有了一个大概的认识。他们这些都是主要对分布式数据库,分布式文件存储,分布式缓存等进行了处理。然后可能又增加了一些比如图片压缩、定时任务、队列等支持。会后又自己好好想了想,冒出一个整理出一个php开发平台的想法。初步的想法如下:
1、让上层应用不依赖底层,SAE提供的功能是可以用开源软件搭建出一个简单的平台的,如使用memcached、MogileFS等,将这一层抽出来,让开发平台既可以支持自己搭建环境,又可以支持SAE等。做到只要配置一下就可以了。
2、基础功能如何解耦,比如获取用户,大型网站都有自己的单点登陆系统,然后现在的好多SNS社区,如人人网,开心网等都提供一些开放接口。对于用户,用户管理等这些网站基础应用也进行抽象、封装。
3、系统环境的安装如何脚本化。比如针对centos,写一个shell脚本,只需执行脚本,就可以完成系统的安装和配置。
想法不成熟,但是我想继续想想和付出实践。希望能和大家多交流。
相关文章推荐
- 一个关于手机快速开发模型的想法
- 关于以后 WEB 开发的一个想法
- 关于以后 WEB 开发的一个想法(2)
- 关于以后 WEB 开发的一个想法(3)
- 关于oa系统开发平台的选择问题.
- 一个关于推送消息平台APP的项目总结
- 【蛙蛙推荐】想设计一个关于软件开发的元搜索引擎,希望大家支持
- 关于尝试开发PHP的MYSQL扩展的使用
- 关于敏捷开发的一点小想法
- 【转贴】关于开发数学软件的想法
- 关于纠正 C/C++ 之前在函输内改变 变量的一个错误想法。
- 推荐一个PHP扩展 来真正实现PHP多线程的开发
- 使用Microsoft Web Platform Installer在windows平台搭建IIS+PHP+MySQL开发环境
- PHP开发小技巧①⑧—将一个字符串部分字符用*替代隐藏
- 公司想开发一个找投资类金融App平台|明智科技
- 关于下载xbmc后打开Android 源码时的一个思考问题?兼各平台安装xbmc 的中文显示
- Oracle开发中,关于查询的一个问题
- 一个简单php扩展介绍与开发教程
- 用lGame(3.0)框架在android平台上开发一个经典游戏Tetris (将会有LGame与Android的对比呦)第一篇
- 用lGame(3.0)框架在android平台上开发一个经典游戏Tetris (将会有LGame与Android的对比呦)第二篇