|
发表于 2008-7-4 23:40:20
|
显示全部楼层
其实大型大项目 主要是两个大 一个是功能大 就是功能多而且各个模块之间的关系复杂 另外一个是 数据量和请求量大
第一个呢 一般的框架 都可以解决这个问题 加之 有一个良好的设计可以 减小很多的bug 不过用框架 对于第一次用的人可能不习惯因为 开发速度没有直接写那么快 这里主要是 sql语句的封装和 各种控制器的 调用 不过一旦习惯 这个给大项目的维护会带来很大的方便 比如数据库层封装对于其上边的应用完全是透明的 以后即使做了分库 分表等等也无需要动到 应用层 或者动的很少
第二个 数据量大 请求量大 这个呢就要有良好的系统架构设计才能支持 这里的良好主要体现在 对于数据的扩容的方便性和数据的处理速度 比如 facebook 他现在的设计是很容易对付增涨的数据 他的架构就是 只要最后的机器数据量到了一定程度 再加机器就可以解决问题 不用动程序以及倒换数据 那么这样的架构扩展性方面就是合格的 第二个是运行速度 那么这个是整个架构体系中相对 容易解决一些的 比 扩容简单一些 可以通过 加几层的cache系统来解决 比如浏览器cache 静态文件的squid cache 动态数据的memcache 还是以facebook为例 他用了cdn 作为图片的缓存据说最大的处理请求每秒达到上万张 不过cdn 是比较昂贵了 动态数据部分 facebook用了400台memcache 做为 数据库动态数据的缓存 现在这个数字还在涨 一共缓存中的数据据说有上百T 简单说这些
[ 本帖最后由 zshtom 于 2008-7-4 23:42 编辑 ] |
评分
-
查看全部评分
|