技术

为什么说LVS 是四层负载均衡?

对知乎上“LVS 集群采用 IP 负载均衡技术和基于内容请求分发技术,为什么却说 LVS 是四层负载均衡?”问题的回答 忍不住回答一下这个问题。 当我们说一个网络技术是基于哪一层时,我们指的是7层OSI模型的某一层。但在TCP/IP协议族并没有严格的遵守OSI,TCP/IP的分层并不能很好的对应到OSI模型中。尽管如此,TCP/IP协议族中的协议也通常会映射到OSI模型中。如下表: 按照OSI模型,IP协议映射到3层网络层协议,TCP和UDP协议映射到4层传输层协议。 要实现一套负载均衡系统,必须基于OSI模型4层以上。以一个例子来做说明原因:假设我们要设计一套支持HTTP,以轮询为分发策略的负载均衡系统,后端有两台Real Server。如果我们的负载均衡系统是基于3层(网络层),要发起HTTP请求,

技术

Google大神分享Chrome开发者工具技巧

Chrome不仅仅是一款优秀的网页浏览器,Google的工程师们还为其打造了强大的开发者工具。来自Google的Ilya Grigorik为我们分享了如何使用Chrome开发者工具(DevTools)分析HTML网页加载的问题,介绍了很多实用技巧。 绚丽的网页PPT传送门:《Wait, DevTools could do THAT?》 什么是Chrome开发者工具(DevTools)? 随意打开一个网页,在任意处鼠标右键,点击“审查元素”(Inspect Element),在浏览器下方出现的东西就是。本质上Chrome开发者工具也是一个HTML页面,只是浮动在当前页面上。 PPT精彩的介绍了: cmd-? 一秒变身键盘忍者,完全通过快捷键操纵 设置里可以Disable cache,方便调试 通过HAR,记录和导出网页加载的过程,

技术

测试工程师的基本素质

要做一名合格的测试工程师,首先需要具备一定的基本素质,而去掉浮躁的心就是基本素质的第一步,也是决定以后发展高度的最关键因素。 1. 技术能力 作为一名测试工程师,不能仅从使用者的角度来测试软件产品,还要从技术的角度来设计测试用例,这里所说的技术包括基础的与专业的。基础方面应学习过软件技术基础、C语言?面对对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构与算法、离散数学等课程;专业方面应掌握软件测试技术概论等。 2. 具有一定的编程经验 测试工程师有时候需要对代码进行检查,有时候也会从程序结构的角度来测试软件,有时候需要写一些自动测试的工具软件,有时候需要写测试脚本。显而易见,会写简单代码,能够读懂源代码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助你对软件开发过程有较深入的理解。 3. 沟通能力

技术

Firefox 优化指南 第二季-加快页面显示速度

一些修改是用来加速页面的显示速度的,也就是可以加快页面呈现速度,这些设置可以让你的页面更快的展现出来,减少了你等待的时间。还有一些写关于网络部分加速的,这些我们后面来讨论。 开始呈现页面时间 nglayout.initialpaint.delay 设定Firefox等待多久开始呈现页面,如果这个值没有设定,默认是250毫秒,也就是0.25秒,你可以设定为0,让它立刻开始呈现页面。 减小reflows数量 content.notify.interval Firefox在载入页面的过程中,会根据不同的页面内容来重新格式化页面的载入,比如我们经常看到的文字部分有了,图片慢慢出来,这叫做 reflows。这个选项设置了在不同的reflows之间切换的最小时间。默认为120000 (0.12 秒,这里的单位是微秒,

Ubuntu

Firefox 优化指南 第一季-在开始之前必须知道的

今天有位朋友说,总感觉Ubuntu下的Firefox很慢,尽管关掉所有插件,浏览起来所有网页都感觉有些慢。很久没有捣腾Firefox了,就在这里做个小指南吧。 Firefox的内部配置管理,鼠标可以点出来的Tools > Options menu;仅仅是冰山一角。实际上Firefox将很多参数的设置都放到了一个prefs.js文件中,而且您不需要手动来编辑这个文件,在浏览器中输入about:config就可以了。你会看到一个大大的保证书,要你注意,所有的高级修改有可能会影响稳定性。你必须点击"I'll be careful. I promise!" 才能够继续。OK,大概你已经意识到修改这个是有风险呢,那么我们就先备份一下原有配置吧。 prefs.js的放置位置列表: In

科技

经典转载-黑客是一种艺术

黑客这个词从诞生到现在,从来就没有解释为“高级入侵者”、“病毒制造者”或者“QQ盗号者”过。我至今不清楚在中国是谁先把黑客和这些无聊的词汇联系在了一起,导致如此多的人被误导。但有一点是肯定的,某些不负责任的媒体一直侮辱这两个字。 那个写熊猫烧什么来着的叫什么来着的也叫黑客?太可笑了。他做鬼也当不了黑客。请分清这两个词,hacker & cracker,别去研究他们的中文翻译。 不花力气多解释,不懂黑客是什么意思的人终究不懂,我的这篇文章也不是呼吁那些垃圾更正他们的思想(请不懂的人关闭网页窗口),而是写给那些真正怀揣着黑客梦想的人看的。 首先,有这样的梦想的人出于两种目的(不可能有第三种),真心喜欢计算机技术的,和为了炫耀的。(后者请关闭这个网页窗口) 就像我前面所说的,黑客不一定要写病毒,不一定要入侵,