在前面的几篇文章中,主要谈到了在Discuz!NT中的跨站缓存数据,数据库负载均衡。但如果要实现将产品分布式布置到若干机器,组成集群来共同支撑起整个业务的话,还是有一定问题的(后面会有所介绍)。下面先介绍一下如何使用 Discuz!NT负载均衡方案搭建分布式应用。
Discuz!NT前端负载均衡是基于nginx实现的,下面是它的一些简介:
原创
2010-06-28 09:23:15
1634阅读
点赞
3评论
1、访问http://127.0.0.1/admin/global/global_templatesedit.aspx
?path=../tools/&filename=rss.aspx&templateid=1&templatename=D
转载
精选
2011-06-05 14:54:53
746阅读
折腾了一下午,终于把公司论坛的皮肤新增加了几个,以下是一些心得:1.discuz!NT基本上还是沿用的php模板风格的思想,把每个模板单独建目录,目录均为.htm的静态页模板,在后台将该模板入库时,用这些模板,自动生成/aspx/x/目录(x为该模板对应的数字ID) 2.后台设置模板入库时,建议一个一个入库,因
转载
2007-12-05 17:07:00
105阅读
2评论
    在之前的文章中,提到了在Discuz!NT中进行缓存分层的概念。之前在产品中也实现了其中的构想,但该方案有一个问题,就是如果将产品进行分布式布署之后,如果某一站点发生数据变化时,只能更新本地缓存和Memcached缓存信息,而其它分布式布署的站点则无法收到缓存数据已修改的‘通知’,导致数据不同步而成为‘脏数据’。
    虽然在之前的文章中提到通过将本地缓存失效时间‘缩短’(比如15秒后即失效),以便在相对较短的时间内让本地数据失效从而再次从Memcached读取最新的数据,但这必定不符合我们设计的基本思路,并且导致程序的运行效率低,同时会造成过于频繁的访问Memcached,无形中增加了与 Memcached的socket开销。所以才有了今天的这篇文章。
原创
2010-06-30 08:53:04
1549阅读
Discuz!NT3.5 全部源码 下载地址:
http://down.qiannao.com/space/file/huwlnew/share/2011/5/13/Discuz.rar/.page
Discuz!NT3.5源码目录截图:
Discuz!NT3.5源码升级说明:
Discuz!NT具有安全、高效、易用等特点,产品开放源代码下载三年的时间,受到了国内众多
原创
2011-06-01 15:39:42
496阅读
1评论
Discuz NT多个版本文件上传漏洞
文章作者:rebeyond
信息来源:邪恶八进制信息安全团队(www.eviloctal.com)
注:文章首发I.S.T.O信息安全团队,后由原创作者友情提交到邪恶八进制信息安全团队技术讨论组。I.S.T.O版权所有,转载需注明作者。
受影响版本:貌似都受影响。
漏洞文件:tools/ajax.aspx
漏洞分析
转载
精选
2012-05-08 08:21:16
3205阅读
1评论
在之前的Discuz!NT缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为
转载
2016-06-01 00:56:00
85阅读
转载
2011-04-14 14:10:00
75阅读
大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个进程并发访问cache.config文件)。其实从那时起我就开始关注有什么更好的方案,当然今天本文中所说的Memcached,以及Velocity等这类的分布式缓存方案之前都考虑过,但一直未能决定该使用那个。起码Velocity要在.net 4.0之后才会提供,虽然是原生态,但有些远水解不了近火。
推荐
原创
2009-03-23 09:28:52
2440阅读
2评论
在开源之后,还没什么文章来说明 Discuz!NT项目的一些特点。作为这个控件库的设计者,本人将在接下来的时间里用连载的方式来向大家解释其中一些控件的设计思想,实现功能以及一些未曾使用过的功能展示(因为管理后台只使用控件的部分功能)。同时因为这组控件开发的周期很短(当时仅用一个半月,后不断增强功能),有不少思路和控件设计的规范相驳,但当时只考虑为后台程序开发和订制方便,因此就暂且开发成了这个样子,但本人日后会不断完善和规范这些代码:)
推荐
原创
2009-11-20 13:20:09
1389阅读
2评论
在目前最新版本的产品中,我们提供了缓存静态文件的解决方案,就是使用SQUID做静态前端,将论坛中的大部分静态文件布署或外链到一个新的HTTP链接上,其中可以外链的静态文件包括:
1.Discuz.web/Javascript/ 下所有以‘template_’打头的JS文件以及该文件夹下的部分js文件。
2.模版文件夹下的所有CSS或IMAGE文件(空间相册文件夹除外)
3.前台Image文件夹下的Medal(勋章),Topicidentify(主题鉴定图标)下的所有文件。
推荐
原创
2010-06-21 14:36:39
2425阅读
2评论
大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个进程并发访问cache.config文件)。其实从那时起我就开始关注有什么更好的方...
转载
2015-04-13 16:59:00
82阅读
using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls.WebParts;using S...
转载
2015-09-26 14:07:00
68阅读
原文网址:http://www.blogwind.com/Wuvist/74545.shtml
===================================
非常搞,等了快一年Discuz!NT的免费版本依旧不支持64位Windows。
官方出了64位windows支持的指南居然是叫用户把IIS设置为32位兼容模式。。。说了等于没说,这不叫在64位Windows下运行Discu
原创
2010-06-06 22:52:00
458阅读
1.当您获得源码包后,您需要首先对discuz.sln,Discuz.ForumPage.csproj.webinfo这两个项目文件中的站点地址进行修改已符合您本地的站点。 具体需要修改的地方是Discuz.Web.csproj文件中的 True True 2712 / ...
转载
2008-07-23 16:44:00
81阅读
2评论
在以前的两篇文章(Discuz!NT 缓存设计简析, Discuz!NT中集成Memcached分布式缓存)中,介绍了Discuz!NT中的缓存设计思路以及如何引入Memcached,当然前者是IIS进程的缓存(本地缓存),后者是分布式内存对象缓存系统。两者通过Discuz!NT中的memcached.config文件中的ApplyMemCached结点的值来决定使用哪一种缓存方式。不过在之后,有朋友反映当使用Memcached时,特别是在大并发来时,效率会打折扣,甚至有很多时间会消耗在socket套接字(创建和传输方面)上。而事实上也的确如此,尽管Memcached在使用池化的方式初始化一定数量的套接字资源(之前测试时实始化为128个链接),在小并发(100左右)时,可能问题不大,但并发上了1000-2000时,其效率要比本地化缓存机制低1/3(loadrunner测试场景),比如loadrunner测试1000并发时,如果showtopic(显示主题),本地缓存处理时间为15秒,而使用memcached可能会达到25-35秒。
原创
2009-11-18 09:12:10
1168阅读
## 实现 "mysql nt unsigned" 的步骤
| 步骤 | 操作 |
| --- | --- |
| 步骤一 | 连接到 MySQL 数据库 |
| 步骤二 | 创建一个数据库 |
| 步骤三 | 创建一个表 |
| 步骤四 | 在表中创建一个无符号整型字段 |
### 步骤一:连接到 MySQL 数据库
在这一步中,我们需要使用代码连接到 MySQL 数据库。首先,你需要安装
原创
2023-09-02 07:10:03
24阅读
经过前面的介绍,我们已经基本掌握了IIS的主要应用,下面我们进行一个综合案例实践,利用免费的Discuz系统搭建一个论坛。
Discuz!是由北京康盛公司提供的一套免费论坛系统,网上的很多论坛都是通过它搭建出来的。Discuz!有很多不同的版本,分别适用于不同的系统平台,这里我们采用的是专门用于Windows平台的Discuz!NT 3.6。
Discuz需要一个完整的系统环境,仅有IIS还远
原创
2013-04-12 16:10:54
2385阅读
点赞
2评论
实现“discuz nginx mysql”的步骤及代码示例
**1. 搭建环境**
首先,你需要准备好一台服务器以及域名,并确保服务器已安装好操作系统(如CentOS)。
**2. 安装Nginx**
Nginx是一个高性能的HTTP和反向代理服务器,用于处理静态资源的请求。你可以通过以下步骤来安装Nginx:
```shell
# 更新系统软件包
sudo yum update
# 安
在Discuz!NT的最新版本中,支持目前主流LINUX平台上的负载均衡解决方案,比如NGINX,HAPROXY,LVS等。本文与其说是解决方案,倒不如说是介绍如何搭建Discuz!NT负载均衡解决方案:)
因为我们的产品运行的主流平台是WINDOWS+IIS+SQLSERVER(2000以上版本),而LVS+KEEPALIVED是LINUX下的四层负载均衡软件。其有如下特点:LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率(在DR模式下),将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。一般来说,LVS集群采用三层结构,其主要组成部分为:
推荐
原创
2010-06-23 08:41:31
2191阅读
2评论