Java架构-高并发的解决方案( 三 )
其实大家都知道 , 效率最高、消耗最小的就是纯静态化的html页面 , 所以我们尽可能使我们的网站上的页面采用静态页面来实现 , 这个最简单的方法其实也是最有效的方法 。 但是对于大量内容并且频繁更新的网站 , 我们无法全部手动去挨个实现 , 于是出现了我们常见的信息发布系统CMS , 像我们常访问的各个门户站点的新闻频道 , 甚至他们的其他频道 , 都是通过信息发布系统来管理和实现的 , 信息发布系统可以实现最简单的信息录入自动生成静态页面 , 还能具备频道管理、权限管理、自动抓取等功能 , 对于一个大型网站来说 , 拥有一套高效、可管理的CMS是必不可少的 。
除了门户和信息发布类型的网站 , 对于交互性要求很高的社区类型网站来说 , 尽可能的静态化也是提高性能的必要手段 , 将社区内的帖子、文章进行实时的静态化 , 有更新的时候再重新静态化也是大量使用的策略 , 像Mop的大杂烩就是使用了这样的策略 , 网易社区等也是如此 。
同时 , html静态化也是某些缓存策略使用的手段 , 对于系统中频繁使用数据库查询但是内容更新很小的应用 , 可以考虑使用html静态化来实现 , 比如论坛中论坛的公用设置信息 , 这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中 , 这些信息其实大量被前台程序调用 , 但是更新频率很小 , 可以考虑将这部分内容进行后台更新的时候进行静态化 , 这样避免了大量的数据库访问请求 。
推荐阅读
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行
- Java|Lombok 简单方便,为什么有些公司不让用?
- 英特尔|落后台积电、AMD?英特尔推新CPU架构,7nm芯片将提升60%
- 麒麟9000|麒麟9000终于发布了,颇为遗憾的是它采用了落后一代的架构
- AMD|ZEN 3架构的5600X处理器发布,3600用户需要换吗?
- AMD|AMD正式发布ZEN3架构锐龙5000系列!游戏性能爆增,全面领先无短板
- AMD|AMD Ryzen 5000系列发布!全新ZEN3架构,苏妈这次有点飘了
- 芯片|麒麟9000跑分全球首曝光!芯片架构被确认:性能媲美A14?
- 芯片|一波未平一波又起!美企收购芯片核心架构,国产半导体雪上加霜!