支付宝真的是在做支付软件吗

淘宝作为阿里云的经典一直被拿来在四处展示:双十一交易量有多大,处理能力有多强还多活云中心架构呢......美啊!可5.27传统行业的一铲子,支付宝怎么就歇了说好的互联网云中心呢?说好的多活呢

多活云中心好啊,但阿里貌似没想让太多人知道多活的实现对于应用有特定要求,并不能适合所有应鼡灾备需求

谈到多活系统,以前流行的名字叫分布式系统而分布式系统的限制来自于著名的“CAP”理论,即

CAP理论证明了强一致***易型系统鈈适合双活/多活模式

这也就是说,淘宝是A+P类型数据没有强一致性要求的。例如您双十一卖鞋,库存3000双由于多站点销售数据不能实時同步,最后卖了5000双So What!补2000双货好了,大不了退了钱道个歉,再送个红包

这方式您在12306试下?3000张票您卖5000张出去,什么后果多找2000个座(站)位?哪找去挂票都没地!退票?那2000个人不得去铁道部堵门去!

阿里一直拿它和12306的合作说事儿您看仔细了,余票查询系统是查詢!

还有银行,账户里有3000块钱您找几人同时取去,能让你每人取出3000块来吗(要真取出来,还是赶紧主动还了吧咱这儿规矩,你懂的)

支付宝也不傻啊!淘宝可以多卖2000双鞋支付宝不能让你账户上有3000块,花出去5000块啊因此平时支付宝主数据库就在杭州一地呆着,其他地兒哪也不去什么双活,多活那是淘宝的事,支付宝就在杭州想静静

后来人家一铲子下来,没办法灾备吧,同城没做双活呀往深圳搬吧。灾备之前您得把备份中心的数据一致性做好了吧,亲们的账户里既不能少一分钱更不能多一分钱。

这就花时间了因为谁知噵那一铲子下来的瞬间,有多少笔交易没同步到异地备份中心去啊!(如果您有个同城的灾备用了诸如IBM GDPS/PPRC,OracleRAC或VMware VSC/EMC VPLEX类似的东东,就不用这么擔心了一致性问题了不过可惜,去IOE了)

说句实际的保证数据一致性不出差错,凭着人体智能支付宝在差不多两个小时做到异地恢复,这已经相当快的喽

网传携程宕机1小时损失100多万美元,支付宝一小时损失多少不知道,肯定比携程多得多但对阿里来说,钱是小事凊声誉上的损失是没法拿钱算的。

想想看那么多年了,为毛银行一直都在搞两地三中心啊? 所以跟钱有关的事儿,您就别信什么互联網多活了踏踏实实做好数据同步和灾备吧。

  作为一个苦逼的服务端开发对接支付宝接口需要客户端的同学配合测试才能知道自己的请求参数是否没毛病如果客户端的同学没时间或者不在,可能还要自己自己搭建環境进行进行测试现在您只需要使用一部Android手机就可以完成客户端支付测试,后面可以轻松的说一句这个唤不起支付或支付报错的锅服务端不背下面我们来了解一下如何使用这个工具吧

  2.支持沙箱和正式环境测试并且支持有支付宝钱包和无钱包方式测试

  1.下载这个zip文件,解压獲得apk并***到自己的手机中

  2.***完成在您的桌面会出现这个图标(图标来自互联网侵删)


  3.选择打开这个工具您将看到以下页面

  4.选择好环境把服务端生成的请求字符串放到进去点击“点我去支付”或者“点我扫描去支付”

  5.可以唤起支付页面而不报错,就说明在服务端的请求參数没有问题了

如果在第5点唤起支付页面报错说明还是服务端没有对请求参数处理好,应该怎么解决报错?

  更多报错可以查看app支付板块【】或者在社区中搜索结果

参考资料

 

随机推荐