原创 SpringCloud Alibaba微服務實戰十 - 服務網關SpringCloud Gateway

導讀:在SpringCloud體系架構中,我們需要部署一個單獨的網關服務對外提供訪問入口,然後網關服務根據配置好的規則將請求轉發至具體的後端服務,本章內容主要是給我們的微服務加上網關SpringCloud Gateway。 前言

原创 ElasticSearch7.x 升級後SpringBoot連不上?

前言 原來項目中使用的ElasticSearch版本6.8升級到了7.5.1,且開啓了x-pack安全認證,導致原來的查詢接口全部使用不了。 注:原SprintBoot版本爲2.1.x。 連接ElasticSearch使用的是s

原创 ETL的基礎知識,看完你就全明白了!

ETL基礎概念 ETL基礎概念 - 背景 隨着企業的發展,各業務線、產品線、部門都會承建各種信息化系統方便開展自己的業務。隨着信息化建設的不斷深入,由於業務系統之間各自爲政、相互獨立造成的數據孤島”現象尤爲普遍,業務不集成、流程不

原创 SpringCloud Alibaba微服務實戰九 - Seata 容器化

前言 通過前兩篇文章我們使用了Seata作爲分佈式事務組件,並使用Nacos作爲Seata的註冊配置中心,本篇文章我們將Seata部署在容器Docker上。當然瞭如果大家對Docker不是很熟悉的話或者僅對Docker感興趣可以翻

原创 再見,2019!你好,2020!

今天,是2019年的最後一天。雖有不捨,但終歸還是得說再見! 明天又會翻開新一年的篇章,希望各位在新的一年都能升職加薪迎娶白富美,走上人生巔峯。 19年某月某日突發奇想,想用公衆號分享一下這些年學到的技術知識。可是說來慚愧,至今

原创 基於elasticsearch的自定義業務告警的設計思路

A系統與B系統之間有很多接口交互,但是有一段時間接口經常報錯,作爲開發如果不能第一時間知道問題且及時解決的話就會收到業務投訴,當月績效涼涼。 如果你也有這種場景,那麼你就需要一個及時告警的功能。 實現方案 實現及時告警分以下兩種場

原创 EFK實戰二 - 日誌集成

前言 在EFK基礎架構中,我們需要在客戶端部署Filebeat,通過Filebeat將日誌收集並傳到LogStash中。在LogStash中對日誌進行解析後再將日誌傳輸到ElasticSearch中,最後通過Kibana查看日誌

原创 Springboot + Mysql8 讀寫分離實戰

在實際的生產環境中,爲了確保數據庫的穩定性,我們一般會給數據庫配置雙機熱備機制,這樣在master數據庫崩潰後,slave數據庫可以立即切換成主數據庫,通過主從複製的方式將數據從主庫同步至從庫,在業務代碼中編寫代碼實現讀寫分離(讓

原创 SpringCloud Alibaba微服務實戰四 - 版本管理

導讀:本篇作爲SpringCloud Alibaba微服務實戰系列的第四篇,我們對之前的微服務框架進行優化,通過Maven bom機制管理所有組件的版本。 BOM 簡介 BOM(Bill of Materials)是由Maven

原创 OAuth2.0最簡嚮導(多圖預警)

OAuth 2.0 是目前最流行的授權機制,用來授權第三方應用,獲取用戶數據。 這個標準比較抽象,使用了很多術語,初學者不容易理解。本文從最小數據單元開始一步一步揭開OAuth 2.0的神祕面紗,希望大家看完本文都能知道OAuth

原创 我在CSDN的大事件

記錄一下我在CSDN的心路歷程(持續更新) 2019.03.30 發佈第一篇帖子 2019.12.06 第一篇破萬的帖子數據庫優化 - SQL優化 2019.12.25 第一篇破四萬的帖子也是第一篇250讚的帖子數據庫優化 -

原创 SpringCloud Alibaba微服務實戰三 - 服務調用

導讀:通過前面兩篇文章我們準備好了微服務的基礎環境並讓accout-service 和 product-service對外提供了增刪改查的能力,本篇我們的內容是讓order-service作爲消費者遠程調用accout-serv

原创 SpringCloud Alibaba微服務實戰八 - Seata 整合Nacos

上篇文章中我們使用的是Seata的file配置實現分佈式事務,既然本系列文章用的是Springcloud alibaba全家桶而Seata又恰好支持Naocs,那麼我們肯定也將選擇Nacos作爲Seata的註冊配置中心。本篇文章我

原创 SkyWalking 性能優化

如果你正在使用SkyWalking作爲分佈式跟蹤系統,而且是使用elasticsearch作爲存儲引擎,那麼這篇文章中針對SkyWalking的優化你可以關注一下。 OAP優化 skywalking寫入ES的操作是使用了ES的批

原创 MySQL InnoDB引擎如何保證事務特性

如果有人問你“數據庫事務有哪些特性”?你可能會很快回答出原子性、一致性、隔離性、持久性即ACID特性。那麼你知道InnoDB如何保證這些事務特性的嗎?如果知道的話這篇文章就可以直接跳過不看啦(#.#) 先說結論: redo lo