一个事故引发的思考

简介:

今天线上服务出现了一个事故,思考下这个事故,觉得有好几个地方需要思考。

1 对于前端而言,代码回滚的功能是必须的。前端接口出现了问题,第一个应该想到的是将代码回滚到一个稳定版本。

2 缓存和数据库的使用,需要注意一个问题,当缓存失效的时候,可能会有大并发的请求去访问数据库,这个时候数据库会不会崩溃?如果这个时候数据库崩溃了,那么web前段机也会随之崩溃。

所以,缓存失效的时候去数据库访问这里必须有一个锁机制。

3 在处理缓存和数据库的关系的时候,缓存一般会去设置一个过期时间,是在这个过期时间到的时候,缓存中的数据自动删除呢?还是做伪过期?即在设置的时候单独设置一个expire过期时间,根据这个过期时间来判断是否过期,这个好处是这里的缓存中得数据除了做加速作用,还做了容灾处理,当后端数据库挂了的时候,缓存中的数据就会一直生效。

4 设置过期时间的时候是否需要将过期时间散列,这个是个技巧。

5 客户端不要做在XX点做接口调用的操作。这完全就相当于DDOS攻击了。客户端需要将所有接口做散列处理。不能集中。

6 报警和预警机制需要考虑。

7 再高深的技术不如让服务稳定最重要。

8 在做第三方请求处理的时候,需要问下自己,如果这个请求失败了怎么办?




本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/p/3483038.html,如需转载请自行联系原作者


相关文章
JavaWeb - Request 之 Header Key 大小写是否敏感?
JavaWeb - Request 之 Header Key 大小写是否敏感?
2779 0
|
人工智能 监控 安全
微信怎么无限制加人?有这种技术吗
微信无限制加人技术解析与合规实践指南
|
Ubuntu 关系型数据库 MySQL
|
运维 Kubernetes 监控
Kubesphere 和 Rancher 如何做抉择?
目前主流的**Kubernetes**集群管理平台就是**Kubesphere**和**Rancher**,那么我们该如何在他们之间进行抉择呢?本文我们就来一起探究一下这两个平台的优劣。
6113 0
|
Android开发
Okhttp去除请求头user-agent
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
1799 0
|
人工智能 机器人 计算机视觉
AWWWB 网站克隆器 v2.0发布
软件名称:AWWWB.COM网站克隆器 开发商(主页):www.awwwb.com 联系人:awwwb.com@qq.com 软件性质:免费软件/开源软件   软件描述: AWWWB.COM网站克隆器:输入被克隆网站的首页网址,克隆网站、修改网站和发布网站。
4952 0
|
安全 关系型数据库 Shell