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

本文共 1705 字,大约阅读时间需要 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)等相关水印版权信息,否则视为侵犯原创版权行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。

本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/4395906.html,如需转载请自行联系原作者

你可能感兴趣的文章
数据结构与算法:二分查找
查看>>
使用思科模拟器Packet Tracer与GNS3配置IPv6隧道
查看>>
iOS开发-NSPredicate
查看>>
我的友情链接
查看>>
Exchange Server 2003 SP2 数据存储大小限制修改
查看>>
expr命令用法-实例讲解
查看>>
酷派8705救砖
查看>>
iOS10里的通知与推送
查看>>
# C 语言编写二进制/十六进制编辑器
查看>>
EMS SQL Management Studio for MySQL
查看>>
我的友情链接
查看>>
做母亲不容易
查看>>
详细的文档(吐槽)
查看>>
DEVEXPRESS 随记
查看>>
Ember.js 入门指南——{{action}} 助手
查看>>
VMware下安装QT Creator
查看>>
find结合重定向符清理文件
查看>>
非递归实现二叉树的遍历(前序、中序、后序)
查看>>
[CCNA图文笔记]-2-OSI参考模型和设备的对应关系
查看>>
Spark 运维实战简介
查看>>