内容提要:企业建站,网页设计,网站建设
首先我们来简单看一下互联网技术的特点,我们模拟一下,现在要提出一个网站设计方案,从我实际的工作角度讲,作为一个项目经理、一个项目团队的领导者,会安排我们的设计者、工程师出方案,根据用户提出的需求,简单的出一个方案就可以了。但是从我们实际的工作经验上来讲的话,一个好的方案的出台其实还需要组织一个好的设计班子。比如我们要出一个方案时,作为项目经理首先就应该组织一个好的班子,这个好的班子应该怎么选择呢?首先你得知道这个班子的成员对这个技术的理解,对班子的成员一定要有技术上的分析。在我们的项目过程当中,一般作为项目经理会让我们的厂商或者让我们的相关技术成员出方案,但是实际上他没有观察到一点,就是这个人适不适合出这个方案?一般来说我们让他出方案就可以了,但是他能不能完成这个工作,首先我们要做一个选择。
我们首先要选择这个班子的成员是不是对我们出现在这个方案所对应的技术有相应的了解。从我们现在互联网站技术平台这个角度来讲的话,选择设计这个人的时候,首先他对网站的相关协议要有一个了解。基于这个网站来说,我们基本上是通过Http的协议和HTML来做核心元素的。作为Http的核心是有一个Web客户端和Web服务器。是一个什么特点呢?是一个无状态的协议。就是说这个协议本身是他的起源不是记录每一个历史信息的,他是一个状态,同时他要求有一个快速的响应。他是依赖于TCP协议的,同时在本地作为客户端和服务器都要实现CT协议和TCP之间的连接。这个响应时间从一定的角度来分析的话,响应时间我们称之为往返时间,叫做RTT,是一个评估网站很关键的因素。
另外在客户端访问网站的过程当中,我们还要考虑到DNS相关的查询访问速度,对整个网站的访问速度的影响。
从流量的角度我们可以分析一下,就是说我们网站的整个访问模式是一种客户/服务器的模式,基于客户的请求给出一个响应。他的流量是不对称的,是有层级的。集中的是从客户端请求完服务器以后,大概是从服务器响应到客户端的。服务器到客户端的流量是一个主要流量,作为一个服务器他就是一个数字源。他有一个很大的特点,就是大并发,大并发提出了对流量的响应能力,能量的汇聚点是服务器这边。我们要思考的是流量方向汇聚点的方向在哪,提供一个可靠的速度。
从数据源和数据速度角度分析的话我们可以看到,刚才提高的他的数据源主要是服务器,数据的速度主要是客户端,客户端进行响应。所以我们要考虑设计过程当中的分级和分层,同时对数据源进行设计。
刚才我们对网站的技术特点进行了一个简单的回顾,目的是什么呢,就是我们在选择我们整个设计团队的成员的时候,必须让这个团队基于IT特点有一个共识,在这个共识的基础上我们进行相关的方案设计。组建这个团队方案设计的过程当中我们需要考虑哪几个方面的问题呢?第一是考虑网站的架构设计,不仅数据库设计和安全体系的设计,另外考虑存储的设计等。一般而言,在我们组建这个团队设计方案的时候,我们的设计人一般会形成一个思维模式,就是先拿设备然后组建一个网络,但实际上网络架构本身的合理性其实是非常关键的因素。就是说我们在设计网络的时候,不仅是要考虑把这个网络打通,而且要解决承载适合业务需求的构架。
因为网络架构是网络技术和设备使用的一些基础,他反映了其他数据对象的交互权和分析。我们的工程师的习惯就是先搞网站,但是实际上当业务发展的时候,这种结构不是最好的。设计我们平台的时候,首先应该把我们的架构支撑的相对合理。这个架构是我们的网络技术和设备使用的一个基础,同时是其他的设计对象,比如我们说的安全、高效地数据建设等,是这些其他设计对象的交互、权衡。另外一点就是考虑负载均衡技术的设计,他的目标是业务访问数据请求负载的分担和业务响应数据流的分流。第一个是对业务访问数据请求进行压力分担,第二个是实现访问数据流的分流。第三就是关于数据库设计,数据库设计我们要关注他的目标是什么?就是安全、高效地存取关键数据记录。
安全体系设计当中,我们的目标是什么呢?要考虑与网络架构关联设计,他依赖于网络架构的合理性,并解决分级后的安全保护技术和性能、管理的权衡。就是说作为安全系统设计的相关工程师,他首先一定要对网络有所了解,要和网络设计搭配着一起来进行,同时考虑分级后的性能、管理的权衡,因为我们的性能是有一个矛盾的,我们要考虑他的权衡。
另外存储系统设计的目标是设计一个统一的数据源存储的方式,并给予存储网络和数据生命周期进行开发和管理。多级缓存设计的目标是基于数据源分层和分级的思路,缓解访问压力,并实现分层的客户/服务器的模式。就是我们把多级缓存设计作为我们网络设计平台的基础,刚才在分析当中提到了,就是我们怎么缓解压力,我们要知道我们系统分析当中的焦点和问题在哪,多级缓存设计应该充分的考虑。
刚才我们从网站的关注对象,就是说我们组建一个团队,要设计一个方案,我们提交这个方案的时候,核心要讨论的几个关键技术问题是什么。首先我们要依照这几个关键问题考虑问题。
我们有了一个相关的设计对象以后,我们对这个设计对象的需求,从哪几个角度考虑,我想从网络主机数据库以及安全和存储几个方面做说明。对于网络需求而言,我们要考虑网站的出口级及关键互联链路的容量,另外要考虑并发连接数和高峰期的压力承载。
对于主机而言我们要关注多主机的开发承载合力,以及主机集群以及存储的连接链路效率。
对于数据库需求来说的话,我们要关注基于开发需求,以及结合业务访问特点的数据库设计。就是说数据库相关的设计人员,他不能够简单的懂数据库就可以了,要对业务系统开发有一个了解,就是说开发人员和数据库的人员进行结合。同时结合业务的访问特点进行数据库的设计,而不是单一的完成一个数据库的设计过程。
另外需求设计要关注什么呢?要关注分区域安全等级和区域边界的安全防护,同时安全服务和安全管理策略的结合。也就是说安全不是作为一项建设就完成了,他还要考虑一个长远的安全服务的管理策略的结合问题。
标签:企业建站,网页设计,网站建设