原创 leaf SnowflakeIDGenImpl 源碼解析

leaf SnowflakeIDGenImpl leaf SnowflakeIDGenImpl 對應的是Leaf-snowflake的實現 ,源碼位置 https://github.com/Meituan-Dianping/Leaf/

原创 業務單號平臺

各種單號 比如 入庫單 ,訂單 ,物流單號 ,預付款單號, 無論哪種單號本質是多個element 組成的 ,每個element 有他自己的生成規則 。 自2019年7月上旬,順豐運單號將升級爲15位。升級變更詳見如下: 升級之前的單號

原创 接口規範定義評審初稿

接口定義規範背景 1.1 上週六workshop,大家統一認爲接口規範定義爲第一優先級 ,我這邊其實不希望規範太過複雜,簡單實用後期可以擴展就好 。 接口協議定義 2.1 通訊協議 https (外部,暫時沒有實施) http (內部

原创 leaf SegmentIDGenImpl 源碼解析

數據庫 segment設計 CREATE TABLE `leaf_alloc` ( `biz_tag` varchar(128) NOT NULL DEFAULT '', -- 業務id `max_id` bigint(20) N

原创 leaf snowflake IDGen 源碼解析

snowflake 優點 全局唯一性 有序性 高效性 snowflake 缺點 時鐘回撥 業務團隊不好設置workerid 美團leaf 針對於兩個snowflake 缺點做了優化 從SnowflakeIDGenImpl的get方

原创 es搜索平臺的設計

同樣配置的ecs 是 阿里雲es 的 53% 如果公司有大量的es instance ,自己運維確實還是比較省的 搜索背景 公司層⾯上 1 公司需要⼀個統⼀標準化接⼊⼊⼝ ,⽅便對es 數據安全管控起來2 現在外⽹直接可以訪問 公

原创 基於netty 客戶端異步future設計

簡單說吧 。 我們需要實現一個同步類 Promise , 是調⽤線程 (單線程)的future 實現 。 在調用返回結果成功之前通過get方法阻塞調用線程 ,成功或者失敗,釋放阻塞線程 ,封裝到RpcAsyncGetFuture 類⾥⾯去

原创 zuul netty server

/* * Copyright 2018 Netflix, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * yo

原创 zuul2 FilterFileManager 源碼學習

感想: 1 zuul2 沒有使用spring 依賴注入 ,bean 管理 ,甚至任何一個spring依賴你都找不到 看來和 spring關係真的很差 ,要不然也不用spring 自己寫個網關,不用奈飛天的,而使用google guice

原创 未來公司阿里雲es平臺的想法

同樣配置的ecs 是 阿里雲es 的 53% 如果公司有大量的es instance ,自己運維確實還是比較省的 阿里雲 提供了全套了的方案 ,但是真的是那麼完美? 首先第一點 elasticsearch YML參數配置 他就不完

原创 有關mysql的想法

mgr 能夠提供 mysql 高可用的特性 , 以及9節點橫向擴展的能力 , 擴展只是吞吐量 通過 sharding jdbc + haproxy + mgr 確實能夠做到 異庫分表 聚合 ,以及分佈式事務處理但 這種方案體系其實 還是

原创 zuul 源碼學習

看到 ZuulServlet 代碼 ,基本就清楚了 request調用流程 。 每個request 對應一個線程 運行 servlet FilterFileManager FilterLoader 用於處理 groovy file 本身

原创 canal源碼解析 adapter es 全量導入

canal adapter es 全量導入 這一塊是否值得信任呢 看看CommonRest etl 方法 亮點在於 syncSwitch 實現了一個 開關 鎖的機制 , 保證全量導入時 ,關閉開關, 同一任務增量同步會被阻塞 , 調用

原创 canal 源碼解析 canal 的存儲

canal 當前只支持內存模式 , 能保存多少數據 ,是否可以從指定position後 在開始消費 , 帶着這些疑問 看了下MemoryEventStoreWithBuffer 這塊 代碼 設計的真是很簡單 ,和disruptor 設計 感

原创 公司saas架構總結

架構特徵: 服務組件化,docker化 , 組件化可以無損發佈 以及根據流量動態擴展 按業務組織團隊 ,業務服務都在業務中臺 ,可以由不同團隊維護 , 服務簡單,只需關注一個業務域; 視圖層 提供服務聚合的能力 ,以及後期動態頁面 ,以及