原创 架構師 設計原則

基本原則   原則1:KISS(Keep it simple,sutpid) 和保持每件事情都儘可能的簡單。用最簡單的解決方案來解決問題。   原則2:YAGNI(You aren’t gonna need it)-不要去搞一些不需要的東

原创 代碼規範 controller service mapper

swagger爲接口文檔   接口參數必須帶說明   接口命名參考http規範 根據id得到唯一信息建議不用path,用? 查詢多個參數建議封裝對象,使用post 放在body裏面 ,requestBody 接口規則 packag

原创 UML 總結

UML類圖圖示樣例-轉載自大話設計模式 4+1視圖 過程 一.準備 瞭解問題領域 涉衆分析 規劃業務範圍 二.獲取需求 定義邊界 發現主角 獲取業務用例 業務建模 領域建模 業務規則 非功能需求 三.需求分析 關鍵概念分

原创 java 基礎 集合 總結

要知道數組,鏈表,隊列,散列表(裝填因子)這些數據結構中的概念 要知道集合概念 fail-fast和fail-safe fail-fast: 多線程情況下,一個線程正在使用Iterator迭代,此時此刻有其他線程修改數據結構

原创 分佈式 原則

CAP BASE NWR 點贊 收藏 分享 文章舉報 oqiuqian 發佈了39 篇原創文章 · 獲贊 6 · 訪問量 1萬+ 私信

原创 阿里雲 互聯網 產品 總結

本文不考慮您公司沒錢情況。就憑心而論這些產品。 本文只談阿里雲軟件服務。 #CDN:互聯網第一次DNS負載均衡站點加速 就近站點訪問,靜態文件本區域存儲(html,js,css) #接入層 ##SLB站點內部第一次負載均衡 相當於

原创 業務 電商 訂單

對訂單模塊從業務架構角度進行說明。 功能模塊劃分 訂單拆分 一張訂單拆分成多個訂單。 拆分原因?訂單商品來自不同供應商,不同倉庫,供應商選擇了不同物流,甚至不同分類商品都可能引起拆單。 訂單轉移 根據訂單和下游系統制定生產

原创 TCC 強一致性 實時 DEMO 下單(創建訂單,扣除庫存,增加積分,扣除餘額)

僞代碼 場景 用購買某種商品1件(原庫存1000),增加20積分,扣除100元餘額 設計說明 通過日誌表來完成TCC。修改庫存,餘額表要先添加一條記錄到他們的日誌表裏,表要記錄TCC狀態。 通過唯一業務Code去重,保證冪等。

原创 SOA 服務化 微服務 服務治理 總結

什麼是服務治理? 註冊中心,登記服務,服務管理 具體內容 平時服務的需求提出,開發,測試,審覈,上線等敏捷過程管理。 Docker,Jenkins,maven(版本控制),Spring Cloud Config(配置管理)。就

原创 業務 電商 庫存

對庫存模塊從業務架構角度進行說明。 功能模塊劃分 下單的庫存預佔 出庫的庫存真實扣減 庫存的回滾(取消訂單(來自商家,用戶)) 庫存的調整(訂單調整,商家的調整) 是否可買(限時銷售,定時銷售) 其他業務 銷量排名 庫存預警

原创 java jvm gc 垃圾回收機制 總結

垃圾回收方法(算法,垃圾收集器) 前提 jdk1.8以上(已經無永久代(Permanent Generation (PermGen),變成元空間(Metaspace)) 算法 基礎算法 複製算法(新生代使用) 標記-清除

原创 SOA 服務化 服務治理 dubbo

欣喜:dobbo這個文檔最全的阿里開源框架2017年又開始維護起來了! # 點贊 收藏 分享 文章舉報 oqiuqian 發佈了39 篇原創文章 · 獲贊 6 · 訪

原创 數據庫 數據倉庫 NoSQL OLAP OLTP HTAP 預處理 內存數據庫 流式計算 MPP架構 DAG架構 列存儲 文檔存儲

數據庫   MySql   Druid   Presto   Kylin   PostgreSQL   Tidb   Impala   ES   Spark SQL     點贊 收藏 分享 文章舉報

原创 關係數據庫 MySQL sql 優化 or

/* Navicat MySQL Data Transfer Source Server         : 192.168.254.128 Source Server Version : 50725 Source Host      

原创 設計模式 門面模式 業務代碼應用

電商的商品中心包括商品,類目(標準類目(發佈商品時候使用),銷售類目(導購用戶購買時候使用)),屬性(銷售屬性,服務屬性等)等。 如果業務模型簡單,一開始我們都會提供一個GoodsService(商品)包括了CategoryServ