博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Azure HandBook (4) 分析Windows Azure如何处理Session
阅读量:6234 次
发布时间:2019-06-22

本文共 1620 字,大约阅读时间需要 5 分钟。

  《》

 

  本文是对笔者之前的文章的补充。

  这里笔者将同时介绍IaaS和PaaS平台。

  

  我们知道,在Windows Azure平台,Session是需要小心处理的。对于IaaS平台和PaaS平台,我们处理Session的方法如下:

  

  一.创建额外的虚拟机,安装Nginx或者IIS ARR保留Session

  (1)处理方式:

    创建额外的虚拟机,使用Nginx或者IIS ARR保留Session。如下图:

    

  (2)优势:

    不需要修改任何代码

  (3)劣势

    需要创建额外的Azure Virtual Machine,会增加额外的成本

  (4)相关技术文档:

    略。

 

 

  二.将Session保存到数据库里

  (1)处理方式:

    通过将Session保存到数据库里,可以保证Session不会丢失。

  (2)优势:

    同时适合本地托管(on-premise)和云端部署(on cloud)

  (3)劣势:

    需要修改代码

  (4)相关技术文档

    略

 

  三.PaaS平台,将Session保存到In-Role Cache

  (1)处理方式:

    将Session保存到In-Role Cache中,保证Session的持久化

   (2)优势:  

    可以使用Shared Cache或者Dedicated Cache

   (3)劣势:

    只适合于PaaS平台

    需要修改代码

    如果要使用Dedicated Cache,会增加额外的成本

  (4)相关技术文档:

        

           

 

 

  四.修改Azure Load Balancer(负载均衡器)规则

  (1)处理方式:

  默认的Azure Load Balancer规则为五要素:source IP, source port, destination IP, destination port, protocol type。

  我们可以将规则进行修改,改为2要素(Source IP,Destination IP)或3要素(Source IP, Destination IP, Protocol)。这样由同一个客户端发起的请求,会指向同一个Azure目标服务器。通过这种方式,就可以保留Session。如下图所示:

  

  (2)优势:

    不需要修改任何代码

  (3)劣势:

    如果Azure面对的客户只是企业级客户,企业级客户使用NAT设备访问Internet的话,因为多个客户端使用相同的Source IP地址,会造成单台服务器压力过大的情况。

  (4) 相关技术文档

    

 

 

  五.将Session保存到Redis Cache中

  该功能已经在国外的Azure提供,国内由世纪互联运维的Azure还未提供相关的功能,笔者会在随后的博文中做详细介绍。

  Update:2015-11-19,Azure China的Azure Redis Cache功能现在是公共预览(Public Preview)。

  

  

 

 

  本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权,请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。

你可能感兴趣的文章
[CF919E]Congruence Equation
查看>>
Java IO最详解
查看>>
关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。
查看>>
用python写一个抽奖程序
查看>>
npm使用入门(package.json)
查看>>
You are beautiful
查看>>
inline和宏之间的区别
查看>>
hibernate篇章五--Hibernage工作原理
查看>>
MongodDB学习笔记(二)(复制)
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
Java中1.0 / 0.0 会输出什么?
查看>>
linux性能剖析工具
查看>>
DP ZOJ 3872 Beauty of Array
查看>>
jQuery Ajax实例 ($.ajax_$.post_$.get)
查看>>
垃圾桶丁
查看>>
HDU 4757 可持久化trie树
查看>>
spring-boot入门
查看>>
USB HID 分析
查看>>
驱动属性
查看>>
IOS 学习笔记(6) 控件 文本域(UITextField)的使用方法
查看>>