- 博客(3)
- 收藏
- 关注
原创 兜底之副本兜底
兜底是服务高可用的有效手段之一,一般用于对业务要求较高,服务可用性较强的场景兜底常用的手段有:try catch捕获异常指定兜底逻辑;默认值兜底;缓存崩溃数据库兜底等等接下来介绍另一场兜底策略:副本兜底,被用在我们服务的核心链路上。副本兜底什么叫副本兜底呢,就是记录接口不同请求参数情况下,各自的最近的一次返回值,有且只记录最近的一次返回值。如果接口异常,直接返回对应请求参数的最近一次返回值。但是不可能记录所有参数的返回值,只记录热点参数的返回值,非热点参数执行接口的频率很低,允许少量的失败,
2020-06-18 23:06:43 1356 3
原创 整数二进制充当统计模型
最近项目中需要统计APP的最近几次的在线离线情况,因为有些商家的网络信号很差,需要根据最近的心跳在线离线情况做一些事情,例如统计商户APP最近10次的在线离线记录,如果最近10次有8次离线那就认识商家是网络比较差的商家,那么就去对这部分商家去做一些其他事情,那么怎么统计好呢?因为统计与计算是要同时记录的。传统的方式是新建一个在线离线状态记录表,然后从表里面就可以获取最近几次在线离线记录,这个方法比较简单,但是表以后的数据量会越来越大,查询也越来越慢,无用的数据也越来越多。那么先理清楚需求,只记录最近
2020-06-16 22:08:46 1040
原创 负载均衡之跑马竞赛算法
跑马竞赛算法是什么?是一种能良好感知服务端负载进行连接的负载均衡算法。当客户端与服务端进行长连接时,客户端需要选择合适的一台服务器节点起进行连接。客户端选择服务端的ip有多种方式,跑马竞赛算法相比于其他又有什么优点呢,怎么去实现,接下来一一讲解客户端与服务端进行长连客户端通过http请求服务端拿到服务端所有的ip节点后,开始要选择一个ip进行连接,怎么选择ip呢?方式1:hash取模首先获取到客户端的ip,对客户端ip的hash对服务端节点数进行取模,模的位置就是ip的位置//
2020-06-15 22:11:58 869 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人