摘要:
对于该系统的可用性来说。网站的可用性度量,应达到3个9的标准。 那么如何才能提高系统的可用性,首先最基本的是采用较昂贵的硬件设备,这样宕机的概率会小一些。如果采用PC级服务器、开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性。既然硬件故障是常态,那么就要通过网站的高可用架构设计保 阅读全文
摘要:
可用性: 淘宝网在双十一进行促销,导致访问人数过多,服务器压力里大,有时候界面刷新不出来,导致经济损失。 淘宝网进行了分布式服务器部署,提高负载均衡。 可修改性: 淘宝网对某些模块进行修改时,可以在不影响其他模块的情况下,完成更改。 性能: 平均日访问量达到1.2亿,在网速200k/s以上的情况下, 阅读全文
摘要:
架构师王概凯发表的这九篇博客由浅入深的讲述了架构及与架构相关的问题。首先什么是架构?对于这个概念我以前也是模糊的,虽然老师总是用建筑师来类比架构师,但我依然模模糊糊。架构是为什么出现的?为了用有限的能力得到更多的资源,所以人们出现了分工,人们各自做自己所擅长的事情来交换别的东西,这便是社会的架构。把 阅读全文
摘要:
通过看《梦想改造家》这一节目,让我更深刻的认识了,建筑师和软件架构师在一些方面有着惊人的相似。建筑师是设计实体的建筑,软件架构师则是设计虚拟的软件。建筑的设计需要遵循一定的原则和方法,软件同样如此。 首先,软件架构是用来沟通的,软件架构必须满足软件项目所有步众代表都有自己立场与视角的模型、文档说明, 阅读全文
摘要:
第11章 GNU Emacs:滋长的特性是其优势Emacs是一个功能强大的文字处理程序,作者RichardStallman。它用Lisp语言编写,由成千上百的不同开发人员完成,并且在不断的膨胀,但是却一直工作的很好。Emacs预想你需要时只需启动一次,然后一直运行。它可以打开成百上千个文件。Emac 阅读全文
摘要:
第九章 JPC:一个纯java的X86 PC模拟程序 本章介绍了一个纯Java x86 pc模拟程序,在一个安全带java沙箱内启动Linux和Windows时速度仍然保持快到足以用于实际。这个任务的关键在于仿制物理x86 pc的设计。 纯虚拟化可以完全隔离阮籍服务的安全性和可靠性,但是也有问题,就 阅读全文
摘要:
第七章 Xen和虚拟化之美 Xen是一个虚拟化平台,它容许用户在单个物理机上运行几个操作系统,并特别强调性能、隔离性和安全性。它最初作为Xenoservers项目的一部分,Xenoservers的目标是创建一个“全球的分布式计算结构”。顾客通过一个代理选择公开市场上的一个资源,而不是和服务器提供商形 阅读全文
摘要:
第五章 面向资源的架构:在web中这一章展示的是聚焦信息的架构,它和web有一样的明确特点:伸缩性、弹性、架构迁移策略、信息驱动的访问控制等。在一些企业中内部的信息管理比不上web,造成状况的原因与技术有关和公司策略也有关。作者首先介绍了传统的web的概念,大概就是文档和链接。Web使用的命名机制让 阅读全文
摘要:
第三章伸缩性构架设计 本章的重点是怎样确保系统在伸缩时的弹性。因为访问量的不稳定,所以伸缩性显得尤为重要。而在虚拟世界中伸缩性的问题进一步复杂化。伸缩性设计的背景就是游戏的开发和发行,玩家的交互,玩家的对电脑的要求。并发的芯片比更高时钟速度的芯片更容易开发。游戏中玩家的交互只和少部分人发生交互。所以 阅读全文
摘要:
什么是架构?它是一组工作,包括蓝图和构建规范这样的文档。这些工作描述了要构建的对象,该对象被视为一组结构。 把架构作为一个动词,用来描述创建这些工作的过程,包括由此而导致的工作。 架构的作用一般而言人们对软件系统的期望可能会有很多,但是这些期望往往不能同时满足,架构要对其进行折中,发现重要关注点以及 阅读全文