写点什么

架构师训练营第四周总结

用户头像
养乐多
关注
发布于: 2020 年 07 月 01 日
架构师训练营第四周总结
  1. 系统的架构不是一层不变的,刚开始可能是最简单的 LAMP(Linux+Apache+Mysql+PHP)架构,随着系统的发展,用户的增多,对系统的并发能力提出了更高要求,不断地根据实际情况,改善系统的架构。

  2. 高性能、高并发及高可用的大型互联网应用中“高性能”和“高可用”是可控的,高并发更依赖与外部条件,当用户量达到一定程度,有高并发的需求时,才是架构设计追求的目标。

  3. 应对高并发挑战主要有两个方向:垂直伸缩和水平伸缩,当并发要求比较紧迫且垂直伸缩能满足时,应选择垂直伸缩,不应纠结于分布式,当并发不是特别大时,垂直伸缩比水平伸缩性价比高。

  4. 常用架构模式为:分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全。

  5. 互联网系统架构核心要素:高性能、高可用、可伸缩、可扩展、安全。

  6. 动态页面静态化

  • 实现方法:1、首先需要我们将一些需要静态化的页面进行分类,哪些经常不变内容的页面都需要静态化,例如,在电商里边的商店,店铺信息页;商品,货物信息页等等。这些页面一旦发布了,后来改变的相对来说频率比较低,所以生成静态页面相对来说,可以大大提高用户的访问速度(不需要访问数据库,来动态生成 jsp 页面)。2、将动态和静态分离开,例如:页面中用户信息,搜索栏等。这些信息需要从服务器获取,而那些静态页面一般放在云服务器上,例如上篇说到的阿里的 OSS 服务器,这里就设计到跨域问题,利用 JSONP,来进行静态页面和动态页面,不同域直接的整合。3、静态页面的生成,方法很多,这里简单说一下,例如 FreeMarker,首先利用 FreeMarker 写好对应的静态模版.ftl。然后通过接口来传递数据,生成静态的 HTML 页面,并上传对应的云服务器上,然后用户直接访问对应的地址即可。

  • 优势:1、首先就是访问速度,不需要去访问数据库,或者缓存来获取哪些数据,浏览器直接加载渲染 html 页即可。所以可以大大的提高访问效率;2、从网站优化来分析,搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎 SEO 排名更容易提高。3、从安全角度讲,静态网页不宜遭到黑客攻击,如果黑客不知道你网站的后台、网站采用程序、数据库的地址,静态网页, 更不容易受到黑客的攻击。4、从网站稳定性来讲,如果程序、数据库出了问题,会直接影响网站的访问,而静态网页就避免了如此情况,不会因为程序等,而损失网站数据,影响正常打开,损失用户体验,影响网站信任度。

  • 应用场景:商品秒杀

用户头像

养乐多

关注

还未添加个人签名 2019.11.12 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周总结