WEB开发网
开发学院服务器服务器方案 集群的可扩展性及其分布式体系结构之八 阅读

集群的可扩展性及其分布式体系结构之八

 2008-11-25 11:00:04 来源:WEB开发网   
核心提示:缺乏对 Session 的支持现在的许多网页都是由一些动态网页程序(ASP、JSP、PHP 等)所写成的,其中都会支持Session 的功能,集群的可扩展性及其分布式体系结构之八,这个功能通过在服务器上面记录客户端的诸如用户身份等会话信息,可以视做是Server 端的cookie,为了能够重复使用同一个session,

缺乏对 Session 的支持

现在的许多网页都是由一些动态网页程序(ASP、JSP、PHP 等)所写成的,其中都会支持Session 的功能,这个功能通过在服务器上面记录客户端的诸如用户身份等会话信息,可以视做是Server 端的cookie。程序员可以把一些重要的资料如登录用户的数据、权限或者是当前购物车的状态等信息存储在Server 端,这样可以避免使用一般客户端cookie 造成的敏感信息容易被获取的安全性问题。服务端session 是由服务器上的cookie文件实现的,当客户端连接的时候,服务器会给客户端一个含有session id 的cookie信息,客户端之后的request 都会附带着这个cookie。Server 则根据这个id 来索引客户端的session。通过这样的方式,保证一些会话级的通信能够顺利进行。

所以对于这样的应用,负载平衡器必需建立一个全局的Hash映射表,记录某个客户端的IP地址和服务器的Session标记的映射关系,在下次客户端的请求到来时,必需要根据请求中 的cookie 来做负载平衡,重定向到原来的server。而面向连接的集群技术因为仅对请求的地址和端口信息进行负载平衡,所以可能会把同一个会话的请求重定向到另一台server,这样就造成了很严重的错误,因为客户端的数据是存放在原来那台server 里的。这样的情况常见于电子商务网站中,例如购物网站需要提供购物车的记录功能,用户在登陆其需要纪录购物车的已购物品状态,如果集群不支持面向会话的调度,无法在不同的连接之间有效的保持会话的信息 ,就会导致会话无法持续。比如,用户会发现已经购买的物品在购物车中找不到,或者是服务器不断提示用户登录等错误。

不支持SSL交换

在电子商务中,为了确保交易时信用卡数据不被盗取,常常会使用SSL 技术做为传送数据的协议,不过SSL 算法必需要花掉许多的计算的时间加密传输的数据。为了减少时间,SSL 提供重复使用同一个session 的功能。为了能够重复使用同一个session,平衡器必需要记录客户端请求中SSL 会话标记和服务器的映射表。这也必需要负载平衡器能够识别请求中的协议内容。

1 2 3 4  下一页

Tags:集群 可扩展性 及其

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接