专栏首页猿天地从摩拜总是出现服务故障谈谈技术这件小事

从摩拜总是出现服务故障谈谈技术这件小事

最近几天不知道怎么了,摩拜单车总是出现故障。

不是扫不了码就是关闭自行车时,车已经锁了,但是app上显示的还是使用中,也就是在关闭锁的一瞬间刚刚好服务器出问题了,才有可能导致这种情况的发生。

作为一位程序猿,但自己也是摩拜的用户,个人感觉摩拜在下面几个方便需要加强:

服务器抗压

目前不知道摩拜并发时的最大压力有多少,最近的故障估计是红包活动导致大量的用户频繁的开车,锁车,领取红包导致的。

像红包分配到每辆车上面,其实完全可以先分配好,存入redis中,这样就能分担很大一部分数据库压力。

这个时候合理的架构就派上用场了,并不一定说要的很高大上,用很多新技术,只要能满足业务需求就行,如果摩拜的后端服务拆分的够细,对API也有限流应该不足以导致服务器瘫痪,影响所有用户的场面。

锁车重试机制

前2天我就经历了一次,车明明锁了,后面打开app显示服务异常,等了几分钟正常了,正常后但是我的这辆车还是在骑行中,这就是我上面说的那种情况。

像这种锁车业务,应该采用确认机制,即关锁后告诉服务器,xx车关闭了,服务器收到请求,计算价格等等,然后告诉车上的程序,处理成功。如果发送请求后没收到确认成功的消息,应该隔N分钟进行重试,这样等服务器恢复正常的时候就能成功的将锁关闭了。

关于人工审核

在车锁了,但是还在计费的这种情况下,需要提交人工审核,这个时候你的账号是被冻结的,等人工审核过后才能使用,我估计摩拜也不会去审核这么多请求,因为出现事故的次数确实比较多。

我猜应该是这样的,提交的请求放到一张表中,然后有个定时任务,去扫描没处理的请求,然后改状态,改完之后又可以使用了。

当然摩拜也有做的很好的地方,有个地方就非常打动我,这就提现了细节决定成败。 如果你扫一辆车,3次后还是开不了锁,这个时候摩拜会告诉你这辆车可能出现问题了,然后会给你一张优惠券,当然价格就5毛钱,但是这种用户体验是非常好的。

个人感觉摩拜拿了这么多次投资,也有这么多押金,多招几个大牛坐阵吧。。

本文分享自微信公众号 - 猿天地(cxytiandi)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10分钟搞懂:亿级用户的分布式数据存储解决方案!

    分布式数据库和分布式存储是分布式系统中难度最大、挑战最大,也是最容易出问题的地方。互联网公司只有解决分布式数据存储的问题,才能支撑更多次亿级用户的涌入。

    猿天地
  • 你了解大型网站的页面静态化吗?

    我们小伙伴们在访问淘宝、网易等大型网站时有没有考虑到,网站首页、商品详情页以及新闻详情页面是如何处理的?怎么能够支撑这么大流量的访问呢?

    猿天地
  • Spring Cloud Feign 启动UnsatisfiedDependencyException

    在加入Swagger之后启动就报错了,由此可知肯定是冲突了 错误信息如下: org.springframework.beans.factory.Unsatisf...

    猿天地
  • nginx的n种用法,你都会吗?

    nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就nginx的非常常用的几个功能做一些讲述和...

    Java识堂
  • Redis主从复制原理总结

    和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结...

    java乐园
  • Redis主从同步

    Redis的性能很好,但在某些情况下还是不能满足我们的需求,比如过多的用户进入主页,导致Redis被频繁访问,此时就存在大量的读操作。在一些秒杀场景中,一瞬间有...

    秃头哥编程
  • 服务器中木马怎么处理

    近日,某一客户网站服务器被入侵,导致服务器被植入木马病毒,重做系统也于事无补,目前客户网站处于瘫痪状态,损失较大,通过朋友介绍找到我们SINE安全公司,我们立即...

    网站安全专家
  • Redis 主从复制原理

    Redis的复制功能分为同步(sync)和命令传播(commandpropagate)两个操作 同步 从服务器对主服务器的同步操作需要通过向主服务器发送SYNC...

    dys
  • Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。

    流柯
  • Nginx负载均衡配置与使用

    现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使...

    Java帮帮

扫码关注云+社区

领取腾讯云代金券