您的位置:首页 > 运维架构 > 网站架构

大型网站技术架构读后感及系统改进

2017-03-16 20:16 337 查看
  在架构中网站的可用性尤为重要,保证了网站的万无一失。可用性用来描述网站可有效访问的特性。可用性的指标是网站架构设计的重要指标。一个典型的网站架构分为三层:应用层、服务层、数据层;各层之间相互独立,应用层主要负责具体业务逻辑的处理;服务层负责提供可复用的服务;数据层负责数据存储与访问。在复杂的大型网站架构中划分的更加详细,架构更加复杂。以应用层负为例。应用层主要处理网站应用的业务逻辑,通过负载均衡进行无状态服务的失效转移。负载均衡在应用层起到了系统高可用的作用,因此即使某个应用的访问量非常少,只用一台服务器提供服务就绰绰有余。但是如果需要保持高可用性则必须要部署两台服务器。其中在高可用的应用通过负载均衡的进行无状态服务的失效转移和应用服务器集群的session管理,session管理主要包括Session复制、Session绑定、利用Cookie记录Session及Session服务器四个方面,Session服务器具有可用性高、伸缩性好、性能不错的及对信息大小没有限制的优点。高可用数据中包含了CAP原理、数据备份、失效转移三个方面。对于公司应用来说可用性关系到该公司网站的生死存亡。对于个人而言可用性关系到自己的绩效升迁,并且事物总是先求生存,然后发展,因此我们要多多考虑网站的高可用性,及事务所存在的后续价值。在自己做的《XXX系统》,为了能有效的提高该网站的可用性需要:增加对数据备份功能,从而减少系统出现故障时,尽可能多的减少损失。

  网站的伸缩性架构的篇章中作者介绍了网站架构、应用服务器集群、分布式缓存集群、服务器集群四个方面的伸缩性设计,在该章节中明白到伸缩性机构设计能力是网站架构师必须具有的能力,作者主要介绍了如何通过不改变部署服务器的数量就可以扩大或缩小网站的服务处理能力,网站的伸缩型设计分为两类一类是根据功能进行物理分离实现伸缩,另一类是单一功能通过集群实现伸缩。无论怎样网站架构的伸缩性都是为了提高服务器的处理能力,在文章中作者进行了详细的讲解,使得我们明白了网站的伸缩性架构的特点,及对于包含的方面都有了详细的了解,一个具有伸缩性网站,它的设计总是走在业务发展的前面。通过这几小章节的阅读,了解到架构也具有很多方面的要求,一个好的架构是经过很多深思熟虑的设计更改中实现的。在我编写的《XXX系统》中我们应当实现在服务器上的部署,并添加分布式缓存数据来提高系统的伸缩性,提高服务器的服务处理能力,不至于在多个用户存储数据时出现系统瘫痪的情况,并对每个所属机构的用户人员进行限制,来实现不同功能应实现分级处理。对于我做的《XXX系统》提高伸缩性应该增加功能是,对每个所属机构的用户人员进行限制。不同功能应实现分级处理。

   任何网站的需求总是随着用户的要求不断发生着变化。为了适应随机应变,网站的可扩展性架构就显着尤为重要了。任何软件产品一旦你拥有了可扩展性的架构,这也意味着你的产品拥有了随时应变市场需求的能力,让你的产品更加具有市场优越性。开发低耦合是软件设计的最终目标之一,此目标驱动着软件开发技术的发展和创新。这也意味着低耦合系统更容易扩展,模块更容易复用。其中利用分布式消息队列可以降低系统的耦合性。利用分布式服务来提高系统的可复用性,进而创建可复用的业务平台。对于《XXXXXX系统》功能的不断扩展,且功能众多时,可采用功能的拆分,将模块独立部署,降低系统的耦合性,提高网站的可维护性和修改性。这就是采用分布式的设计。对于我做的《XXX系统》提高伸缩性应该增加功能是,实现功能模块化,对不同功能进行封装,实现界面与业务逻辑分开处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: