最新更新专题合集
您所在的位置:首页 > 软件下载 > 精品源码 > PHP源码 > Xiuno BBS【千万级数据量设计的论坛软件】 V1.0.3 简体中文官方安装版

Xiuno BBS【千万级数据量设计的论坛软件】 V1.0.3 简体中文官方安装版

Xiuno BBS【千万级数据量设计的论坛软件】 V1.0.3 简体中文官方安装版
软件大小:
1.46MB
软件语言:
简体中文
软件性质:
国产软件
软件授权:
免费软件
软件等级:
3
更新时间:
应用平台:
Win2000/WinXP/Win2003/Vista/win7
厂商主页:

软件下载
高速下载
软件简介

  1.高负载、高性能。9iG红软基地

  面向千万级数据量设计,充分利用到 Memcached 、MySQL 5.1+ 分区特性,使负载能力和性能大幅度提高。9iG红软基地

  2.彻底采用 MVC 模式设计,将数据处理,业务逻辑,显示分开。9iG红软基地

  MVC 的意义对于大规模组织代码意义是重大的,特别是到了产品的后期,MVC的优势越是明显。9iG红软基地

  3. 代码严格遵守规范,比如:9iG红软基地

  绝不允许代码2次以上拷贝;9iG红软基地

  不允许一个 Notice 出现;9iG红软基地

  不允许多打一个空格;9iG红软基地

  这样要求级别,如果对于普通的开发到后期的项目和产品是难以想象的,但是我们从开始就坚持了下来。我们相信这是值得的,这对于后期维护和二次开发是非常有意义的。9iG红软基地

  4. 速度、速度、速度!为了追求速度,不使用第三方类库,所有类库均独立开发,这样保证每一个方法每一行代码都是有用的,我们对用户下载的每一字节负责。我们实现的类库有:9iG红软基地

  JS 在线编辑器,实现了基础包括插入相册图片等功能。兼容IE/FF/CHROME,去掉注释,才29k9iG红软基地

  编译模板,在200多行代码里面实现了模板最经典的功能,你能想象一下Smarty有多少行吗?9iG红软基地

  DB 类(其中封装了 Memcached, Master/Slave, 延迟更新机制等)9iG红软基地

  JS AJAX/Menu 的组合等(JQuery 曾经让我们摇摆了一下,但是它压缩后的30k+还是让我们觉得无法忍受,我们未压缩的 ajax.js:13k menu.js:10k)9iG红软基地

  我们不惜时间和精力去重新造车轮,就是为了让这个车轮更轻,更快,我们的目标是:挖掘出单台机器的极限。9iG红软基地

  5. 面向千万级的数据库设计9iG红软基地

  如果说架构是人体的骨架,那么数据库表结构的设计就是一个人的血肉,在我们看来一个字节是一件很大的事情,我们会因为 username 是 char(15),和 char(16) 而争论良久。因为一个字节放大到1000w行的表里去的时候,就是10M,没错,10M!如果有某个索引用到了该字段,那再加10M!,数据库空间是宝贵的,所以一个字节是大事!9iG红软基地

  对每条语句都做严格的测试,我们崇尚理论,但更加尊重事实。给大家分享一组数据吧,比如,在一个 10w 行的表里面,根据主键取一条数据,这个时间是多少?答案: < 0.0001 可以忽略不计,换一个条件,将10w换成1000w,这下答案就比较“恐怖”了,答案是 0.02s ,也许你觉得很快,不过才 20ms。但是你要知道,根据测试,人们觉得页面“卡”的时间是70ms!也就是说只要你的这个页面执行时间超过了70ms,那么用户就会觉得卡,不会再有“闪电”那种快感,在生活节奏越来越快的今天,人们只会越来越难以忍受满如死牛的半天白屏的网站。而一条SQL就花了20ms,只需要4条这样的SQL就可以让用户“有感觉”了。再加上PHP的执行时间,千万级数据量下的设计,每一个细节都得非常注意,否则满盘皆输。9iG红软基地

  6. Memcached 多台的同步服务9iG红软基地

  BBS 跟一般的web应用不一样,数据更新频繁,不适合分布式部署,而且权限判断复杂,很难统一缓存。所以只能尽可能的将压力转移到web server,减轻 db server 的压力,但是多台 web server 会有同步的问题,这个memcached本身并没有提供这种同步机制。我们单独写了基于linux平台的memcached同步服务,对于大型站点这是非常有意义的。9iG红软基地

  7. 简洁的利于搜索引擎的URL格式,比如:9iG红软基地

  http://www.xiuno.com/user-login.htm9iG红软基地

  http://bbs.xiuno.com/thread-index-123.htm9iG红软基地

  http://my.xiuno.com/123.htm9iG红软基地

  而这些,只需要一条 Rewrite 支持,而像这种小火花,我们架构里面到处都是。9iG红软基地

  8. 华丽风格和简洁风格的支持9iG红软基地

  编译模板将简洁风格“翻译”成华丽风格,针对程序员是透明的,程序员只需要写最简单的模板界面代码即可。9iG红软基地

  华丽到极致,支持阴影、圆角、雕刻质感,当然也不是为了盲目追求效果而大幅牺牲性能,那种事情肯定是违背我们的原则的,我们做了图片合并处理,减少了图片的请求,并且可以将图片部署到独立的服务器上,这样分散压力,对于表格,增加了 table-layout:fixed 属性,加快了浏览器的渲染速度等。9iG红软基地

  简洁到极致,没有图片,除了LOGO,其他的都是代码写的色块。9iG红软基地

  风格的制作,我们提供PSD源文件和制作教程,风格样式定义简单,比如我们的颜色定义,按照颜色深浅定义1-9个变量即可,当然你也可以单独的定义超级链接或者标题颜色:9iG红软基地

  // 主要颜色, 浅色到深色9iG红软基地

  define('COLOR1', '#DFDFDF');9iG红软基地

  define('COLOR2', '#BFBFBF');9iG红软基地

  define('COLOR3', '#979797');9iG红软基地

  define('COLOR4', '#6F6F6F');9iG红软基地

  define('COLOR5', '#444444');9iG红软基地

  define('COLOR6', '#262626');9iG红软基地

  define('COLOR9', '#000000');9iG红软基地

  // 别名,方便使用9iG红软基地

  define('COLORGREY', '#666666');9iG红软基地

  define('COLORALERT', '#2B78E4');9iG红软基地

  define('COLORTITLE', COLOR6);9iG红软基地

  define('COLORHR', COLOR5);9iG红软基地

  9. 架构层级避免安全问题9iG红软基地

  我们采用了 latin1_bin 存储数据,使 MySQL 最忠诚的保证了数据存取的一致性。9iG红软基地

  MVC 模式下有效降低了 register_global on 的问题,加上我们消除了所有的Notice,让外部变量很难注射到内部。9iG红软基地

  我们在架构层面解决了很多安全问题,同时代码也经过了某着名互联网公司的安全人士(因为他本人不愿意公开身份,所以)检测和修补,线上应用已经平稳的跑了半年。我们相信这个世界上没有密不透风的墙,但是我们在写每一行代码的时候都想到了安全。9iG红软基地

  10. HTML代码白名单扩展9iG红软基地

  传统的PHP过滤HTML危险代码总会有这样那样的疏忽,理论上黑名单是不可能考虑周全的!这是所有PHP开发者头痛的一个问题。解决这个问题的办法只有一个:白名单语法分析。9iG红软基地

  考虑的语法分析的特殊性,为了安全的过滤HTML代码,我们拿C开发了PHP扩展以实现白名单过滤。效率接近于 O(N),完美的解决了这个问题。9iG红软基地

软件推荐
PHP源码小分类
热门软件推荐
PHP源码下载排行

最新更新 | 专题合集|提交软件 | 联系我们 | 版权声明

红软基地是免费软件下载网站,以绿色软件,免费软件,浏览器,播放器,手机软件,杀毒软件,单机游戏下载为主,十万用户的选择,没有弹窗广告的软件下载网站!

湘ICP备2024053236号-1