最近看了到了一个开源的支付系统-龙果支付,恰好公司有很多本人能调用的服务器资源,本人便打算在龙果支付的基础上构建一个能承受更大qps的支付系统。
1.龙果支付简介
龙果支付是本人偶然发现的一个开源的支付系统,该支付系统已经集成了支付宝与微信作为支付渠道(但自身并没有做自己的支付产品),虽然自身并未做支付产品,但该系统基本涉及到了支付系统的重点,包括可靠消息服务、tcc事务、最大努力通知形事务、最终一致性事务等。现有的开源代码已大致具备了支付系统的雏形,但是性能较差,在重新设计后应该会有较大的提升。
不了解支付系统概念或对分布式事务基础较差的同学可以在观看教学视频后,再开始本系列博客的阅读。
直接从github拿的项目可能会出现问题,我将在之后的文章中分享本人修改后的系统,1.0版本将是原始版本,并保证能运行。
2.拥有资源简介
现公司有大量闲置资源,本人能调用的计算资源大致为10-20台服务器,基本是HP的GEN8(12核,内存插槽20个,机械硬盘)和GEN9(16核,内存插槽24个,机械硬盘),同时能调用一定数量的pc机(4CPU,4GB,机械硬盘)。本人已经使用6台服务器(3台gen8,3台gen9)搭建了一个小型的openstack系统,用于部署系统。
建议:压力较大的数据库最好不要部署在虚拟机上,性能会有影响。