作者:ReganYue

起源:恒生LIGHT云社区

一、性能要求

1.搜寻

顾客是否搜寻到他们想要购买的商品以及咱们是否须要展示咱们不能提供给以后顾客的商品。

比方,如果顾客所在中央是因为疫情而管制快递,那么咱们是否给顾客商品的搜寻后果。

2. 购物车

购物车是很有必要的,通过购物车能够减少用户购买他们喜爱或想要的货色。而且通过购物车,能够理解用户的爱好,更好的推送给用户他们须要的货色。

3. 结账

这是用户确认订单并付款的中央。

4. 查看订单

通过这个性能,用户能够查看他们过来的订单。用户也能够通过这个性能查看最近的购物订单的快递信息和预计达到工夫。

二、非功能性需要

1. 低提早

这个购物平台应该须要非常低的提早,如果在购物的过程中遇到提早会十分影响购物体验。

2. 高可用

搜索算法、订单算法等算法都须要高可用。零碎不能长时间呈现故障,这样会失去用户对平台的信赖。

3.高一致性

与领取相干的数据与用户信息必须高度一致。购物平台是和钱打交道,不能呈现多处数据不统一的问题,否则会导致经济损失或失去用户。

三、大型购物平台架构

1. Elasticsearch集群

Elasticsearch 集群是一组具备雷同属性的节点,当有节点退出或有节点来到,集群都会进行一次重组。Elasticsearch 集群在所以可用节点之间均匀分布数据。次要用于搜寻零碎。

2. Cassandra集群

Cassandra 是一个点对点分布式系统,由一组节点组成,其中任何节点都能够承受读或写申请。用于历史订单零碎和举荐服务零碎。

3. Redis集群

咱们应用在下订单的时候应用Redis集群

4. MongoDB集群

MongoDB 有两种不同的分布式配置。第一个是“正本集”,其中多个服务器承载雷同的数据来避免出现故障。第二种是“分片集群”,几台服务器中每台只承载整个数据集的一个片段,以达到更强的性能和存储更大的数据集。

次要是用于存储购物平台中各种零碎的数据。比方购物车啊、订单解决零碎啊等等。

5. Kafka集群

这个集群次要是协调各零碎的工作。让适合的数据以适合的模式呈现在适合的中央。

6. Spark

Spark是进行大数据分析的,次要是为了给用户更好的举荐商品。

7. Restful Web Service

Restful Web Service 是一种基于 REST 架构的轻量级、可保护和可扩大的服务。Restful Web Service以平安、对立、无状态的形式将应用程序中的 API 公开给调用客户端。调用客户端能够应用 Restful service执行预约义的操作。

8. Load balancer

在计算的过程中应用负载平衡,能够让整体解决更加高效。


想向技术大佬们多多取经?开发中遇到的问题何处探讨?如何获取金融科技海量资源?

恒生LIGHT云社区,由恒生电子搭建的金融科技业余社区平台,分享实用技术干货、资源数据、金融科技行业趋势,拥抱所有金融开发者。

扫描下方小程序二维码,退出咱们!