1.静态页面静态页面指的是互联网架构中几乎没有变化(或者变化频率很低)的页面,比如:首页和其他html页面js/css等样式文件jpg/apk等资源文件的静态页面通过匹配的技术架构进行加速,如:CDNnginxsquid/varnish2.动态页面动态页面是指互联网架构中的不同页面不同用户在不同场景下访问的页面,比如:百度搜索结果页面淘宝商品列表页面快递个人订单中心页面这些页面,不同用户不同场景访问,会动态生成不同的页面。动态页面有与之相匹配的技术架构,如:分层架构服务架构数据库、缓存架构3.互联网动静分离架构动静分离是指将静态页面和动态页面分离,供不同系统访问的架构设计方法。一般来说:静态页面访问路径短,访问速度快,动态页面访问路径长,几毫秒,访问速度比较慢(数据库访问,网络传输,业务逻辑计算),几十毫秒甚至几百毫秒,对架构的影响更高的可扩展性要求静态页面和动态页面通过不同的域名来区分4.静态页面由于静态页面访问速度快,动态页面生成速度慢,是否可以生成站点原本需要提前动态生成并使用静态页面加速技术来访问?这就是互联网架构中的“页面静态化”优化技术。比如下图,58同城的帖子详情页本来就需要动态生成:浏览器发起http请求,访问/detail/12348888x.shtml。详情页的web-server层从RESTful接口解析出postid为12348888服务层通过DAO层组装SQL语句,访问数据库最终获取数据,组装html返回给浏览器。“静态页面”是指预先生成帖子ID为12348888的帖子12348888x.shtml,通过静态页面相关加速技术进行加速:这样访问速度会大大提高,访问时间会减少,用户体验将得到提升。5、页面静态的适用场景页面静态优化的速度会加快,那么是不是所有场景都可以使用这个优化呢?哪些业务场景适合使用该架构优化方案?凡是倒闭的建筑设计都是耍流氓。静态页面适用于:数据总量不大,生成的静态页面数量不多。比如:58速运只有几百个城市页面,就可以用这个优化。你只需要提前为数百个城市生成“静态页面”。一些二手车商家只有几万辆二手车库存。提前生成数万个二手车静态页面。像58同城这样的信息化业务,有几十亿的帖子,不适合静态(文件比较碎片化,访问速度慢)。“优化”是一种优化技术,在原本需要动态生成的站点之前先生成静态站点。数据总量不大,产生少量静态页面的业务,非常适合“页面静态化”优化。【本文为专栏作者《58神剑》原创稿件,转载请联系原作者】点此阅读更多该作者好文
