慕课网-java高并发秒杀api之高并发优化-总结

1.架构优化

慕课网-java高并发秒杀api之高并发优化-总结_第1张图片

2.spring声明式事务

声明式事务:http://www.open-open.com/lib/view/open1414310646012.html

 

配置并使用Spring声明式事务

  1. 在spring-service.xml中添加上配置事务管理器
    
    "transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
     
      <property name="dataSource" ref="dataSource"/>
    bean>
  2. 在spring-service.xml中添加上配置基于注解的声明式事务
    transaction-manager="transactionManager"/>
  3. 在业务类的executeSecKill方法中添加上@Transactional事务注解
  4. 学习点:使用注解控制事务方法的优点
    • 开发团队达到一致约定,明确标注事务方法的编程风格
    • 保证事务方法的执行时间尽可能短,不要穿插其他网络操作RPC/HTTP请求,或者剥离到事务方法外部
    • 不是所有的方法都需要事务,如只有一条修改操作,只读操作就不需要事务控制

 

3.通过sql procedure解决行级锁和网络延迟

 

慕课网-java高并发秒杀api之高并发优化-总结_第2张图片

慕课网-java高并发秒杀api之高并发优化-总结_第3张图片

慕课网-java高并发秒杀api之高并发优化-总结_第4张图片

4.集群化部署,nginx负载均衡

你可能感兴趣的:(高并发优化)