1. 程式人生 > >慕課網-java高併發秒殺api之高併發優化-總結

慕課網-java高併發秒殺api之高併發優化-總結

1.架構優化


2.spring宣告式事務

宣告式事務:http://www.open-open.com/lib/view/open1414310646012.html

配置並使用Spring宣告式事務

  1. 在spring-service.xml中新增上配置事務管理器
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
     <!--注入資料庫連線池-->
      <property name="dataSource" ref="dataSource"
    />
    </bean>
  2. 在spring-service.xml中新增上配置基於註解的宣告式事務
    <tx:annotation-driven transaction-manager="transactionManager"/>
  3. 在業務類的executeSecKill方法中新增上@Transactional事務註解
  4. 學習點:使用註解控制事務方法的優點
    • 開發團隊達到一致約定,明確標註事務方法的程式設計風格
    • 保證事務方法的執行時間儘可能短,不要穿插其他網路操作RPC/HTTP請求,或者剝離到事務方法外部
    • 不是所有的方法都需要事務,如只有一條修改操作,只讀操作就不需要事務控制

3.通過sql procedure解決行級
鎖和網路延遲




4.叢集化部署,nginx負載均衡