《xxx系统》分析

本次的作业是通过对《大型网站技术架构:核心原理与案例分析》的阅读,来分析上个学期我们所训练的xxx系统。

网站的可用性描述网站可有效访问的特性,我认为是一个做一个网站最基本的要求,我们所做的网站首先要能够稳定地使用而不出现故障这是所有东西的前提与保障。就像老师上课提问的一样,我们对可用性的概念了解的还不是很清楚,通过这次的阅读,我对网站的可用性也有了更为深刻的了解。所谓网站的可用性,说得简单一点,就是不能出现各种的问题导致网站无法使用。而要保证一个网站永远完全可用几乎是一件不可能完成的使命,所以我们需要通过一些技术手段来提高网站的可用性。本书中给出了两个公式:网站不可用时间(故障时间)=故障修复时间点-故障发现(报告)时间点;网站年度可用性指标=(1-网站不可用时间/年度总时间)*100%。所以避免网站发生故障和故障的发现及处理就能体现一个网站的可用性的高低。那么如何提高网站的可用性呢?这就和我们这学期所学习的软件体系结构和老师要求我们学习的三大框架息息相关。我认为在提高xxx系统的可用性的方面,我们应该给我们的系统进行分层架构的操作。在上个学期的编程过程中,我们并没有框架的相关知识,所以在搭建网站的时候也只是随性而为,想到什么就往里添加什么,所有的内容都混杂在一起,所以在最后修改的时候就特别的麻烦,所以在最后的作业上交的时候,我就又重新做了一个网站。所以我们应该对网站进行分层:应用层、服务层和数据层。各层之间具有相对的独立性:应用层主要负责具体业务逻辑处理;服务层负责提供可复用的服务;数据层负责数据的存储与访问。高可用的应用:通过负载均衡进行无状态服务的失效转移;应用服务器集群的Session管理;利用Cookie记录Session。高可用的服务:1.分级管理;2.超时设置;3.异步调用;4.服务降级;5.等幂性设计。高可用的数据,我们应该注意数据的持久性、数据的可访问性、数据的一致性还有数据备份。通俗地讲就是我们应该把各个页面之间的关系搭建在应用层,将网站所提供的各种的服务搭建在服务层,将网站所涉及到的数据搭建在数据层。这样我们在遇到问题的时候,或者是添加功能页面的时候,就来得更加得方便,我们可以很快地找到问题的所在,并在不影响其他内容结构的情况下,对我们的网站进行修改和维护。通过对网站的分层架构,我们可以把代码给区分开,这样就更容易插入和修改。还有我们应该对网站进行测试和错误监控,这样才能保证在网站有错误的时候,能够马上发现并解决问题。

原文地址:https://www.cnblogs.com/wxyxxx/p/6567951.html