zoukankan      html  css  js  c++  java
  • 大型网站技术架构:核心原理与案例分析阅读笔记之四

         通过本书了解到网站架构的几个基本要素,首先软件架构是关于软件的结构与组建的抽象描述,用于指导大型软件系统各个方面的设计。往往软件架构决定了软件以后的发展,对于一个成熟的软件应当具备以下几个要素:

    1:性能

    通常来说如果不是一些特殊的网站,往往响应速度对用户来讲是一项很重要的用户体验,一个响应速度太慢的网站对于网站的发展是有很大的不利影响,但是在架构设计阶段,可以利用减少浏览器缓存,使用页面压缩,采用cdn,使用本地缓存,分布式缓存,异步等方法来提高用户体验,为网站留住用户。

    2:可用性

    由于网站服务器的硬件特点,在软件架构设计阶段,我们应当将服务器宕机的情况考虑在内,使得部分服务器宕机时软件服务依然可用,而使软件高可用的主要手段是冗余。

    3:伸缩性

    因为网站的日渐发展,越来越多的用户访问量,为了保障网站的高并发性,海量数据处理能力,应当使用集群的方式保证软件伸缩性。

    4:拓展性

    随着网站的日渐发展,网站需要具备快速响应需求变化的能力,而实现这一功能的手段主要是通过事件驱动架构和分布式服务。

    5:安全性

    因为互联网的开放性,软件的安全架构应当具备防止外界攻击,窃取重要数据的基本素养,这样才能为网站之后的发展提供保障。

  • 相关阅读:
    java.lang.NoClassDefFoundError异常处理
    CMS之promotion failed&concurrent mode failure
    jvm 内存,线程,gc分析
    spring 参数校验
    常用的正则表达式
    《深入理解java虚拟机-高效并发》读书笔记
    ConcurrentHashMap源码分析
    web前端性能调优(二)
    由自动装箱和拆箱引发我看Integer源码
    阅读《effective java-第17条》遇到的问题解决与分享
  • 原文地址:https://www.cnblogs.com/wanghao369/p/6390514.html
Copyright © 2011-2022 走看看