Spring 基於 Elasticsearch 搜尋商品 (一) 快速入門語法
基於 Elasticsearch 搜尋商品 摘要 我們之前用 Elasticsearch 來去匯集 我們微服務之間的LOG 現在的話我們直接用搜尋再資料庫的某項商品資料 意味者賦予你的數據、搜尋、分析等功能 Elasticsearch 6.2.2 Elasticsearch 是一個分佈式、可擴展、實時的搜尋與數據分析引擎。它能從項目一開始就賦予你的數據以搜尋、分析和探索的能力,…
LABEL / Spring Cloud
18 posts
基於 Elasticsearch 搜尋商品 摘要 我們之前用 Elasticsearch 來去匯集 我們微服務之間的LOG 現在的話我們直接用搜尋再資料庫的某項商品資料 意味者賦予你的數據、搜尋、分析等功能 Elasticsearch 6.2.2 Elasticsearch 是一個分佈式、可擴展、實時的搜尋與數據分析引擎。它能從項目一開始就賦予你的數據以搜尋、分析和探索的能力,…
上次說要去重寫我們的 認證中心 jwt 結合 rsa 改為 redis 集群 驗證流程 也就是說我們的認證中心 以前的話會變成走這樣子的流程 那麼的話就可以發現其實我們的授權中心壓力有點大 網路上找到這幾種流程圖 普通 jwt 1、用戶請求登入 2、Zuul將請求轉發到授權中心,請求授權 3、授權中心校驗完成,頒發JWT憑證 4、客戶端請求其它功能,攜帶JWT 5、Zuul將J…
看到這個架構 發現我們的目前架構應該可以再補足一些東西,讓他更完整 https://github.com/macrozheng/mall-swarm 我的 其實可以改善的地方還有配置中心…這個部分 所以需要補足的地方有 配置中心 監控中心 自動化部屬 容器可視化 分布式事務管理 對象儲存 主從複製 redis集群 Spring Cloud Bus 今天來補足配置中心這個功能 S…
參與規劃的時候遇到兩個功能,來小複習一下 以Vue.js 和 spring boot實作後,後續可以根據下列功能進行優化 規劃完我們的認證中心 接下來就是已經完成的 綠界科技物流串接 https://www.ecpay.com.tw/Content/files/ecpay_030.pdf 可以看到流程圖 合作特店就是我們自己架的網站 再來就是我們的綠界科技 去幫我們做一個銜接的…
參與規劃的時候遇到兩個功能,來小複習一下 以Vue.js 和 spring boot實作後,後續可以根據下列功能進行優化 離開公司一陣子又被叫回去開 遠端醫療的會議!?,順便問有沒有要外包好了。 SSO 單點登入前後端分離 綠界科技物流串接 Elasticsearch 搜尋引擎 … 微服務授權中心預計優化 更改 Ehcache為 redis 集群 授權中心由後端頒發 cooki…
基本交易 基本上就是跟我們的上次看到的合約差不多 算是仿造一個吧 花了一點時間寫了個最基本的交易demo vue.js spring cloud geth 這邊可以看到 編寫智能合約 這邊可以看到 我們在 一開始建構元的時候 給了自己1000元,也就是最先一開始發布合約的人,再來就是簡單的 transfer 可以指定對方帳戶進行轉入 code Copy pragma solid…
目前架構 可以看到我們下面 服務好像有固定的資料庫可能是集群或是什麼 在前面的學習好像沒看到更複雜的呼叫,分布式很多問題,像是數據不同步,光是鎖就有一大堆,就以認證中心設計成微服務的話, 資料庫就會變成多個,這樣就不能判斷你到底是到底在哪一台呼叫,而出現你有雙重的登入資料快取在分散的資料庫解決方式可能有 一 分布式鎖 二共用同一個資料庫 這部分先以後有空再弄,目前就是先拓展為多…
當服務擴增到一定的程度時,併發時候,因為 zipkin 預設 是靠 http 去做傳輸,所以怕 耗到這部份的效能,也不能保證我們的 zipkin server 會不會 掛掉所以我們要一個中間層也就是rabbitmq,所以可以先把 log 發送到 rabbitmq 佇列裡等待被派送到 由他來判斷我們的 zipkin server 狀態是否可以接收我們的 log 因為 rabbit…
zipkin zipkin是分佈式鏈路調用監控系統,聚合各業務系統調用延遲數據,達到鏈路調用監控跟踪,當服務多起來要追蹤調用method可能會異常困難,這邊引入了 zipkin 針對各個服務進行調用追蹤。 執行 zipkin linux code Copy wget -O zipkin.jar 'https://search.maven.org/remote_content?g…
Zuul Filter 又是我,今天乾脆就寫一寫好了,Zuul 到底能不能攔截 post 來測試看看大牛寫的 這篇寫得很好 https://blog.csdn.net/q1009020096/article/details/86313601 code Copy @Override public Object run() { //sendRequest();…
這邊呢我打算就乾脆拿我們上次已經做好的 Spring Security 範例來直接進行結合。 Spring Security 稍微研究了一下他在 JwtAuthenticationFilter 裡面繼承了UsernamePasswordAuthenticationFilter 在裡面有一段是 super(new AntPathRequestMatcher("/login", “…
Zuul gateway入門 部分參考 https://www.ymq.io/2017/12/10/spring-cloud-zuul/ 前面如果比較重要的概念目前還太淺不能做總結,交給大神做整理觀念比較重要 服務網關是微服務架構中一個不可或缺的部分。通過服務網關統一向外系統提供REST API的過程中,除了具備服務路由、均衡負載功能之外,它還具備了權限控制等功能。 Sprin…
在上次講了 Eureka + Consumer (Rest+Ribbon) Eureka + Consumer Feign 現在要為它們加上 斷路器 Hystrix 介紹 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互呼叫(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來呼叫。為了保證其高可用,單個服務通常會集…
feign 如何呼叫 service 且傳入參數 比較常見就是這兩種 @GetMapping @PostMapping 這兩種又有 @RequestMappin 此文章沒討論用這個@RequestMapping 這算是比較舊的寫法,或許後續有空會補上 通常我們呼叫 restAPi可以用 @GetMapping @PostMapping 那麼又有分 無參數 單參數 多個參數 複雜…
Feign簡介 Feign是一個聲明式的偽Http客戶端,它使得寫Http客戶端變得更簡單。 使用Feign,只需要創建一個介面並註解,它具有可插拔的註解特性,可使用Feign 註解和JAX-RS註解,Feign支持可插拔的編碼器和解碼器,Feign預設整合了Ribbon,並和Eureka結合,預設實現了負載均衡的效果。 Feign 具有如下特性: 可插拔的註解支持,包括Fei…
Eureka + Consumer (Rest+Ribbon) 今天要做的就是這一個部分,微服務的核心就是一個由互向獨立 微服務組成,不同的服務之間可以透過一些輕量級通訊協定來進行溝通 比如說 RPC, HTTP 等,不同服務可以用個別不同的的語言進行開發。 目錄結構 Provider Consumer Ribbon 核心 比較常見的有 - ServerList 用於獲取地址列…
下面兩個分別是個別的 service 個別專案不是在同一個專案底下 今天要完成的就是昨天說的這一塊 新增依賴 code Copy <dependency> <groupId>org.springframework.cloud</groupId> <artifactId> spring-cloud-starter-netfl…
前面幾章已經大致上了解 微服務,大概在幹嘛了吧,終於可以進到使用 Spring Cloud 了,假設前面幾個框架沒學錯的話(在家修練),雖然前面只有說到 zookeeper,之前有找到 spring boot+ rpc +zookeeer 實作有點多有空再玩哈哈,反正先有下面這些概念,以後想自幹框架自己再慢慢玩也不遲 XD 下面就稍微總結一下我對微服務架構初步的認識 在練習畫流…