在前面的几篇文章中,主要谈到了在Discuz!NT中的跨站缓存数据,数据库负载均衡。但如果要实现将产品分布式布置到若干机器,组成集群来共同支撑起整个业务的话,还是有一定问题的(后面会有所介绍)。下面先介绍一下如何使用 Discuz!NT负载均衡方案搭建分布式应用。   Discuz!NT前端负载均衡是基于nginx实现的,下面是它的一些简介:
原创 2010-06-28 09:23:15
1634阅读
1点赞
3评论
折腾了一下午,终于把公司论坛的皮肤新增加了几个,以下是一些心得: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阅读
  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阅读
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缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为
转载 2016-06-01 00:56:00
85阅读
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评论
转载 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阅读
原文网址: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阅读
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阅读
经过前面的介绍,我们已经基本掌握了IIS的主要应用,下面我们进行一个综合案例实践,利用免费的Discuz系统搭建一个论坛。 Discuz!是由北京康盛公司提供的一套免费论坛系统,网上的很多论坛都是通过它搭建出来的。Discuz!有很多不同的版本,分别适用于不同的系统平台,这里我们采用的是专门用于Windows平台的Discuz!NT 3.6。 Discuz需要一个完整的系统环境,仅有IIS还远
原创 2013-04-12 16:10:54
2385阅读
1点赞
2评论
DNT的几个分页存储过程解析 在DNT安装时会创建一些存储过程,用于完成DNT的功能。 这些存储过程位于、upload_files\install\sqlscript\sqlserver文件夹中的setup2.2 - 2005.sql文件中。 其中的分页存储过程如下: 我认识存储过程这个东西不久,仔细看了下,注释出来.一直以为存储过程很高深,多看代码感觉也不过如此.就是一些函数而已 &n
转载 2011-10-03 22:22:24
412阅读
作为一个社区类型软件,大并发支持和高效稳定运行永远是“硬道理”,而有效安全的使用缓存恰恰能起到事倍功半的效果。而.NET本身所提供的缓存机制又显得过于“单薄”,比如说订制不太灵活方便, 缓存对象之间层次感不强, 使用时缺乏统一的管理等等。 Discuz!NT缓存产生背景: 在去年五月份我加入Discuz!NT项目组时,发现这个项目当时还未使用缓存机制。主要原因是项目还处于起步阶段,很多东西还只是有想法,但未付诸实施,或还没找到合适的方案, 而缓存就是其中一个到底该不该使用,如果使用的该到底能多大程度缓解数据库压力以及开发成本的东西。 我当时正好有一个比较好的“原型”(从一本书上看到的...
转载 2011-08-29 19:26:00
68阅读
2评论
  (3) dnt_getfavoriteslistbyalbum  获取用户收藏列表并分页 CREATE PROCEDURE [dnt_getfavoriteslistbyalbum]     @uid INT ,     @pagesize INT ,     @pagein
转载 精选 2011-10-03 22:23:13
502阅读
  • 1
  • 2
  • 3
  • 4
  • 5