新闻 | 天津 | 民生 | 广电 | 津抖云 | 微视 | 读图 | 文娱 | 体育 | 图事 | 理论 | 志愿 | 专题 | 工作室 | 不良信息举报
教育 | 健康 | 财经 | 地产 | 天津通 | 旅游 | 时尚 | 购物 | 汽车 | IT | 亲子 | 会计 | 访谈 | 场景秀 | 发布系统

"津云"客户端
  您当前的位置 :北方网 > IT浪潮 > 北方学院 > 软件文库 > 网络相关 正文
关键词:

网站制作中可能遇到的问题


http://www.enorth.com.cn  2006-04-10 16:10

  随着互联网技术的革新,传统的技术格局逐渐被打破,更多更新的技术开始在该行业得到使用。网站呈现出来的不只是内容,人们越来越重视网站的效率。页面刷新的速度和视觉效果等成为衡量一个站点质量好坏的重要因素,因此网站建设时就需要深入地讨论和思考整个网站建设所需要的技术。

  1、网站的可扩展性

  初步设想网站的规模大小和将来发展过程中需要升级或改动时可能存在的问题,预测对于网站未来发展可能作出的改动所需付出的代价。一个比较理想的情况是:网站规模扩大不会对现有的设备和技术有太大的冲击,而是在现有状况下比较容易地加以改动。添加设备只是对上层应用加以改变,而低层所采用的技术和设备并不需要做出大的改变,从而轻松地达到整个网站升级的目的。要做到这点,应尽量将应用与后台数据库分开,按“三层结构”的思想去实现整个网络的框架。

  第一层为Web Server,是直接面向用户的。在它上面主要运行HTTP服务,为用户提供浏览功能,同时运行一些应用服务,如电子商务的服务程序、聊天室程序等。服务器的数目完全取决于网站的大小和实际的负载量。通过某些技术,让这些服务器可以根据当时的访问的流量自动达到负载均衡,均匀地将来自用户的请求分配到不同的服务器上去。这样做的好处是:如果网站的访问量增加到一定的程度时,发现前端服务器的负载较重,而造成了用户访问速度降低,那么我们所需要做的只是在第一层再增加服务器,或者升级前端服务器的配置。如果第二层和第三层的服务器可以承受当时的负载,那么第二层和第三层的服务器不需要做出任何改动。用作Web Server的服务器,配置并不要求很高,用高档的PC服务器就可以替代!

  第二层为中间件层,这是整个系统体系结构中最重要的一个环节。它是联系前台应用和后台数据库的唯一的纽带,该软件系统选择是否得当,对整个网站技术的运用至关重要。中间件层提供了对不同的数据库操作的接口,后台数据库对前端的应用程序员来说是完全透明的。中间件层使得程序员可以很方便地编程以实现所需要的功能。通过中间件层就可以达到将前端应用和后台数据库分开的目的。

  第三层为后台数据库层,是整个网站动态数据内容存储的地方。几乎所有的应用都与数据库有关系。一个网站所用到的数据库服务器的数目取决于网站的规模和应用的大小。数据库服务器的配置应该比较高,而且应尽可能的稳定。一般对于一个成熟的网站来说,至少需要两个以上的数据库服务器,这样就可以互为备份,同时降低服务器的负载,达到负载均衡的目的。

  有些时候,三层结构并不能严格区分开。比如前端的Web Server服务器上可以运行除此之外的别的应用,一些占用少量的系统资源和对系统影响不大的程序也可以考虑运行在前端服务器上。应视具体情况加以灵活应用。

  分层结构还有一个好处,就是可以在系统认为非常重要的地方加入防护措施!例如,可以在数据库服务器和中间件层之间加入防火墙,这样可以达到有效地保护数据库数据安全的效果!

  2、采用动态页面还是静态页面技术

  根据不同的需要,网站需要考虑向用户提供访问网站页面的技术。对于实时性很强的内容,如新闻、股票信息等,应该首先考虑用动态页面生成技术来完成。动态页面显示的信息可以实时地从数据库里提取,然后按相应的格式呈现给用户。而对于那些实时性要求不是很高的内容,就可以较多地采用静态页面提供,这样可以加快页面显示的速度。普遍而言,一般的网站都需要综合使用这两种技术。

  现在比较流行的像Java、Asp、Php、Zope等许多的Web语言都提供了动态页面生成技术,而且效率都比较高,在大量的网站广泛使用。本人觉得动态页面或支持实时性的程序,在某种程度上可以更好地支持用户进行在线交流。动态网站技术应该是未来网站发展的趋势。ChinaByte的网站上使用了Php + Oracle和 Plsql + Oracle等技术。

  3、采用何种系统和工具

  一般的操作系统和开发语言是相辅相成的,甚至与后台的数据库有很大的关系。举个简单例子:Windows NT+ASP+Sql-Server,或Linux+PHP+Mysql,在实际应用中被证明是比较好的搭配。而Java就在实时在线交流方面占据了很大的优势,比如在线游戏。Java提供了很好的与各大数据库接口的工具,再加上非常直观的集成开发环境,使得程序员可以很方便地做出功能强大且界面友好的程序来。但是,Java本身也存在一些问题,例如,Java程序的解释致使速度下降。在选择系统和开发工具时,应当从公司技术人员的综合实力出发。但是非常重要的一点是:即使需要在系统级做出较大的改变时,以前的部分资源还能继续加以利用,或者是可以比较容易地从现有环境顺利地切换到新的系统环境中去。

  4、硬件的选取

  各大硬件厂商都宣称自己有一套关于整个网站或电子商务的“永不停顿”的解决方案。就本人而言,选取硬件要根据性能价格比来衡量,并结合自己网站本身的一些特点来设计。比如核心部件,如数据库服务器等,应选取配置较高而且性能稳定的服务器来完成,如Sun公司的一些高端服务器;而前端的Web服务器相对就可以用配置较低的机器来代替。另外,网站规模的大小也是服务器选取的一个重要因素。

  大多数网站同时对外提供DNS、Mail和WAP业务等服务,需要根据网站的实际情况来配置硬件。例如,域名服务一般需要一到两台或更多的配置较低的机器,邮件服务器则需要配置高、性能优的服务器。

编辑 赵国栋
[进入IT论坛]
请您文明上网、理性发言并遵守相关规定,在注册后发表评论。
 北方网精彩内容推荐
无标题文档
天津民生资讯
天气交通 天津福彩 每月影讯 二手市场
空气质量 天津股票 广播节目 二手房源
失物招领 股市大擂台 天视节目 每日房价
热点专题
北京奥运圣火传递和谐之旅 迎奥运 讲文明 树新风
解放思想 干事创业 科学发展 同在一方热土 共建美好家园
2008天津夏季达沃斯论坛 《今日股市观察》视频
北方网网络相声频道在线收听 2008高考招生简章 复习冲刺
天津自然博物馆馆藏精品展示 2008年天津中考问题解答
带你了解08春夏服饰流行趋势 完美塑身 舞动肚皮舞(视频)
C-NCAP碰撞试验—雪佛兰景程 特殊时期善待自己 孕期检查
热点新闻排行 财经 体育 娱乐 汽车 IT 时尚 健康 教育

Copyright (C) 2000-2021 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本网站由天津北方网版权所有