使用Php开发可扩展的网站

我将使用PHP(Zend或Yii框架)开发一个社交专业网络网站.我们的目标是每分钟超过5000个请求.我有使用MVC框架开发高级网站的经验.

但是,这是第一次,我将开发一些保持可扩展性的东西.所以,我真的很感激,如果有人能告诉我这些技术,我应该寻找.

我读过关于memcache和APC的内容.我应该找哪一个?另外,我应该使用单个MysqL服务器还是主/从组合(如果以后,那么为什么以及如何?)

谢谢 !

解决方法:

您可能希望构建您的站点,至少使用主/从复制系统.您不一定需要设置复制mysql框,但是您需要设计应用程序,以便数据库读取使用与写入不同的连接(即使在开始时两个连接都连接到同一个数据库服务器).

您还需要仔细考虑您的缓存策略.我会看看memcache,虽然使用Zend_Cache你可以在早期使用基于文件的缓存,并在需要时交换内存缓存.除了记录缓存之外,您还需要考虑(部分)页面级缓存,以及您希望在那里规划/实施哪种策略.

您还需要仔细规划如何处理用户生成的媒体的存储和检索.您希望能够轻松地将这些内容从主服务器移动到专用的盒子上以提供静态内容或某种CDN(内容分发网络).

另外,考虑一下如何处理会话管理,并确保您不会做任何阻止您将来使用非基于文件的会话存储((专用)数据库或memcache)的事情.

如果您仔细思考并抽象数据存储/检索,您将朝着一个良好的方向前进.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...