心有多大,舞台就有多大!
标签 Tag : 技术

十步让你成为一名优秀的Web开发人员(转)

<Category: 技术回收站> 2 条评论

原文地址:http://www.cnblogs.com/JasonDeignVip/archive/2010/04/23/1718361.html

如果你已经是一名优秀的Web开发人员,那请路过即可。如果你还是一个准备入行或刚入行的菜鸟,那本文倒值得一读。要成为一名优秀的Web开发人员,没有捷径可走,本文就是为那些还在苦苦寻找学习目标的人编写的。

第一步:学好HTML
(超文本标记语言)是网页的核心,因此你首先应该学好它,不要害怕,HTML很容易学习的,但也很容易误用,学懂容易要学精还得费点功夫,但学好HTML是成为Web开发人员的基本条件。

学习资源:

HTML Dog (http://htmldog.com/)

HTML入门指南 (http://www.w3.org/MarkUp/Guide/)

W3C HTML学习教程 (http://www.w3schools.com/html/)

第二步:学好服务器端脚本语言
服务器端脚本编程也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它,目前流行的服务器脚本语言有:

Java(J2ee http://www.csdn.com/

C#(asp.net http://www.cnblogs.com

PHP (http://php.net/)

Python (http://www.python.org/)

Ruby (http://www.ruby-lang.org/en/)

第三步:学好SQL
要构建动态页面就必须使用到数据库,但这么多数据库产品,该如何是好呢?别担心,它们都会遵循标准的SQL原则,学习SQL的资源包括:

W3C SQL学习教程 (http://www.w3schools.com/SQl/default.asp)

MySQL主页 (http://www.mysql.com/)

SQL维基百科 (http://en.wikipedia.org/wiki/SQL)

第四步:学好CSS
涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

学习资源:

HTML Dog (http://htmldog.com/)

CSS禅意花园 (http://www.csszengarden.com/)已有中文版图书。

第五步:学好JavaScript
今天大部分Web开发人员都喜欢使用 jQuery(http://jquery.com/),学习JavaScript的基本语法,以及如何使用JavaScript编程将会提高你的技能。

学习资源:

webmonkey.com上的JavaScript 学习资源 (http://www.webmonkey.com/tutorial/JavaScript_Tutorial)

W3C JavaScript学习教程 (http://www.w3schools.com/JS/default.asp)

第六步:学好正则表达式
虽然它并不像其它知识那么重要,但学习了正则表达式后,如果使用得当将会节省你很多时间,从验证到高亮显示它够能帮到你。

第七步:学习一点Unix和Linux的基本知识
这并不是必须的,但知道一点Linux命令不会伤害到你,或许你还不知道,大部分Web服务器都运行在Unix和Linux平台上,如果我是你,我会去学习一些基本的Linux命令的。

第八步:了解Web服务器
你不必在这上面花太多精力,但对Apache的基本配置,.htaccess配置技巧有一些掌握的话,将来必定受益,而且这方面的知识学起来也相对容易,不会花多长时间。

第九步:熟悉版本控制系统的用法
熟悉使用一种优秀的版本控制系统将很有用处,你在实际工作中就会发现精通一种版本控制系统是多么幸福。

第十步:学好Web框架
当你掌握了HTML,服务器端脚本语言,CSS和 JavaScript后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间,如果你使用PHP,可选的框架有 CakePHP,CodeIgniter,Zend等,Python程序员喜欢使用Django和 webpy,Ruby程序员喜欢使用RoR。

怎么样,从最简单的HTML到Web框架,内容还是不少吧,要想精通这里的每一样技术,都得下苦功夫才行。

加油哦  伙计们!

本文来自: 十步让你成为一名优秀的Web开发人员(转)

程序员的火候:做程序好比做菜,关键技术不是油盐酱醋!

<Category: 成长随记> 3 条评论

在很多讨论场合我们经常看到这样的问题:弱弱地问一下,我想做个XXX东西,需要学习哪方面的东西?然后下面有“高手”这么回答:你可以先学XXX语言,和XXX工具,还要熟悉XXX框架……然后后面还有“高手”觉得不对,说:XXX语言已经过时了,比不上XXX语言,XXX语言才是主流……

这个问问题的同学最终还是很无奈,乱看一通书,到处去下载各种技术的视频教程,好在他还算是有耐心,几乎把所有语言的过了一遍,不停的在那里用各种语法练习输出“Hello World!”和水仙花数。

哪些高手们说错了吗?没有错,谁说的都有道理,但是最终还是没有解决问题,原因就在于没有抓住重点。其实我们可以很简单的用例子来对比一下,这好比一个人要做一道菜,光告诉他用什么锅,用什么材料就够了吗?关键在于“方法”,什么时候,什么状态做什么,掌握什么火候?这些都不是三言两语就能够概括的,很多东西其实描述起来很难,理解起来更难,实践一下就会很容易看清其中的奥妙。周星驰演的食神里面最后有个“黯然销魂饭”,材料很简单,但是功力深厚,照样很牛。

我一般主张按需所学,学以致用,例如XHTML+CSS的学习,我建议是直接去看成熟网站的源代码,其实也就是那几个标签和属性,标签无非就是a、div、ul、li、img这几个,属性也无非就是margin、padding、float、font、background等几个,理解之后,然后对照着写一遍(不是照抄),体会其中的属性数值和漂浮结构,如果遇到不会的HTML标签或者CSS属性再去查看相关的手册或者去论坛求助,而不是一开始就看什么这个宝典那个圣经之类的东西。这些书也是需要看的,但是初学者还是少看多练,多多去领悟,经验往往是实践出来的,而不是看别人的所谓的经验云云,因为不去做很难体会到其中的奥秘。

这年头搞IT这一行也不算是什么稀有职业了,我越来越觉得程序员就像厨师,随着技术和教育的越来越普及,做个网页比做个西红柿炒鸡蛋还简单,看到好多小朋友都会找一堆CSS和JS的空间代码贴一下、搞一下,花花绿绿的看上去还挺专业。那么我们搞这一行的怎么才能在这个社会中立足呢?这就需要火候,我们做出来的程序就要像大饭店的饭一样,色香味俱全,看着整洁专业,还得有营养,也就是能解决软件原有的需求。就像标题所述:做程序好比做菜,关键技术不是油盐酱醋!而是程序员的火候!

本文作者:,首发于:阿泽的驿站 http://www.a-ze.com

转载请注明出处,谢谢合作!欢迎交流、批评指正!

本文来自: 程序员的火候:做程序好比做菜,关键技术不是油盐酱醋!

关于虚拟主机的流量限制,cpu限制和IIS限制

<Category: 技术回收站> 发表评论

 核心提示:现在的主机服务中,有些服务商利用许多人对上述概念模糊,而误导消费者,所以购主机者应谨慎从事。

当前虚拟主机主要分为三类限制:

一、流量限制:

就是直接限制网络流量,这种限制通常是最严厉的一种限制,10个G的流量大体支持50人在线以内。当月流量超过后,在一个月内网站都不能正常访问了,解决办法是升级空间或加大流量。

二、CPU限制:

CPU限制看起来没有限IIS或网络流量,但由于每一个程序运行都需要一定的CPU配额,也是变相的流量限制,通常网页提示在线过多都是由于CPU限额过小引起的。刷新或15秒后可以得到暂时的正常运行,大概1%的CPU限额相当于20个IIS连接。这对于论坛空间很重要,论坛的CPU限额一旦过小就会不能正常运行。

三、IIS限制:

IIS限制是现在用的最多的,也是被大多用户或主机商认可的,是比较宽松的流量限制方案。通常20个IIS就相当于1%CPU占用。

总而言之,虚拟主机实际上没有不受限的,总体分为以上三种方式,您如何选择,要看您的需要。如果您的程序占用CPU很少,是优化的程序,可以选择限CPU的,这样您的在线就可以得到最大的发挥;如果您是初学者,或是论坛用户,或网站程序中有BBS,选择IIS限制或直接流量限制是一个好的选择。

附:关于同时连接数与在线人数问题的详解

1、浏览者访问站点,必需与站点通过TCP协议,建立连接。这个连接在从服务器上读取信息时存在,读取结束时,一般即自动关闭。所以,当一个页面已经完全地显示在客户端的显示器上时,使用的连接也许已经关闭了。

2、每个浏览者访问某站点时,可能会占用1-3个连接,这是由计算机自动处理的,这样做的目的是为了加快速度。所以,对于连接数为30个的基础型主机而言,有时只能十几个人访问,就不足为怪了。

3、论坛中统计的在线人数,是以某一时间段内访问论坛的活动人数为标准的,与连接数无直接关系。比如DZ论坛,默认好象是15分钟的活动人数时间,也许论坛显示某用户还在线,但用户由于不(正)在读取论坛中数据,所以也就不会占用连接数。所以,只要浏览者对论坛的访问不过于集中,就不会在某一时间点超出最大同时连接数,而论坛中统计的在线人数,会大大超出空间允许的最大同时连接数。某些用户为了显示论坛的人气,可以在调大论坛统计在线人数的时间范围(DZ论坛有这一设置),甚至可以将一天内所有浏览你站点的人,都算作在线人数。

4、虽然服务器中可以规定每个站点的最大连接数,但同时也存在服务器的总计最大连接数。所以,即使规定用户站点的最大连接数为不限,当服务器达到了最大连接数时,仍不能访问站点。而服务器的最大连接数一般在1000-2000个。这就是为什么服务商敢于开出不限连接数的主机,本质上不是不限连接数的。

5、现在的主机服务中,有些服务商利用许多人对上述概念模糊,而误导消费者,所以购主机者应谨慎从事。

什么是IIS连接数?

IIS连接数指并发连接数,具体解释我分几种情况(以100M空间50人在线为例):

A、用户单点下载你的文件,结束后正常断开,这些连接是按照瞬间计算的,就是说你50人的网站瞬间可以接受同时50个点下载。

B、用户打开你的页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开一面以后的20分钟内也都要算一个在线,就是说你50人的网站20分钟内可以接受不同用户打开50个页面。

C、上面B的情况用户继续打开同一个网站的其他页面,那么在线人数按照用户最后一次点击(发出请求)以后的20分钟计算,在这个20分钟内不管用户怎么点击(包括新窗口打开)都还是一人在线。

D、当你的页面内存在框架(Iframe),那么每多一个框架就要多一倍的在线!因为这相当于用户同一时间向服务器请求了多个页面。

E、当用户打开页面然后正常关闭浏览器,用户的在线人数也会马上清除。

然后,什么是论坛在线人数?

论坛在线只是计算一定时间内的活动用户数。这里的时间用户可以自己设定,DZ论坛默认为15分钟。

根据上面的说明,显然论坛在线和IIS连接数的概念不同

为什么会出现IIS连接数和论坛在线不符合的情况?

分析:

A、您使用了插件版论坛或者美化版论坛:

现在的插件很杂,不但占服务器资源,而且会使论坛运行变慢(没有插件可以快一倍以上),同时很占在线人数,有的插件调用很多框架,少则2、3个,多则4、5个,甚至有在线播放音乐,这样一个人在线就相当与很多人在线。而美化版论坛因为使用大量的图片,也同样比标准版论坛占用IIS数量大。

B、您的网站是主页 论坛的形式:

这样主页和论坛要争夺你的在线人数。

C、你的论坛内部有播放器

一个人在线,然后他在线播放音乐,就占二个人在线。

D、你的论坛内部存在框架形式的网页

每一个框架,就多一倍的在线。

E、你的论坛设置在线时间过小

DZ论坛默认为15分钟,因为论坛在线只是计算一定时间内的活动用户数,当您设定的时间较小的时候,看起来论坛在线的人数就自然少了。

F、你的空间存在多个论坛

有的客户在一个空间里上传多个论坛,如BBS、BBS1、BBS2等等,毫无疑问,这样每个论坛也是要争夺再线人数的。

G、你的论坛图片等文件被人盗链

比如:你的论坛有张图片文件,被粘贴(注意是粘贴不是上传)到别的论坛,别的论坛的用户在浏览该文件的时候也占一个在线人数,尤其是LOGO链接的时候注意,一定要对方把您的LOGO上传到他的空间。

H、你的空间上放有下载文件

如果用户用网络蚂蚁类的软件,每一个线程就表示一个在线,非常厉害。

解决方案和推荐指数:

A、去掉垃圾的插件版,用标准版 ★★★★★

B、尽量不要采用框架的形式制作页面 ★★★

C、尽量不要放音乐、电影、 ★★★

D、防止盗链情况的发生 ★★★★

E、升级购买支持更多在线人数的空间 ★★

本文来自: 关于虚拟主机的流量限制,cpu限制和IIS限制

HTML 5 会为 Flash 和 Silverlight 送终吗?

<Category: IT新闻记事> 发表评论

W3C 在 HTML 5 proposal 中为 5 赋予了这样的使命,它将弥补上一代   的不足,具体说,是实现 , , JavaFX 所能实现的功能。  5,这个 明日之星是否会改变 应用的游戏规则,是否会让这些富 插件成为历史,InfoWorld 的专栏作家 Paul Krill 为此撰文并作了论述。

HTML 5 的富承诺
Ajaxian 网站的合伙创始人及 Mozilla 开发工具指导员 Dion Almaer 说,在为 Web 提供矢量图形和视频方面,HTML 5 事实上晚了一步。 HTML 5 中,诸如 Canvas 一类的 2D 绘图技术,一直为 Apple, Google, 以及 Mozilla 这类公司所重视(尽管微软也对 HTML 5 的部分功能表示赞赏,但他们至今也不支持 Canvas)。
阅读这篇文章的其余部分 »

本文来自: HTML 5 会为 Flash 和 Silverlight 送终吗?

关于

<Category: > 发表评论

阿泽的小档案

阿泽的靓照

姓名:朱泽
昵称:/阿泽 Chilongxia/
生日:1987年10月14日 Oct.14.1987
出生地:陕西.西安 Shannxi.Xi’an
少年居住地:江苏.泰兴 Jiangsu.Taixing
目前居住地:陕西.西安 Shannxi.Xi’an
MSN:chilongxia@msn.com
Gtalk:chilongxia@Gmail.com
QQ:592358
Mobile:13659239977
相册:http://592358.photo.qq.com

由来:阿泽的驿站

  阿泽的驿站(www.a-ze.com)-赤龙虾(chilongxia)的草根博客前身是“赤龙侠冰河工作室(IceRiverStudio)”,诞生于2002年3月,名字叫的有点狂,不过只是一个不知名的个人小站而已,那时候我还在上初中,学业上碌碌无为,却整日痴迷于网络的花花世界,很喜欢钻研一些所谓的黑客技术,出于对“冰河木马”的作者黄鑫的崇拜,与我“威震八方”的网名“赤龙侠”一组合,赤龙侠冰河工作室便成立了,成员也只有我一个,收集了一些关于冰河的文章,从源码之家(mycodes.net)下载了几个HTML模板,七拼八凑做成了那个网站,早期使用的是8u8.com的免费空间,只支持HTML,没有FTP功能,只能WEB上传和修改,还申请了一大堆只有转发功能的免费二级域名,记得还当时网易的126.com是最稳定的,后来8u8因为某些原因被关闭了,我的小站也没有备份,数据全部丢失。印象中当时使用8u8做的比较出名的是雪落无声音乐网,推广手段很流氓,在8u8关闭了之后也就消失了,雪落无声上面留的站长QQ我一直还加着,不过至今没见过上线,也不知道那个站长现在混的怎么样了……

  2003年的时候阿杜走红大江南北,还有当时有个做网站统计程序的阿江比较牛,于是就跟风给自己起了个名字叫阿泽(a-ze),在万网查了一下a-ze.com可以注册,不过万网当时¥300大洋一年的注册费让我犹了了好几个月,那可是我一个月的生活费啊,谁知到了6月份再查的时候,a-ze.com竟然被一个外国人给注册了,当时心痛不已。2004年8月,偶然间发现a-ze.com因为没有续费被释放了,顿时大悦,立马注册了我人生中的第一个花钱的域名,当时还买不起空间,转发到了一个提供的日记服务的网站上,那个网站的模板做的还比较漂亮,不过那个网站我已经忘记叫什么了,因为也没怎么在上面写过东西,所以印象不深,总之不是新浪、搜狐、网易之类的大网站,他们当时还没有这种服务,其实2004年的时候国内就已经有一些网站提供博客服务了,只是当时“”这个词还没有流行开。

  2006年我上大学了,终于狠下心买了一个100M的ASP空间,用PJBlog开通了自己的独立博客“阿泽的驿站”,之所以叫驿站,是因为我对“e”这个字母和发音情有独钟,a-ze可以理解为a到z这个26个英文字母全部很e,亿、易、意、艺、译、逸……发“YI”这个音的字太多了,而且以E开头的英文字母意思也很广泛,最有代表性的除了Easy、English还有Electronic等等……所以我觉得E是充满智慧的,我的网站可以叫E站,后来觉得还是驿站看着比较舒服一点,所以就叫驿站吧,阿泽的驿站就是打造互联网智慧的聚集地!当然,这个目标还有点太远了,以我目前的能力只能贴点我觉得有智慧的东西,我写的东西就算不上是智慧了,不过确实是我心灵上的驿站。

  阿泽的驿站从2006年10月到现在度过了四个年头,程序上也从强大的PJBlog转换到了更强大的WordPress,但是阿泽的信念永远不变!

  关于阿泽的故事先讲到这里,欢迎朋友们常来阿泽的驿站坐坐,阿泽期待与大家一同分享智慧,感悟人生!

2009年6月

本文来自: 关于

Apache服务器二级域名的完美实现

<Category: 技术回收站> 2 条评论
首先,您的拥有一个有泛域名解析的顶级域名,例如: domain.com
其次,在 httpd.conf 中打开 mod_rewrite
之后,在 httpd.conf 的最后,添加以下内容:
  1. RewriteEngine on
  2. RewriteMap lowercase int:tolower
  3. RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
  4. RewriteCond ${lowercase:{SERVER_NAME}} ^(.+)$
  5. RewriteCond ${vhost:1} ^(/.)$
  6. RewriteRule ^/(.)$ 1/$1

阅读这篇文章的其余部分 »

本文来自: Apache服务器二级域名的完美实现

网页设计师课堂:让系统里IE6和IE7和谐共存

<Category: 技术回收站> 发表评论

很多时候,网页设计师常常会在IE6,IE7和Firefox三个浏览器下面不停的切换来调试页面。因为对于在不同浏览器下有不同的显示效果,特别是对于XHTML布局设计,CSS的解释,三者仍然有诸多不同的地方。本文就介绍了一种解决办法。

1、下载IE7,这一步必不可少的,就不多说了。

2、用WinRar或WinZip之类的软件,把下载的IE7的exe可执行文件,解压到任意一个文件夹内。

3、把上面一步下载的ZIP包解压到任意一个文件夹之后,会得到如下图的两个文件。  

 

解压文件

4、在你解压的IE7的文件夹内,有一个update文件夹,执行其中的xmllitesetup.exe。

5、最后一步,运行IE7s.exe,会弹出一个命令框对程序进行注册,等待一会,就会弹出IE7了。

终于完成了,接下来就可以随便用了。

本文来自: 网页设计师课堂:让系统里IE6和IE7和谐共存

一段JS调用解决IE6-IE8的兼容性问题,太神奇了!

<Category: 技术回收站> 2 条评论

今天在网上学到一招,分享给大家:

由于目前IE6.0还是最主流的浏览器,我用了也好多年了,一直是IE6配合遨游一起用,所以做出来的东西经常会在IE7及以上的浏览器里面显示不好,今天发现一个绝招,虽然还没有使用,不过看着很强大,和大家分享一下。

如果是IE7

  1. < !–[if lt IE 7]>
  2. <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js” type=”text/javascript”></script>
  3. < ![endif]–>

如果是IE8

  1. < !–[if lt IE 8]>
  2. <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js” type=”text/javascript”></script>
  3. < ![endif]–>

 

简单吧,大家可能看出来了。这是调用的一个在 Google Code 上的项目,速度快又不占用您的带宽,不错吧?

注意:如果您想支持IE全系列的话,用IE8的那个就可以了,不用重复的加上IE7的那段代码了。

想知道到底它目前支持哪些兼容参数的话,您可以移步浏览这里查阅,希望我的这篇文章对你有帮助。

本文来自: 一段JS调用解决IE6-IE8的兼容性问题,太神奇了!

Linux下Squid代理服务器的架设与维护

<Category: 技术回收站> 发表评论

一、对使用者的分析

现有网络情况:

我校校园网通过光缆已将31座建筑物连通,光缆总长度约15Km,绝大多数楼中实现结构化布线,连入校园网的网络多媒体教室、教学基地、实验室、机房等约有数十个,连网计算机达3000多台 。我校目前出口有2个,一条速率为10M bps,通过光纤接入中国教育科研网CERNET,另一条速率为4M bps连入中国电信。

用户的需求:

我校校园网的使用者主体为在校学生及老师。根据统计,约80%的用户使用WWW、FTP等资源。我校现有Chinanet ip 126个,不可能分给所有的用户使用。通过架设代理服务器来实现让所有用户使用网络资源是最简单并且相对安全和可靠的方法。通过架设专门的WWW(FTP)代理来满足用户的主要需求,通过架设socks5代理来满足用户的其他需求。

二、硬件及软件的选择

硬件

Cache Server可以是一台普通的PC服务器加上cache软件(如Squid、Inktomi)构成,也可以是软硬件系统和一台专门的cache服务器。根据Chinanet出口的实际情况,4Mbps速率的出口,每秒最大传入数据量为约500K/s。我校主干网节点间为双千兆连接,到达部分实验室是百兆,到达宿舍为10M。送出的最大数据量为约12M/s。传送的数据量不是很大,使用传统的IA32构架服务器既可满足需求。我校网络中心主机房使用机柜来存放服务器。惠普公司的LH6000,具有很强的扩展性,是新型的六路服务器。代理服务器的运算负荷不是很重,对于IO的要求较高。LH6000通过自定义配置可以达到这个要求。通过使用raid可以提高磁盘性能,增加数据的可靠性。代理服务器软件占用内存较大。LH6000可以支持8GB内存。最终选择配置如下:

配置

处理器:Intel Xeon 处理器

内存:2G

磁盘控制器:集成具有32MB高速缓存双通道Ultra3 SCSI HP NetRAID控制器

附加单通道:Ultra Wide SCSI控制器

内置存储:热插拔5x18G半高驱动器

网卡:内置INTEL 82559 100M网卡

电源:3个热插拔电源

RAID使用了RAID5模式,这个模式是向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个盘上,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样, 任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。

软件

Squid Internet Object Cache (Harvest Project的後续版本) 是美国政府大力助的一项研究计划。Squid是一个开放源代码的代理服务器软件。它是一个为UNIX系统下运行的全功能的代理服务器软件。它可以为HTTP协议、FTP协议以及其他使用URL方式定位的协议作缓存。它支持客户端使用SSL协议进行数据传送。它可以使用ICP, HTCP, CARP, Cache Digests等协议和方式和其他运行squid的服务器进行协同。它支持SNMP协议,可以用相应的软件来做协调和管理。并且能配置详细的访问控制列表(acl)。

操作系统
以前学校的代理服务器使用linux作为操作系统。这是因为以前的代理服务器通常还兼作其他的服务器。很多服务器软件是专门为linux开发的,或者在linux上运行的效率最高。Squid本身是为unix-like操作系统开发的。本身对系统没有太多的要求。目前我校Chinanet代理服务器使用的是FreeBSD作为操作系统。

没有选择Linux有下面几点原因:

Linux的核心部分开发相对比较开放,FreeBSD的核心是由一个严格的core team来完成的。相对检查更加严格。从核心部分比较BSD的内核更加稳定。

Linux对高负荷的承载能力不如FreeBSD。对于高负荷下程序出错的容忍力,BSD远强于Linux。

许多著名的网站,如:yahoo, netease 等著名的商业网站使用的就是freebsd,稳定性和性能早已通过很多专家的评测,远远强于Linux。

在著名的文章“ vs BSD: A Tale of Two System”中,是这样评价Freebsd的: FreeBSD focuses on the Intel Architecture PC and server platforms, and on providing the best performance and stability possible. The DEC/Compaq Alpha is also supported.

但是Freebsd也有不如Linux的弱点。主要表现在磁盘IO的性能上。这主要是因为Freebsd使用的文件系统—UFS的性能不如linux上使用的ext2/ext3。但是在加上softupdate之后会有很大的改进。而且出国代理上配置的使用raid5模式,磁盘使用高转速scsi硬盘,在上述硬件配置的情况下,读取squid cache的数k大小的小文件使用ext2和ufs+softupdate的效率的差别在万分之一以下。对于负载数千用户的代理服务器来说,可以忽略这样的效率差别。

基于以上原因,最终选用Freebsd作为代理服务器的操作系统。

三、代理服务器软件的安装

squid的安装

freebsd本身的ports程序带有squid的稳定版本。目前squid的最新版本是2.4.STABLE6。在freebsd的/usr/ports/www/squid 目录下执行make;make install就会将最新版本的squid代码下载、编译并最终安装到/usr中的相应路径中。

Squid本身会被安装到/usr/local/sbin下

Squid的cache目录默认为/usr/local/squid/cache

Squid的log目录默认为/usr/local/squid/logs

squid的配置文件目录默认为/usr/local/etc/squid

这样的安装方式比直接使用二进制的package安装要好。因为二进制的package不能保证在自定义的系统上稳定运行。下载源代码代码在本地进行编译之前,首先会校验源代码的MD5 checksum,这样能保证我得到的源代码是未经修改过的版本。然后再在本地进行编译。最后安装到相应目录。

Squid的配置

Squid的配置文件是squid.conf

部分参数的配置如下:(为保证代理服务器安全,部分参数用*代替)

http_port 8080 设置http代理端口为8080 cache_peer pa.us.ircache.net sibling 3128 3130 login=*:*

cache_peer sj.us.ircache.net sibling 3128 3130 login=*:*

cache_peer * parent 13280 4827 htcp *:*

这几行是使用squid可以和其他几台机器进行协同工作的特性,同几台组成cache_peer。具体设置在后面的优化部分会解释。

本文来自: Linux下Squid代理服务器的架设与维护

增加服务器稳定性的12种技术

<Category: 技术回收站> 发表评论

现在服务器中存储的信息越来越多,而且也越来越重要;为防止服务器发生意外或受到意外攻击,而导致大量重要的数据丢失,服务器一般都会采用许多重要的安全保护技术来确保其安全。下面就介绍一些主要的服务器安全热点技术。

1、iSCSI技术

iSCSI技术是一种新型储存保护技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。该技术不仅价格较目前普遍使用的业界技术标准Fibre Channel 低廉,而且系统管理人员可以用相同的设备来管理所有的网络,并不需要以另外的设备来进行网络的管理。

iSCSI技术是由IBM下属的两大研发机构——加利福尼亚Almaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可以在IP协议上层运行的SCSI指令集。简单地说,iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。现在,许多网络存储提供商致力于将SAN(Storage Area Network,存储区域网络)中使用的光纤通道设定为一种实用标准,但其架构需要高昂的建设成本,这不是一般的企业所能够承受的;与之相对,NAS技术虽然成本低廉,但是却受到带宽消耗的限制,无法完成大容量存储的应用,而且系统难以满足开放性的要求。iSCSI技术的使用在以上两者之间架设了一道桥梁。iSCSI技术是基于IP协议的技术标准,实现了SCSI和TCP/IP协议的连接,对于以局域网为网络环境的用户,只需要不多的投资,就可以方便、快捷地对信息和数据进行交互式传输和管理。虽然iSCSI基于IP协议,却拥有SAN大容量集中开放式存储的品质。这一技术对于一边要面对信息高速增长,另一边却身处“数据孤岛”的众多中小企业无疑具有巨大的吸引力。

2、全自动备份技术

该技术是在网络系统上建立起两套同样的且同步工作的文件服务器,如果其中一套出现故障,另一套将立即自动接入系统,接替发生故障的文件服务器的全部工作。通过使用该技术,可以确保容错系统的数据信息在由于系统或人为误操作造成损坏或丢失后,能及时在本地实现数据快速恢复;另外,该技术还可以确保容错系统在发生不可预料或抵御的地域性灾难(地震、火灾、机器毁坏等)时,及时在本地或异地实现数据及整个系统的灾难恢复。

3、事务跟踪技术

该技术是针对数据库和多用户软件的需要而设计的,用以保证数据库和多用户应用软件在全部处理工作还没有结束时,或者在工作站或服务器发生突然损坏的情况下,能够保持数据的一致。其工作方式是:对指定的事务(操作)要么一次完成,要么什么操作也不进行。

4、自动检验技术

一般来说,在对错误的或者被损坏的数据进行恢复之前,系统必须要有能力来及时发现引起这些错误的原因,所以,一个完整的容错系统应该离不开自动检验技术的支持。自动检验技术是用于故障快速检测的一种有效手段,特别是具有完全自校验性质的自校验装置,它不仅能及时检查出系统模块的差错,还能够检测出自身的差错。在设计一个容错系统时,如果正确地使用自动检验技术,可以大大提高系统对差错的反应能力,使差错的潜伏期缩短,有效地阻止错误的进一步蔓延,从而有利于其他技术功能及时对错误做出相关的纠正措施。

5、内存纠错技术

该技术是一种服务器透明检测及故障纠错技术,它在发现并更正一个内存错误的同时,可使坏数据位从RAM上被擦除,从而有效减少无法更正的多位错误的发生。

6、热定位技术

该技术也是一种检查数据错误的技术,该技术可以对写入磁盘的数据进行一些检查比较工作,从而确定刚刚读入的数据是否正确或者是否有其他方面的问题。在进行检修比较工作时,该技术可以自动从硬盘中把刚写入的数据读出来与内存中的原始数据进行比较。如果出现错误,则利用在硬盘内开设的一个被称为 “热定位重定区”的区,将硬盘坏区记录下来,并将已确定的坏区中的数据用原始数据写入热定位重定区中。

7、自动重启技术

自动重启技术是指PC服务器可以在无人管理的情况下完成重新启动过程,以极快的速度恢复系统运行。

8、网络监控技术

该技术可以让用户在一台普通的客户机上即可监测网络上所有使用的服务器,监控和判断服务器是否“健康”,一旦服务器的机箱、风扇、内存、处理器、系统信息、温度、电压或第三方硬件中的任何一项出现错误,就会报警提示管理人员。值得一提的是,监测端和服务器端之间的网络可以是局域网,也可以是广域网,直接通过网络对服务器进行启动、关闭或重新置位,极大地方便了管理和维护工作。

9、故障的在线修复技术

故障的在线修复技术包括故障部件可带电插拔和部件的在线配置技术。可带电插拔的部件有硬盘、内存、外设插卡、电源、风扇等,目前PC服务器中值得骄傲的技术是PCI的热插拔。模块化设计将是今后的发展方向。 

10、文件分配表和目录表技术

硬盘上的文件分配表和目录表存放着文件在硬盘上的位置和文件大小等信息,如果它们出现故障,数据就会丢失或误存到其他文件中。通过提供两份同样的文件分配表和目录表,把它们存放在不同的位置,一旦某份出现故障,系统将做出提示,从而达到容错的目的。

11、VersaStor技术

该技术是康柏电脑公司在数据存储方面的力作之一,它最大的亮点是首次实现了网络存储池的概念,以消除目前广泛存在于不同存储系统之间的界限,这样就能在不同的存储系统之间进行轻松的存储和管理。另外,存储池的容量还可以根据不同服务器和应用程序动态而透明地缩放,支持不同服务器数据的无缝、透明移植。VersaStor技术能为任何一个与SAN网络连接的在线存储系统提供存储空间的获取与存放,而无须考虑生产商;而且该技术简化了存储系统的部署,对存储的管理由一般的机械劳动提升到了一个较高的级别。

12、AutoRAID技术

该技术是综合了不同RAID优点的多级RAID阵列技术,它将最近使用的数据放在按RAID 0/1存储的快速高性能的硬盘中,将不太常用的数据放在RAID5存储的经济高效的硬盘中。有了AutoRAID,系统的安装、配置和扩展变得简单而容易,该技术不再需要将数据转移到阵列中的其他硬盘上,只需将新硬盘安装好,AutoRAID就可以自动地判断硬盘大小,并将它加入硬盘阵列中;系统马上就可以利用新硬盘的空间,并将更多的数据按RAID 0/1存储,以提高系统的性能和存取速度。此外,AutoRAID能够管理由不同容量硬盘组成的硬盘阵列。

本文来自: 增加服务器稳定性的12种技术

页码: 1 2 3 下一页