Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz! X2.5新技术革新 承载更多功能、插件适应拓展功能

[复制链接]
石晨 发表于 2012-7-20 11:45:45 | 显示全部楼层 |阅读模式
本帖最后由 石晨 于 2012-7-20 11:52 编辑

Discuz! 研发团队之所以花费大量时间与精力进行模块化、插件化改造,主要是为了Discuz! 的可持续发展,以满足更多站长的需求。改善后的Discuz! X2.5 通过封装的数据API,插件可以避免Discuz! 升级带来的不兼容问题;插件可以无成本使用Discuz! 内置的性能优化机制(内存缓存、分表、多服务器部署),数据写入经过统一安全处理,插件更安全等。简言之就是“三个更”:更兼容、更好性能、更安全。

解读Discuz! X2.5 全新架构:封装API、分服务器部署


图:Discuz! 封装API,实现模块化与插件化

此外, 数据表也全面支持内存缓存。改造前的Discuz! 系统架构,数据读写分散,导致缓存改造的工作量大,无法确保数据同步更新;改造后(封装函数体下)支持表级别缓存启用,缓存与数据源实现同步创建、更新、删除,其主要工作原理如下图:同时写入(红色)缓存和数据库;只从缓存读取(绿色),缓存利用充分,大幅降低MySQL 压力。


图:Discuz! 封装API 支持表级别缓存启用

在新的Discuz! X2.5 架构下,用户数据、主题数据、版块数据等,已经全面支持开启缓存使用。具体设置如下图:

图:Discuz! X2.5 后台对缓存的设置

Discuz! X2.5 的数据表也支持分服务器部署。之前的程序架构,数据读取写入交叉,无法实现表独立部署;而Discuz! X2.5 封装API 之后,在原有的读写分离基础上,新增数据表分服务器部署支持,可以将大压力的数据表分离到单独的服务器上面,从而分散数据服务器的压力瓶颈。

图:分服务器部署分散论坛压力

在写入数据方面,Discuz! X2.5 也较以前版本更加安全。首先,提交变量不再进行防注射转义处理,统一到数据层处理,从而杜绝提交变量与数据库读出变量混淆带来的安全问题;其次,对SQL 文规范化处理,统一进行各项变量格式化。

解读Discuz! X2.5 全新架构:用户表、高楼层回帖优化
Discuz! 研发人员对十几个网站进行了一项非活跃用户数的统计,网站注册会员数从几万、几十万到几百万不等,统计结果显示非活跃用户数和活跃用户数的比例趋近于8:2,即非活跃用户数占大部分;因此,只要将非活跃用户进行存档即可大大减少用户表的数据量,提高访问速度。


图:非活跃用户状况分析
从上图的调查结果显示,80% 的用户为零发帖、半年未登录的非活跃用户和“僵尸”用户。Discuz! 将不活跃用户进行存档,不仅解决用户表负载问题;同时,在不损失功能的情况下,还将活跃用户置入内存,使他们访问速度更快。


图:用户表数据优化,提高用户访问速度
Discuz! 之前版本会累积主题ID,在论坛访问高峰期间,存在大批量更新数据库,易产生短时锁表。同时,主题查看数在更新前,一般情况下是不变的。在Discuz! X2.5进行用户表数据优化后,可新增轻巧纵表,实时更新查看数,定期定量同步到主表,同时主题查看数进行两表叠加,确保查看数随时都显示准确无误。


图:主题查看数更新优化,确保数据无误

Discuz! 之前版本的回帖查看机制,会出现分页越多,MySQL LIMIT 的性能就越低、服务器压力越大的情况。Discuz! X2.5 新版对高楼层回帖分页优化,调整了回帖表结构,新增位置标识位,分页再多,也可直接定位到开始位,巧妙解决MySQL 分页压力。这项改进非常适合抢楼帖等论坛活动。

图:高楼层回帖分页优化

解读Discuz! X2.5 全新架构:支持安全补丁自动更新
安全中心免去了站长手工更新补丁的烦恼,从而让站长把更多的精力投入到网站运营之中。

应用场景:
  长久以来,站长们要么因为安全意识不强,要么因为忙着运营网站,而常常忘记给网站打上安全补丁,从而遭遇黑客攻击。一位站长在受到黑客攻击时说:“做网站要专心在运营上,哪有那么多时间盯着Discuz! 官方论坛,升级安全补丁呢?”

用户需求:
  站长希望能够更加方便、简单的升级安全补丁,只要有新的安全补丁发布,站长就能在前台看到提示,然后见几下鼠标在后台完成打补丁的过程。就像是Windowsupdate 一样,操作简单,使用方便,从此不必让站长为网站安全补丁操心,可以一心一意运营网站。

设计理念:
  让安全补丁像Windows update 一样自动升级、方便。

使用操作:
  每次有新的安全补丁发布,站长在论坛前台都可以看到更新提示。同时,为了便于站长集中管理论坛,Discuz!把论坛升级、安全中心等设置都集中放在后台“站长”模块之下。进入后台点击“站长”,即可看到新增加的“安全中心”,里面列出了以前打过的补丁和当前需要打的补丁。站长选中需要升级的补丁列表,点击“修复”按钮,可一键自动安装。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
腐朽的木头 发表于 2012-7-23 15:57:07 | 显示全部楼层
路过 不评论!
回复

使用道具 举报

abcnic18 发表于 2012-7-23 16:12:36 | 显示全部楼层
对2.5没更多了解!系统的了解一下
回复

使用道具 举报

义搏云天 发表于 2012-7-24 17:43:41 | 显示全部楼层
是不是有点来迟了?
回复

使用道具 举报

fen86 发表于 2012-7-24 18:38:37 | 显示全部楼层
很好,貌似优化得不错,同时也是需要升级硬件驱动的。OK,占位支持~
回复

使用道具 举报

极限失火 发表于 2012-7-24 18:56:47 | 显示全部楼层
赶快强前面
回复

使用道具 举报

bvgxhfbe 发表于 2012-7-24 18:57:46 | 显示全部楼层
我来打酱油的~~!!!!

劳尔色卡


油漆色卡   
回复

使用道具 举报

diaoxinya 发表于 2012-7-24 21:10:49 | 显示全部楼层
DZX的技术确实是无比强大的

祝DZ越做越好
回复

使用道具 举报

ljq130 发表于 2012-7-25 10:30:33 | 显示全部楼层
不错,对于大站来讲,效果更显著。
回复

使用道具 举报

nawanla 发表于 2012-7-25 12:36:37 | 显示全部楼层
个人感觉运行速度还不如X2,更不如6.1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 14:55 , Processed in 0.022806 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表