从零打造聚合支付系统:微服务架构有什么优缺点?

2023-12-08
来源:网络整理

教您开通聚合商家收款码,也称为三合一收款码,支持银行卡/支付宝/花呗/信用卡/微信付款,这个收款码是银联旗下的云闪付APP申请,放下安全!银联云闪付品牌,百分比值得信赖!下面提供云闪付商家收款码的申请全过程给大家!

【云闪付商家收款码 开通全过程视频!】     

               



上面就是云闪付商家收款码的申请全过程 !您学会了吗?     


          

云闪付服务商官网是:ysffws.com,进入云闪付服务商官网可以直接联系上服务商,服务商可以帮助您完成二 次认证,解决申请过程出现的任何问题,是您申请收款码的好帮手哦!~     

   



                  

从头开始搭建聚合支付系统系列文章链接如下:

从无到有构建聚合支付系统:一、浅谈聚合支付的核心价值

从零开始构建聚合支付系统:2.建立领域模型

从零开始构建聚合支付系统:3.微服务架构的应用

上一篇文章建立了聚合支付的领域模型。 本文将讨论聚合支付系统的具体实施方案。

设计策略

在决定采用什么样的架构之前,不妨回顾一下聚合支付的功能。

可以采用以下设计策略来实现这些功能:

向外界提供HTTP(或)接口:首先,没有比这更通用的协议了; 其次,这是由实施地点决定的。 聚合支付系统只是商户和支付机构之间的中介,并不破坏两者原有的约定。 这是最没有麻烦的; 首先是信息传输:聚合支付作为中介,既不管理资金账户,也不保存产品订购数据,这与很多业务系统不同。 设计重点应为商户和支付机构之间提供稳定的渠道和准确的信息传输。 数据管理可以被视为第二要务。 放弃有状态设计:由于数据不是首要考虑的,意味着可以适当降低数据一致性要求。 参考CAP的约束可以让我们在保证可用性和分区容错方面发挥更多的作用。 空间.微服务架构

无论是接受还是质疑,微服务架构都具有巨大的优势,特别是当它使敏捷开发和复杂的企业应用程序交付成为可能时。 ————引自《微服务系列》《微服务架构概念解析》

如何理解微服务架构? 微服务架构的优点和缺点是什么? 请参阅文末附录中的文章。

支付系统架构_架构支付系统有哪些_支付系统架构

在我看来,微服务架构和聚合支付是高度兼容的。 以下是几点:

微服务的另一个挑战来自分区数据库架构。 事务同时更新多个业务实体是很常见的。 这种事务对于单体应用程序来说很容易,因为只有一个数据库。 在微服务架构应用中,不同服务使用的不同数据库需要更新。 使用分布式事务不一定是一个好的选择,不仅是因为CAP理论,还因为当前高度可扩展的数据库和消息中间件不支持这种需求。 最终你必须使用最终一致的方法,这对开发人员提出了更高的要求和挑战。 ————引自《微服务系列》《微服务架构概念解析》

微服务架构模式使每个服务能够独立扩展。 根据每项服务的规模,您可以部署满足您需求的优势。 更重要的是,您可以使用更适合您的资源需求的硬件。 ————引自《微服务系列》《微服务架构概念解析》

这种架构允许每项服务都由专门的开发团队开发。 开发者可以自由选择开发技术并提供API服务。 ……而且,由于服务比较简单,所以用现在的技术重写以前的代码并不是一件很困难的事情。 ————引自《微服务系列》《微服务架构概念解析》

构建一个最小系统

接下来,基于我们上一篇文章中描述的领域模型,我们应用微服务架构的思想来构建聚合支付系统。

“最小系统”具体是指下述各部分缺一不可。

服务事业部

橙色部分是微服务架构中的“服务”。

支付系统架构_支付系统架构_架构支付系统有哪些

值得注意的是,除了对账结算模块中的账户服务外,比对结算功能通常不需要设计为服务。 比较通常采用批处理技术(如或),而结算模块由于与会计系统相连,通常按照指定规范实现。

必要的辅助部件

应用微服务架构,以上是三个必备的辅助组件,需要一起部署,缺一不可。

部署到云端

对于小型团队来说,为了降低运维成本、方便扩展,通常会租用云服务器。 正好微服务架构对云友好,对容器友好,尤其是现在很多云平台服务商都提供了容器技术,这让我们更容易将聚合支付系统部署到云端。

如果你的团队已经做了聚合支付,并且已经有业务运行,那么我强烈建议参考《单体应用转型为微服务》这篇文章,尽快应用微服务架构。 小心不要大规模重构代码,正如俗话所说,“大规模重写的唯一保证就是大规模!”。 眼光要足够远,但脚步不宜一下子太大。

最后,选择您的语言

好了,我们要开始写代码了。

但在此之前,我们还需要确定一件事。

支付系统架构_架构支付系统有哪些_支付系统架构

我们应该在什么语言平台上构建? 虽然微服务号称兼容各种语言,但对于小团队来说最重要的是保持技术栈相对简单。

首先要排除的是C/C++。 早期,语言的效率就是团队的效率,实在是买不起。

PHP虽然足够简单,但也因为对微服务的支持不佳而被我们排除在外。

GO在中国的受众仍然很少。 考虑到招聘程序员的要求,虽然看起来很酷,但我们还是不嫌麻烦。

最近人工智能非常流行,但是对微服务的支持还不是那么完善,需要开发。

Java系统中有一个非常占主导地位的框架,它不仅对微服务的支持非常好,而且还有“连接一切”的口号。

因此,如果没有特殊原因,建议选择Java和.

附录:微服务架构指南

本文多次提到微服务架构,但微服务架构不是本文的重点。 关于微服务的讨论,我这里附上一系列关于微服务的文章。

以下是原始版本和翻译版本的链接。

to g : an API : - in a in a - data for gaa into 微服务架构概念解析 构建微服务架构:利用API深入探讨微服务架构进程间通信服务发现的可行方案及实际案例 事件微服务驱动的数据管理和选择微服务部署策略,将单个应用程序转变为微服务

分享