
系统架构
文章平均质量分 61
Dylan_Zhang
电信程序员一枚
展开
-
我眼中的计算机:硬件、操作系统、应用程序
1.计算机 = 硬件 + 操作系统 + 应用程序 有人说过,计算机世界的绝大部分问题都可以通过分层的方法来解决。从一个程序员的角度,我比较喜欢将计算机分为三层,自底向上分别为:1) 硬件(Hardware),按照冯氏的结构定义,一个处理器由5个部分构成,分别为:存储器;控制器;运算器;输入设备;输出设备。对于常见的计算机而言,存储器如常见的外存储设备;CPU则包含运算器、控原创 2013-03-25 22:06:25 · 1761 阅读 · 0 评论 -
谈软件质量属性——软件性能的可伸缩性
软件或多或少的承载着人们这样那样的需求,如何去衡量软件的质量属性应该是软件人员一直都在思考的内容。McCall质量属性模型将软件的质量属性划分为产品修正、产品运行、产品转移三个部分,其实更简单的划分,可以将其分为 开发态质量属性 与 运行态质量属性。1、正确性是软件质量的基础,但仅能够满足正确的代码,不过是程序世界中的一堆垃圾克劳士比说过:“质量是一组特性满原创 2013-03-25 22:14:34 · 1518 阅读 · 0 评论 -
从下拉菜单设计细节看Amazon对用户体验的把握
Amazon网站分类导航的下拉菜单被使用得非常频繁,但你有没有注意过它的反应非常迅速? 当然,这在技术上并非难题,但是大多数网站下拉菜单显示子菜单有一定的延迟,这比如老版的可汗学院网站: 注意到延迟没有?这样做并非没有缘由,若不如此,斜着移动鼠标时子菜单就会消失,因此你只能小心翼翼地平移鼠标指针,非常影响用户体验:转载 2013-05-18 16:23:17 · 3283 阅读 · 0 评论 -
软件定义网络(SDN)未来网络发展趋势
近日,由清华大学和北京邮电大学主办,由世纪互联承办的2012年中国开放网络峰会在北京举办。软件定义网络(SDN)近年来已经成为了运营商、科研机构、大型数据中心托管和云服务提供商,以及早期SDN使用者中最热门的话题。随着云计算与数据中心的发展,网络问题逐渐凸显,这也是SDN近年来被持续关注的原因。什么是软件定义网络?云计算要落地首要解决数据中心内的网络问题。过去,网络是以硬件为中心,交换机、转载 2013-05-18 17:14:24 · 4902 阅读 · 0 评论 -
复杂的1秒 图解Google搜索技术
谷歌自家设计服务器 谷歌的数据中心高度机密,我们所能得到的信息十分有限。我们先来看几个数据:谷歌在美国本土的数据中心有19个以上,另有17个分布在美国以外的世界各地;每个数据中心有50万平方英尺(46450平方米),建造一个数据中心要花费约6亿美元;谷歌的数据中心是世界上最高效的设施之一,非常环保;数据中心使用50-100兆瓦的电力,考虑到冷却问题,通常建在便于用水的地方;谷歌的服务器被转载 2013-05-18 17:41:53 · 3418 阅读 · 0 评论 -
软件定义网络(SDN)的复杂度让人望而却步
OpenFlow和软件定义网络(SDN)背后的基本理念是:只要SDN友好型交换机出现,控制器和应用环境将“蓬勃发展”。但除了SDN友好型交换机外,SDN还有更大的障碍需要克服---复杂性。具有讽刺意味的是,SDN的目标之一是通过解耦控制面板,将其决策集中到控制器来简化网络管理的复杂性。这意味着,例如,统一的政策可以被推广到各网络设备组。F5博客博主Lori MacVitti转载 2013-05-18 17:16:49 · 3507 阅读 · 0 评论 -
淘宝技术发展
目录 一、引言 二、个人网站 三、Oracle/支付宝/旺旺 四、淘宝技术发展(Java时代:脱胎换骨) 五、淘宝技术发展(Java时代:坚若磐石) 六、淘宝技术发展(Java时代:创造技术-TFS) 七、淘宝技术发展(分布式时代:服务化) 作者:赵超 一、引言 光棍节的狂欢 “时间到,转载 2013-05-18 18:06:38 · 4393 阅读 · 0 评论 -
可伸缩性最佳实践:来自eBay的经验
在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。 在一个可伸缩的架构中,资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的资转载 2013-05-11 19:02:50 · 2991 阅读 · 0 评论