site
stats
Tagged

技术

A collection of 7 posts

技术

为什么说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请求,首先需要进行TCP三次握手以建立可靠的传输连接。三次握手会发出若干个数据包,由于基于3层的负载均衡器没有能力知道这些数据包是为了建立连接,只能将数据包以轮询的方式,分别发送到Real Server A和Real Server B。这样TCP的三次握手根本就无法成功。 负载均衡系统必须建立在面对网络连接的基础上,而不是面对数据包的基础上。这套系统需要能够理解传输层网络连接,保证一次连接之内的所有数据包都转发到同一后端真实服务器上去。OSI模型4层(传输层)才能提供可靠的数据传输服务,

技术

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,记录和导出网页加载的过程,保留下来分析 Chrome开发者工具还可以通过js自定义功能 还可以自定义HTML代码的高亮颜色 深度跟踪渲染时间 想不到吧?Chrome还可以做这些?速度收藏。

技术

测试工程师的基本素质

要做一名合格的测试工程师,首先需要具备一定的基本素质,而去掉浮躁的心就是基本素质的第一步,也是决定以后发展高度的最关键因素。 1. 技术能力 作为一名测试工程师,不能仅从使用者的角度来测试软件产品,还要从技术的角度来设计测试用例,这里所说的技术包括基础的与专业的。基础方面应学习过软件技术基础、C语言?面对对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构与算法、离散数学等课程;专业方面应掌握软件测试技术概论等。 2. 具有一定的编程经验 测试工程师有时候需要对代码进行检查,有时候也会从程序结构的角度来测试软件,有时候需要写一些自动测试的工具软件,有时候需要写测试脚本。显而易见,会写简单代码,能够读懂源代码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助你对软件开发过程有较深入的理解。 3. 沟通能力 测试人员需要与很多人员尽心沟通,项目经理、开发人员、客户、市场人员等都是测试人员经常沟通的对象,而且在面对不同人员时,你需要不同的语气、不同的态度。与客户要谈得来,处处为客户着想,客户就是上帝,与上帝说话要和颜悦色;与开发人员交往就需要技巧了,测试人员与开发人员经常要在心理上进行较劲,因此在说话的语气或者讲述一个问题的出发点时要特别注意。 4. 要有谨慎,

技术

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

一些修改是用来加速页面的显示速度的,也就是可以加快页面呈现速度,这些设置可以让你的页面更快的展现出来,减少了你等待的时间。还有一些写关于网络部分加速的,这些我们后面来讨论。 开始呈现页面时间 nglayout.initialpaint.delay 设定Firefox等待多久开始呈现页面,如果这个值没有设定,默认是250毫秒,也就是0.25秒,你可以设定为0,让它立刻开始呈现页面。 减小reflows数量 content.notify.interval Firefox在载入页面的过程中,会根据不同的页面内容来重新格式化页面的载入,比如我们经常看到的文字部分有了,图片慢慢出来,这叫做 reflows。这个选项设置了在不同的reflows之间切换的最小时间。默认为120000 (0.12 秒,这里的单位是微秒,百万分之一秒),这个值太小或者太大都会影响性能,太小的话,就不停的切换,一个部分只停留很短时间,资源就消耗在了切换上,太大又会导致切换太慢,本来可以先将一 部分显示出来我们先看着,但是由于切换慢,所以可能每一个reflows都没有载入完毕。建议在 500000 (500,000, or 1/

Ubuntu

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

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

科技

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

黑客这个词从诞生到现在,从来就没有解释为“高级入侵者”、“病毒制造者”或者“QQ盗号者”过。我至今不清楚在中国是谁先把黑客和这些无聊的词汇联系在了一起,导致如此多的人被误导。但有一点是肯定的,某些不负责任的媒体一直侮辱这两个字。 那个写熊猫烧什么来着的叫什么来着的也叫黑客?太可笑了。他做鬼也当不了黑客。请分清这两个词,hacker & cracker,别去研究他们的中文翻译。 不花力气多解释,不懂黑客是什么意思的人终究不懂,我的这篇文章也不是呼吁那些垃圾更正他们的思想(请不懂的人关闭网页窗口),而是写给那些真正怀揣着黑客梦想的人看的。 首先,有这样的梦想的人出于两种目的(不可能有第三种),真心喜欢计算机技术的,和为了炫耀的。(后者请关闭这个网页窗口) 就像我前面所说的,黑客不一定要写病毒,不一定要入侵,更不会无聊到盗号。可能你会笑了,入侵是黑客的天性,其实这是错误的。请各位去查看黑客 这个词在20世纪60以及70年代的解释。“热爱探索问题,解决问题的一批人”,“热爱编出精妙程序的人”。黑客根本不是一种技术境界,而是思想境界,它 是一种文化,是一种精神(我把它理解为生活方式,就像hip-hop一样),是一门艺术。