分布式介面操作優化 試乘試駕

2021-09-26 08:19:02 字數 583 閱讀 8357

近期新做乙個試乘試駕功能,原以為是簡單的儲存功能,發現需要涉及到四五個服務十多個介面!

業務流程分析:

1.驗證手機驗證碼

2.查詢使用者資訊(使用者服務)

3.經銷商ca授權(法大大)

4.個人使用者三要素驗證(法大大)

5.個人ca授權(法大大)

6.生成合同(法大大)

7.個人簽章(法大大)

8.經銷商簽章(法大大)

9.儲存合同(合同微服務)

10.呼叫clm建卡(clm服務)

問題分析:

雖然是簡單的儲存,但是後台處理的邏輯和呼叫的介面比較多導致整體介面返回慢!

解決問題:

在2,3,4,5,10做優化!

1.首先根據jwt獲取的使用者id查介面這步做快取,防止介面不穩定返回慢,測試下來這個介面時間也是不穩定的

2.經銷商授權,這步前置,直接根據經銷商資訊查詢本地表獲取授權資訊(customerid,簽章需要使用)

3.個人三要素驗證和ca申請,這步直接儲存資訊到主表,要是主表有資訊直接獲取授權資訊,不走服務

4.呼叫clm建卡,此步驟並不需要實時性採用訊息佇列做非同步處理

分布式架構 Nginx優化

nginx介紹 優化思路 常見配置檔案如下 nginx.conf配置講解,常用核心模組指令可以參考如下 nginx.conf配置 error log logs error.log crit user root worker processes 2 worker rlimit nofile 15360...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...