zoukankan      html  css  js  c++  java
  • 亿级流量网站架构核心技术读书笔记01

    书籍简介:《亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。

    大流量缓冲

    在电商大促时,系统流量会高于正常流量的几倍甚至几十倍,解决方式之一,是牺牲强一致性,保证最终一致性,如:直接在Redis中扣减,然后几率下扣减日志,然后通过worker同步到DB。

    在使用了消息异步机制的场景下,可能存在消息的丢失,需要考虑进行数据校对和修正来保证数据的一致性和完整性。可以通过worker定期去扫描原始表,通过对业务数据进行校对,有问题的要进行补偿,扫描周期根据实际场景进行定义。

    业务涉及原则

    防重设计:比如,结算页考虑重复提交,还有下单扣减库存是需房子重复扣减库存。

    解决方案可以考虑防重key、防重表。因为有的电商同事支持微信、支付宝支付,因为渠道不一样,是无法防止重复支付的。可以在系统设计时,将支付的每笔情况记录,然后退款。

    幂等性设计:现有消息中间件基本不保证发生重复消息的消费。因此需要业务系统在消费时进行幂等处理。还有在第三方支付时,第三方支付会进行一步回调,也要考虑好回调的幂等处理。

    参考链接:https://baijiahao.baidu.com/s?id=1626136586553658648&wfr=spider&for=pc

  • 相关阅读:
    C#中静态变量 静态类 静态成员
    C#类型转换
    ASP.NET页面跳转及传值方式
    ADO.NET
    C#方法的参数类型
    Oracle %TYPE 和 %ROWTYPE
    静态页面与动态页面
    相对路径和绝对路径
    45 个非常有用的 Oracle 查询语句(转)
    ASP.NET MVC 之表格分页
  • 原文地址:https://www.cnblogs.com/Evak/p/13095920.html
Copyright © 2011-2022 走看看