新浪爱问阅读

我要开发同款
微信用户16080092832024年04月27日
141阅读

作品详情

新浪 iask 平台 新浪科技有限公司 2019 年 9 月-2020 年 6 月 内容中心微服务、首页微服务、seo 微服务、搜索微服务、广告微服务、用户微服务等 负载情况 平台注册用户量 6000w+,每日 pv 访问量 6000w+, 高峰时期 qps 高达 3000 使用技术 Spring Cloud + Spring Boot + MySQL + rabbitmq + Seata + Es + Redis + Ngnix +mongodb +spring session +阿里云 os 文件系统 项目问题 1、旧平台与新首页微服务 session 共享问题:由于旧平台采用 tomcat 的配置方式实现 session 共享,而微服务无法兼 容。 解决方案:采用 spring cloud 提供的分布式 session 解决方案 spring session。对就旧平台关闭 tomcat 配置, 兼 容 spring session 。新首页微服务采用 springboot 整合 spring session 效果:实现了新老项目的 session 共享 1、首页服务基于 nginx+redis+本地缓存 3 层缓存架构雪崩问题:由于首页服务强依赖于多级缓存架构,因此多级缓存必须保 证高可用性,尤其是redis 缓存,但是当由于 一些不可抗力因素导致 redis 集群 挂掉而引起的缓存雪崩会给系统带来巨大的灾难, 甚至导致服务直接不可用 解决方案:缓存雪崩可能会导致整个系统崩溃,因此考虑了比较完善的方案, 分为事前、事中、事后三个层面来应对缓 存雪崩的场景。 事前:确保 redis 本身的高可用性,同时开启 aof、rdb 数据备份,采用 redis cluster 部署实现 reids 高可用性,主节点 down 机,从节点跟上 事中:当 redis 不可用时,少量请求可以走缓存生产服务的本地缓存获取数据,基于 hystrix 对服务做限流保护配置降
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论