原创 Apollo 通過 Spring Mvc DeferredResult 實現長輪詢服務推送

DeferredResult 字面意思就是推遲結果,是在 Servlet 3.0 以後引入了異步請求之後,在 Spring 3.2 版本封裝了一下支持了 Servlet 這個異步請求。DeferredResult 可以允許容器中的

原创 Spring Boot 集成 Mybatis Plus

MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。 1、爲什麼需要 Mybatis Plus 現在主流的開源 ORM 框架主要是 My

原创 Xxl Job Helloworld

剛到新公司不久,新公司使用分佈式任務調度平臺是 xxl-job。其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。當然它的特性在 它的官網 描述得非常清楚,我就不需要贅述了。對於

原创 確保服務穩定 Redis 上線之前應該做的事

在互聯網行業大多數的應該系統都是分步式系統。並且爲了優化系統,在架構設計的時候大多數都引入了緩存中間件 – Redis。相對於 memcache 緩存中間件只支持字符串類型, Redi 擁有更多的數據類型。 string:字符串

原创 Spring FactoryBean 創建的 Advisor 無法應用於增強

最近的工作重心是幫助公司做日誌統一格式方面的工作。也就是規範日誌,之前的日誌文件只分爲了 error.log 和 info.log。現在要把它更爲細爲分以下幾種: more business log:細粒度的業務日誌文件區分(D

原创 Xxl Job 源碼分析(三) -- 添加任務並執行任務

從之前的 Xxl Job Helloworld 中學會了簡單的使用 Xxl-Job 進行分步式任務調度。並且可以知道當我使用 Xxl-Job時,我們核心基本需要以下三個步驟: 啓動調度中心(xxl-job-admin) 啓動執行

原创 基於 Java Agent 實現零傾入監控

本文主要由如何保證服務的可用性也就是系統監控問題逐步引出 Java 語言的高級特性,也就是 Java Agent 的使用。系統代碼可以零傾入就能夠引入監控服務。本文的主要討論的有以下幾個議題: 爲什麼系統需要監控 Java 語言

原创 微服務 之 服務治理相關內容

一、內容總結如下 服務註冊與發現 軟負載均衡與容錯 服務監控與統計 服務容量評估 服務上線審批 服務下線通知 服務負責人 服務文檔 服務路由 服務編排 服務黑白名單 服務權限控制

原创 模仿 Spring 註解事務寫出優雅多數據源切換代碼

隨着公司業務的不斷擴大,核心業務的數據量也是爆炸性增長。因爲數據庫選用和大多數據互聯網公司一樣使用的是 Mysql 很多表的數據量都超過了 1 kw,所以決定對大表進行數據擴容。並且在容量擴容的時候決定使用雙寫方案。在調研的時候

原创 利用 Spring 自動類型轉換與回調模式寫出優雅的代碼

當我們使用 dubbo 或者 feign 進行 RPC 調用用時,通常的調用模板方式如下: public BizResponse method(BizRequest request){ RpcRequest rpcRequest

原创 apache dubbo 源碼分析系列彙總

Dubbo(讀音[ˈdʌbəʊ])是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫集成。後面捐獻給了知名的開源社區 apache。 Dubbo是一

原创 分庫分表後,測試人員如何面對多庫多表中數據

最近工作的重心是容量規劃,當系統數據量上來之後。對系統就需要使用分庫分表了,分庫分表選型的是 apache sharding jdbc,他是通過客戶端來對數據源進行分庫分表的。 1、遇到問題 但是在分庫分表之後,不管是開發還是測試

原创 Spring Boot + Elastic Job 定時比對數據使用釘釘報警

最近的工作中心是容易擴容,剛剛把其它一個業務使用 sharding jdbc 把容量規劃完成。因爲系統採用的數據方案是:單寫老庫 -> 雙寫老庫分片庫 -> 單寫分片庫,使用 apollo 配置中心來切換數據寫入規則。當有異常時可

原创 系統日誌中敏感字段掩碼處理

做爲金融業務開發,很多接口都需要使用到用戶信息,而在用戶信息當中難免會有一些敏感字段,比如:用戶姓名,銀行卡號等等。所以在用戶敏感信息保存以及日誌打印的時候就不能把這些敏感信息明文的保存起來。對於數據庫保存用戶敏感信息的時候,一般

原创 Spring Cloud Gateway 15 分鐘極速入門

Spring cloud gateway 是 spring 官方基於 Spring 5.0、Spring Boot2.0 和 Project Reactor 等技術開發的網關,Spring Cloud Gateway 旨在爲微服務