前言 移动互联网时代,海量的用户数据每天都在产生,基于用户使用数据等这样的分析,都需要依靠数据统计和分析,当数据量小时,数据库方面的优化显得不太重要,一旦数据量越来越大,系统响应会变慢,TPS直线下降,直至服务不可用。 补充 在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列, ...
分类:
数据库 时间:
2020-05-07 13:43:11
阅读次数:
140
服务依赖 在分布式架构中,服务间的依赖非常常见,一个业务调用通常依赖多个基础服务。如下图, 对于同步调用,当会员服务不可用时,订单服务请求线程被阻塞,当有大批量请求调用会员服务时, 最终可能导致整个会员服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,从而引发服务间的雪崩效 ...
分类:
其他好文 时间:
2020-04-12 12:48:42
阅读次数:
102
参考https://www.jianshu.com/p/06ab9daf921d 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 一、哨兵模式概述 哨兵模式 ...
分类:
其他好文 时间:
2020-04-05 00:24:32
阅读次数:
72
在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。 在springcloud中断路器组件就是Hystrix。Hystrix也是Netflix套件的 ...
分类:
编程语言 时间:
2020-03-23 15:05:39
阅读次数:
254
###前言在kubernetes中,我们使用pod对外提供服务。这时候,我们需要以下两种情形需要关注:Pod因为不明原因挂掉,导致服务不可用Pod在高负荷的情况下,不能支撑我们的服务如果我们人工监控pods,人工进行调整副本那么这个工作量无疑是巨大的,但kubernetes已经有了相应的机制来应对了。###HPA全称HorizontalPodAutoscaler控制器工作流程(V1版本)更详细的介
分类:
Web程序 时间:
2020-03-06 19:57:22
阅读次数:
135
排查背景:基于nacos + springboot + druid +mybatis + mysql的环境,服务突然就出现不可访问,所有连接都超时,重启就可以使用一会,过一会就又不可用了 排查出来的原因: 1、程序存在死循环代码,导致内存吃完,服务不可用 2、rabbitmq消息积压,队列疯狂输出吃 ...
分类:
编程语言 时间:
2020-02-28 15:39:19
阅读次数:
283
RocketMQ4.X 多种集群模式 单节点 : 优点:本地开发测试,配置简单,同步刷盘消息一条都不会丢 缺点:不可靠,如果宕机,会导致服务不可用 主从(异步、同步双写) : 优点:同步双写消息不丢失, 异步复制存在少量丢失 ,主节点宕机,从节点可以对外提供消息的消费,但是不支持写入 缺点:主备有短 ...
分类:
其他好文 时间:
2020-02-19 01:01:25
阅读次数:
84
HTTP Status Code 常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用 详解: 说明:HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继 ...
分类:
Web程序 时间:
2020-02-14 12:33:11
阅读次数:
95
es 数据丢失(误删) 现象 此情况下,通过zombodb dsl 方式查询会有异常,数据库sql 模式没问题(数据库数据在) 解决 需要重建索引,命令REINDEX index <indexname> es 故障(服务不可用) 现象 通过zombodb dsl 查询会有一样,同时数据的insert ...
分类:
数据库 时间:
2020-02-13 19:15:02
阅读次数:
87
服务注册慢 默认情况下,服务注册到Eureka Server的过程较慢。SpringCloud官方文档中给出了详细的原因 大致含义:服务的注册涉及到心跳,默认心跳间隔为30s。在实例、服务器、客户端都在本地缓存中具有相同的元数据之前,服务不可用于客户端发现(所以可能需要3次心跳)。可以通过配置eur ...
分类:
其他好文 时间:
2020-02-04 20:21:08
阅读次数:
80