开发者社区> 问答> 正文

哪位大佬知道web服务部署在阿里云上怎么做会话保持,前面有一层SLB,service怎么暴露端口。。。

哪位大佬知道web服务部署在阿里云上怎么做会话保持,前面有一层SLB,service怎么暴露端口。。。
apiVersion: v1
kind: Service
metadata:
name: dz-admin-web
namespace: release
spec:
ports:

  • port: 8080
    targetPort: 8080
    nodePort: 9898
    selector:
    app: dz-admin-web
    sessionAffinity: ClientIP

loadBalancerIP: 120.77.228.69
type: LoadBalancer
status:
loadBalancer:

ingress:
- ip: 120.77.228.69
我现在这种方式好像没办法做到会话保持。。。。

展开
收起
k8s小能手 2019-04-16 11:50:04 2775 0
1 条回答
写回答
取消 提交回答
  • 3年淘宝运营支撑系统研发,6年云数据库平台架构,RDS,NoSQL业务

    所谓web会话保持,是说本身一般http服务器是短连接请求的,前一次请求和后一次请求没有上下文关联,所有的数据都必须包含在每次的请求参数或者body里。那么会话保持无非是有地方保存一些公共的信息,那么每次请求时,服务器自动知道当前的上下文信息,一般简单做法是把session 信息保存在单独的缓存服务器如Redis中,另外的做法是使用slb 负载均衡能力,如session 黏连,让相同来源ip的请求都路由到相同的后端server。但是后者的做法有缺点,当后端一台服务器宕机后,用户请求的session信息就丢失了,用户会受损,甚至业务受到影响;

    2019-07-17 23:33:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载