Advertisement

架构设计应对千万级流量

阅读量:

随着互联网技术的进步, 各类型软件的应用用户数量持续攀升, 当用户数量增长至某一关键节点时, 面对海量并发的数据流, 系统必须保证其稳定运行并具备快速处理能力, 如电商行业在双十一期间的表现所示。架构师应当如何规划系统结构才能有效应对数十万级并发请求?

老板让你抗住千万级流量,如何做架构设计?

首先,要在我们架构设计的时候建立一些原则。

1. 实现高并发

服务划分: 对整个系统进行服务划分或模块分解,并采用分而治之的方法实现横向扩展。

服务化: 解决服务调用复杂之后的服务的注册发现问题。

消息队列: 解耦,异步处理

缓存: 各种缓存带来的并发

2. 实现高可用

集群、限流、降级

3. 业务设计

幂等性: 不论是一次还是多次发起相同的操作请求(如支付操作),其结果均应保持一致性和稳定性。不会因连续点击而产生副作用。类似于数学中的数字1,在幂运算中无论多少次方都不会改变其本质属性(即结果始终为1)。例如,在支付流程中如果用户购买商品后支付成功但在返回结果时出现网络异常情况,则会导致用户的账户余额被扣除一次(即扣款成功)。此时如果用户再次点击按钮则会触发系统进行第二次扣款处理(返回结果也应正常)。由于第一次扣款已经完成则后续的操作将导致用户的账户余额减少两次从而形成异常的流水记录情

全部评论 (0)

还没有任何评论哟~