【CDP-云设计模式】第4章,8.缓存代理模式(Cache Proxy Pattern)

1.要解决的问题

  当使用多个web/AP服务器来处理高负载量时,成本也相应增加了。如果预算比较紧张的话,则需要考虑不用增加web/AP服务器数量的技术。

2.云模式的说明

  一个增加web系统性能的方法是将内容缓存。它将不会(频繁)改变的静态或动态内容缓存在上游的web/AP服务器中,并且在缓存到期前都将由上游的缓存服务器进行分发,这样就保证了一个较高的传输性能。在AWS云中,你可以轻松地在系统中构建虚拟服务器来实现缓存。

3.实施

  在一个EC2实例中安装常见的缓存服务器软件(例如Varnish),并将其作为缓存服务器。

  • 将缓存服务器软件(如Varnish)放置于web/AP服务器前。

  • 将缓存服务器放于web/AP服务器前。

  • 在缓存服务器中,对其进行寄存原始数据、缓存过期等这一类设置。

4.配置

图1

5.好处

  • 这让你可以使用缓存进行内容分发,而无需修改web/AP服务器。

  • 特别对于动态内容。这可以大大降低内容生成的负载。

  • 对于是否要缓存HTTP头信息、URL、Cookies等这类信息,你可以灵活地对缓存进行设置。

6.注意事项

  • 为了防止单点故障的发生,你同样需要保证缓存服务器的冗余。

  • 由于作为web/AP服务器的EC2实例是间接地与ELB相连,所以在利用Auto Scaling来增加或减少web/AP服务器时,你需要清楚地知道如何将它们连接至缓存服务器。

发布了77 篇原创文章 · 获赞 23 · 访问量 30万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章