网站设计过程中我们要关注哪几个焦点
我们来看一下技术平台设计方案的案例。我们从六个方面给大家做一个介绍,前几个方面是关于网络架构的设计,**方面关于负载均衡设计,第三关于**体系的设计,第四关于存储系统设计,第五关于数据库的设计,第六方面是多级缓存设计。这是我刚才提高的,在设计过程当中我们首先关注哪几个焦点,我认为这几个焦点如果我们在设计过程当中都能够考虑到,而且能够很好的实现的话,我觉得这个方案还是不错的。应该是可以满足要求。
首先我们看一下网络架构的设计,我们不是简单的联网,我们是要有一个架构的思想在里面,这个架构的思想来源于几个方面,刚才我提到的网络功能的模型,以及客户服务器的模型,以及一个模型的重合点。我们知道在我们的设计当中提到的有核心层、分布层、访问层,每个层有不同的作用,这是关于网络模型当中我们经常使用到的一个三层模型。
对于客户服务器模型,对于网络设计人员有没有考虑到我们利用这个特点进行客户服务的模型呢?同时考虑到数据的访问方向,以及体现**的一个区域层次。我们在设计网络的时候,首先我们要看一下在这个过程当中哪一个点是我们的焦点,这个焦点就是我们网络架构设计实现过程当中的一个关键点。
在网络设计架构过程当中,每一个单元都要适应,网络架构当中的每一个单元都要考虑这个原则。举一个例子,在我们的网站设计当中,我们把他分成这几个网络区域,前几个是关于外网接入区域,**是网站发布区域,第三是网站应用、数据库区域,第四是网站采编区域。首先是从应用的角度考虑的,另外是通过我们每一个相应的区域所要完成的一个功能,这里就不详细说了。
就是每一个区域都要按照我刚才所提到的特点,把网络架构和我们的应用模型结合分析,有一个区域,有一个特点来构建我们的网络架构。
**是关于负载均衡设计,负载均衡设计当中,我们刚才在设计网站的相关特点分析当中我们提到了,如何分担相关的数据源的压力,把一个数据源分担成多个数据源,其实是体现了一个负载均衡设计。所以负载均衡设计这一块的话,主要是分担一个数据源的压力,分担成几个数据源,比如一个服务器的压力,承载在多个服务器上。另外要考虑到通过负载均衡技术的设计来提高我们的响应速度。
这是关于负载均衡设计过程当中所用到的策略算法,比如他的一些算法,这些算法各有各的特点。我们在自己的实际的设计使用当中,要用哪一种算法我觉得不是我们网络设计人员说了算的,是应用人员说了算的。他的应用特点是什么我们要仔细的分析,根据他的应用特点我们选择相应的设计,同时要不断的优化。
这是关于负载均衡设计的建议,侧路使用的是链路负载均衡,内部是服务器负载均衡,这是一个负载均衡器的设计。
关于**系统的设计的话,刚才提到**系统是一个全新的法则,我们在设计当中分析很多的因素,包括终端层**应用层**,系统层**,网络层**,物理层**等,现在的话,**系统设计上我们考虑的是运营和审计的**。在运营和审计过程当中,管理**要有一个基线配置,就是我们的基线在哪,同时我们要自己做一个测试,另外对我们的系统要进行评估,同时**控制评估要给出一个相应的报告。另外在整个运营过程当中要完善监控体系,来体现**设计,也就是**警报和忠告,对于整个事件要有响应机制,另外就是不断的完善我们的策略。
这是关于**系统设置的一个统计,刚才说**是依赖于网络架构,不是单纯的推动管理型,他和我们的架构能很好的匹配和融合,同时强调每一个区域的**层次,**的等级以及相关的产品在使用过程当中发挥的效果。对于存储系统设计来说的话,我们的设计工程师经常出现的问题是我拿一个设备来,他的容量是多少,他能联通,但是事实上存储系统设计当中也是要考虑基于存储网络的一个特点,比如说我们把存储网络和我们的IP网络进行比对,他也有自己的层次,比如应用层、文件层、存储层等。在我们构建一个存储架构的基础之上,我们在进行设计的时候我们的思路非常的清楚,比如说我们要对业务系统、业务数据库系统、主机系统、总线、文件和总块等都要考虑,实现我们整个存储系统的设计。这是对于存储系统的案例,对于NAS存储结构,SAN存储结构等都有各自的特点。
下面的注意事项包括我们基于在存储网络设计当中,更核心的就是要知道I/0通道,就是我们整个存储的I/O通道,他的特点,比如我们要提高他的可靠性怎么办,在这个过程当中,比如我们可以通过操作系统、HBA卡、存储等提高他的通道。
数据库设计我们要提出几个方面,前几数据库的选择要基于应用平台,数据库选择的时候,我们不是随便拿一个商用的数据库软件过来就可以了,一定要看你的应用架构,就是你的应用到底是什么,你是JAVA的还是.NET的架构,我们都要看一下,我们的历史数据以及以后的数据增长规模,对数据库的平台选择会有很大的影响。同时我们还要看一下数据库的高性能问题,利用高速缓存,分散I/O,以及SQL优化,其实这是更难更关键的一点,我们的设计过程当中经常忽视这一点,数据库搭好的,联上了,但是速度为什么没有提高?实际上跟SQL的优化非常的重要,他是非常重要的环节。另外在数据库的设计当中,我们的可靠性要提高,我们可以通过CLUSTER集群的方式等来提高。
第六点是多级缓存设计,我们利用外部CDN缓存,另外要考虑硬性的缓存,还要考虑发布区的缓存设计,这是我们经常使用到的,另外就是数据库的缓存设计也是我们在数据库设计当中比较关注的,同时存储设备的缓存设计是存储厂商在他的产品设计和制造过程当中实现的。
网站设计过程中我们要关注哪几个焦点,欢迎咨询合作。