一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。
大型网站架构,比如门户网站的架构。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。
上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。
1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。
除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。
同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。
2、服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,是最消耗资源的,于是我们有必要将与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的服务器,甚至很多台服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为问题而崩溃,在应用服务器和服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadMole,保证更高的系统消耗和执行效率。
3、数据库集群和库表散列
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。
在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。
上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
参考 25、我看书有我的原则,我不喜欢语文书、作文课,因为我仇恨这些东西赚人的钱又扼杀人的个性和创造力。我更喜欢王朔,这小子很聪明,而且很真诚。我的写作特点更像钱钟书的《围城》,因为我很欣赏他骂人骂得深刻又不露骨。地方论坛定位才是关键,(1)网吧推广
网吧是很多网络经营者关注的重点,如果网吧的首页能为我所有,那么不仅仅解决门户推广的问题,还可以第一时间接触到本地最活跃的网民。
(2)奖品推广
网民为什么来我们的网站,如果你的网站有免费奖品可以拿,那么还有什么比这更好的吸引力吗关键网站经营者要把奖品推广产品化,而非自己掏腰包,否则做的越多,死的越快。
(3)活动推广
搞活动、搞评比,是最快速和最简易的炒作人气的方式,成本低,见效快。如果可以由小到大,打造几个本地特色的大型社会活动,那么不仅仅解决推广问题,还有较好的盈利预期。
(4)qq群推广
Qq群绝对是本地信息流通最快的载体,门户经营者要自建qq群,如果能在一定时间建立起10个以上的qq群,就会使网站的人气提高很多,同时有很好的用户粘度。每日一贴,将自己站点的新闻、分类信息、论坛精华帖子与群友分享,一举两得。
(5)合作推广
与本地政府部门合作,如宣传部、电视台合作,让本地的商家冠名一些频道,在同城内各个商家用广告交换宣传语等。
(6)会员卡推广
地方门户发展好坏,注册会员的多少是一条重要标准,但会员的发展不太可能短时间内有较大突破,除非做“马甲”,但我们可以换另一种形式,就是发放会员卡,会员卡的功能是:会员持卡即可在门户网站签约的商家打折或者积分。这样就可以快速实现网站的推广和会员注册量。
我这里有主题文章:建站经验之地方性网站建设
>论坛登陆肯定也有个表单提交地址,首页只要用相同表单控件名称,比如<input type=password name=pass>,在与name属性与论坛的表单属性相同时,向同一个被提交页面提交数据,那么效果肯定是相同的
安装说明:
1此版本只适合全新安装的用户
2此版本为动网ver710的原装商业数据库还原版本,SQL脚本为商业脚本!
请勿用于商业用途,如需要商业服务,请联系:ASPSKYNET动网先锋公司
安装:
一:打开SQL企业管理器
二:点数据库-->右键-->所有任务-->还原数据-->选取MSSQL文件夹里的数据文件
三:打开CONNASP文件!设置1为SQL数据
四:初始管理员帐号:admin 密码:admin888
五:友情提示:商业版本在Dv_ClsMainasp文件里!商业判断开关为1
('是否商业版,非官方SQL版本请在此设置为0以及在Conn中设置论坛为SQL数据库,否则显示不正常
Const IsBuss=1),同时数据库储存过程为四个
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)