原创 springcloud(二):註冊中心Eureka

Eureka是Netflix開源的一款提供服務註冊和發現的產品,它提供了完整的Service Registry和Service Discovery實現。也是springcloud體系中最重要最核心的組件之一。 背景介紹 服務中心 服務中心

原创 springcloud(六):配置中心git示例

隨着線上項目變的日益龐大,每個項目都散落着各種配置文件,如果採用分佈式的開發模式,需要的配置文件隨着服務增加而不斷增多。某一個基礎服務信息變更,都會引起一系列的更新和重啓,運維苦不堪言也容易出錯。配置中心便是解決此類問題的靈丹妙藥。 市面

原创 springcloud(三):服務提供與調用

上一篇文章我們介紹了eureka服務註冊中心的搭建,這篇文章介紹一下如何使用eureka服務註冊中心,搭建一個簡單的服務端註冊服務,客戶端去調用服務使用的案例。 案例中有三個角色:服務註冊中心、服務提供者、服務消費者,其中服務註冊中心就是

原创 springcloud(十):使用Spring Cloud Sleuth和Zipkin進行分佈式鏈路跟蹤

隨着業務發展,系統拆分導致系統調用鏈路愈發複雜一個前端請求可能最終需要調用很多次後端服務才能完成,當整個請求變慢或不可用時,我們是無法得知該請求是由某個或某些後端服務引起的,這時就需要解決如何快讀定位服務故障點,以對症下藥。於是就有了分佈

原创 springcloud(八):服務網關zuul初級篇

前面的文章我們介紹了,Eureka用於服務的註冊於發現,Feign支持服務的調用以及均衡負載,Hystrix處理服務的熔斷防止故障擴散,Spring Cloud Config服務集羣配置中心,似乎一個微服務框架已經完成了。 我們還是少考慮

原创 springcloud(四):熔斷器Hystrix

說起springcloud熔斷讓我想起了去年股市中的熔斷,多次痛的領悟,隨意實施的熔斷對整個系統的影響是災難性的,好了接下來我們還是說正事。 熔斷器 雪崩效應 在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造

原创 springcloud(七):配置中心服務化和高可用

在前兩篇的介紹中,客戶端都是直接調用配置中心的server端來獲取配置文件信息。這樣就存在了一個問題,客戶端和服務端的耦合性太高,如果server端要做集羣,客戶端只能通過原始的方式來路由,server端改變IP地址的時候,客戶端也需要修

原创 springcloud(九):服務網關Zuul高級篇

上篇文章主要介紹了Zuul網關使用模式,以及自動轉發機制,但其實Zuul還有更多的應用場景,比如:鑑權、流量轉發、請求統計等等,這些功能都可以使用Zuul來實現。 Zuul的核心 Filter是Zuul的核心,用來實現對外服務的控制。Fi

原创 springcloud(一):Spring Cloud簡介

研究了一段時間Spring Boot了準備向Spring Cloud進發,公司架構和項目也全面擁抱了Spring Cloud。在使用了一段時間後發現Spring Cloud從技術架構上降低了對大型系統構建的要求,使我們以非常低的成本(技術

原创 springcloud(五):熔斷監控Hystrix Dashboard和Turbine

Hystrix-dashboard是一款針對Hystrix進行實時監控的工具,通過Hystrix Dashboard我們可以在直觀地看到各Hystrix Command的請求響應時間, 請求成功率等數據。但是隻使用Hystrix Dash

原创 java 遞歸返回

private Integer getAvailableQuestionId(String totalIdsKey,String answeredKey){ //獲得可用答題id Set availableIds =

原创 jdk1.8 遍歷map,並加上索引

項目需求上需要遍歷map,但是又不想用老方法 AtomicInteger optionIndex = new AtomicInteger(1); Map m = hashMap(

原创 jdk1.8 sort 排序

//升序 newList.sort((Record c1,Record c2)-> Double.valueOf(c1.getStr("distance")).compareTo(Double.valueOf(c2.getStr("di

原创 java list 手動分頁

public List<Record> page(List<Record> dataList, int pageSize,int currentPage) { List<Record> currentPageList = new

原创 樂優商城-筆記1

0.學習目標 瞭解SpringBoot的作用 掌握java配置的方式 瞭解SpringBoot自動配置原理 掌握SpringBoot的基本使用 瞭解Thymeleaf的基本使用 1. 瞭解SpringBoot 在這一部分,我們主要