测量云计算

当你操作你自己的基础架构时,你会有许多测量当前容量的方法。有测量历史数据和趋势的度量指标收集工具,监控关键的阀值变化的工具,当然还有解决ad-hoc故障检修的操作系统层的工具。这些都是我们在这本书里所提到过的。

因为在很多方面,云计算基础架构是一个“黑盒子”,并且大部分云服务提供商可供选择资源清单有限。所以,有效测量的重要性就变得更加显而易见了。尽管利用云服务可以使得部署周期显著缩短,你仍然要重视其余的容量规划过程。找出资源上限仍然是必须的,增长前部署新的实例也同样重要。

烘烤过的静态页面

那些遭遇非常严重流量问题的网站经常采用的另一个技术就是将动态页面转变为静态页面。这可能会很简单也可能会很难,这取决干页面到底有多动态,但你可以保守的只将那些最常被访问的页面或者动态性最少的页面转化为静态页面。

将动态页面转化为静态页面被称作烘烤一个页面。一个关于它如何工作的好的例子是使 用一个你每隔两到三小时就要更新的用来显示最近的照片的新闻页面。在通常情况下,很显然的设计是创建一个动态的页面用以从数据库或者是其他的内容管理系统里定期读取照片数据。在压力之下,你可以将图片的URL硬编码到页面里并且在需要的时候手动更改它们。

硬件决策

为你架构中的每一个部件选择正确的硬件可以对成本产生很大影响。就拿服务器来说,你想把钱投资在哪里?至少你应该有一个基本的概念(可以从测量和使用模式中收集得到)。

在你细读厂商的当前价格之前,你要明白你想努力获得的是什么。该服务器需要用来处理消耗很多CPU工作吗?它需要执行消耗很多内存的工作吗?对网络会有很高的要求?

现在,对于横向扩展和纵向扩展的架构,这两者之间的差别在计算机领域已是众所周知。它能起到协调作用,使得在计算机运行状态下监控容量变化。

能够横向扩展意味着该架构,它能简单地通过在现有的基础设施上添加相同功能的网络节点从而达到增加容量的目的。例如,多加一个Web服务器就能缓解站点访问的压力。

曲线拟合

一个好的容量规划取决干你对重要资源的需求,以及随着时间的推移对需求变动情况的了解程度。一旦收集好容量的历史数据,你就可以着手分析趋势和模式重现。

例如,上一章我讲述了如何在Flickr里分析得知星期日是一周中上传照片量最大的一天。这一有趣的现象引申出下列问题:星期日高峰期是随着时间而变化的吗?如果答案是肯定的,那么相对一周中的其他天它又是如何变化的呢?上传量最大的一天总是星期日吗?如果我们增加居住在国际日期变更线对面的新用户,它会发生变化吗?星期日依然会是一周中上传量最大的一天吗? 一旦掌握了相关数据,上述问题都可以得到解答,这些答案也会逐步加深我们对规划新功能推出、运营故障和维护窗口期的见解。

网站建设的创新理念

在现代的网站建设中,创新理念是必不可少的,它能让网站更有竞争力,现在如果会一点网页编程的话,建设一个网站并不难。但是各种各样的网站,为什么有些就普通平凡,有些确是经典被人所牢记呢?好的网站拥有自己的风格,也就是设计师自己的创新理念。

首先,要明确网站的建设方向,突出网站建设的特点,全面运用创新的理念。一个好网站,要有自己的特色,要有自己的创新理念,关心用户的使用习惯和关注点,这样不怕一个网站没有人气。一个网站没有创新的东西是不会被大众所接受的,所以做网站建设的同时,做好侧重点,在你的网站上能让用户在得到别的网站上得不到实惠。这就要使我们的网站体现出创新的特色。

服务器端控件转换的问题

将现有的html控件转换为服务器端的控件是比较容易的,但是这种方法也存在几个问题。首先,我们仍然不得不接受一些html控件的非常不直观的固有特征。例如,有没有input标记用于单行文本项?有没有一个textarea标记用于多文本项?指定的行和列的单个控件真的更有意义吗?其次,如何才能简便的编写可向诸如IE这样的浏览器传送丰富内容的站点,而同时又能保留对低级别浏览器的兼容性呢?根据浏览器html是无法改变其内容的,而要达到这个目的我们必须编写代码。再次,如何编写能够应付除浏览器之外的其他设备的站点?如像wap手机、PDA甚至电冰箱这样的设备都有浏览器。像这样浏览器的问题我们必须为其手工编写代码。

超文本传输协议请求模型

Html是一种用来描述web文档的内容的语言,超文本传输协议(http),是一种用来描述如何在internet上发送这些文档的语言。http指出了浏览器进行请求、服务器提供响应的规则,这种规则或协议包含:以名字请求的一个文档、在数据格式上达成一致、判断用户是谁、决定如何处理过期资源、指出请求结果。当使用web浏览器时,不必直接键入http命令,而是键入一个url,浏览器将该行为转换为http命令,此命令向url中指定的服务器文档发出请求。Web服务器找到文档,将其发回至浏览器加以显示,并伴有其相关图形和其他超链接。

招人喜欢的asp

Asp是一种iis专用网站建设编码技术,它用来增强基于web的应用程序服务的功能和可靠性。当编写asp页时,它可能包括一种类型的语句:asp专用语句、html标记、纯文本。其中,纯文本的内容会直接显示给用户,html标记则由用户浏览器解释以便能格式化文本,而asp语句则通过服务器的动态库asp.dll执行。包含这三部分的asp文件,是以扩展名.asp的纯文本形式存在于web服务器上的,可以使用任何文本编辑器打开它。在asp文件中并不难区分这几种不同的组成部分,比如,所有的脚本命令都是由<%和%>指定可以在其中插入任何命令,只要这个命令对正在使用的脚本语言有效即可。

Html和CGI的应用

Html是一种超文本标记语言,透过这种格式可以在internet上传送浏览文件,使用者只要使用网页浏览工具就可以浏览这些文件。由于html文件都是由标签集合而成,因此比较适合做静态网页,再者由于先天的限制,html无法直接存取数据库,因此若程序需要与数据库结合时,大部分仰赖CGI来处理。当然用asp和php可以直接存取数据库及使用无限的扩充性元素,因此在编写上要比html来的简单且富有弹性,在编写动态页面时,我们不用html。

CGI是一种共用的网关接口,它可以称作是一种机制。因此可以使用各种不同的程序语言编写适合的CGI程序,这些程序包括VB、VF、Delphi、C等,将写好的程序放在网页服务器的电脑上执行,再将执行结果通过网页服务器传送到客户端的网页浏览器。这样的编写方式事实上是比较困难且没有效率的,因为每一次修改程序都必须重新将CGI程序编译成执行文件。但对于script及php这数种相类似的撰写方式来说,不需要重新编译成执行文件,就可以直接执行,再者php内建的独特数据库library,允许使用者透过客户端浏览器存取各式各样的数据库。在数据库的支持上减少透过ODBC存取数据库的时间,因此在整体时间有缩短了很多。

开放式系统

一个开放式系统,直接支持ODBC程序接口。ODBC是一组程序接口。这是microsoft公司根据SQL access group制定的call interface规格设计出的数据库程序接口。有了ODBC,应用系统可以存取不同品牌的数据库管理系统,甚至非关联性数据库,在跨平台或跨数据库的应用上更具可携行。所以当电脑系统必须考虑到未来使用的弹性时,选择标准接口可以提高环境适应能力。

从技术面来看,开放式系统最基本的好处在于可移植性,以ODBC完成的应用程序可以同时连接一个到多个相同或不同的数据库,所以后台操作平台的选择性很高,能依企业本身的需要来采用符合成本效益的系统。DBMaker所提供的解决方案正式发挥开放式系统优点的最佳例证,采用DBMaker的应用系统可以在开发初期使用最省成本的单机操作环境,等到测试完成,要将系统上线时,再建立client/server架构,在这过程中,client端的应用系统完全不需修改,也不需重新编译,只需要将测试用的数据库转移到server端即可。

«383940414243444546474849505152»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.