原创 Thread類的start()和run()的區別

先給結論: start()屬於Thread本身,run()方法實現於Runnable接口; 調用start()方法時會調用native的start0()方法,啓用一個線程,在獲取到CPU時間片時調用run()方法;直接調用

原创 Spring cloud分佈式系統搭建(七)

七、配置中心Config Spring Cloud Config爲分佈式系統中的外部化配置提供了服務器端和客戶端支持。通過配置服務器,可以很方便的來管理各應用程序的外部屬性。本文將實現客戶端獲取配置參數。 新建config模塊,添

原创 Spring cloud分佈式系統搭建(四)

四、負載均衡的引入 爲了使服務器資源得到充分利用,每次在請求商品服務器時,需要請求不同的服務器,從而達到分擔服務器壓力的效果,其實就是這節要說的負載均衡。又需要“開刀”了! 首先對啓動類下手,給它加上負載均衡的註解: 接着改造一下

原创 Spring cloud分佈式系統搭建(五)

五、服務降級和熔斷 本節將引入熔斷器Hystrix。首先來看一下什麼是雪崩效應: 服務雪崩效應是一種因“服務提供者的不可用”(原因)導致“服務調用者不可用”(結果),並將不可用逐漸放大的現象 舉個栗子:假設,order-ser

原创 Spring cloud分佈式系統搭建(六)

六、API網關:Zuul zuul也叫路由網關,具體啥作用咱目前也不用管,個人喜歡先上手,會用了再去了解它到底是什麼。咱們暫時可以參考controller來理解zuul,簡單來說就類似於路徑帶"/order"訪問訂單服務,帶"/g

原创 Spring cloud分佈式系統搭建(三)

三、實現分佈式系統的高可用 後期的eureka一直到config的搭建,請注意依賴的版本號,避免衝突,本文依賴可以正常運行,大家可以參考文中的pom.xml Eureka服務端搭建 Eureka的具體作用這裏不做多講,主要來實

原创 Spring cloud分佈式系統搭建(一)

寫在前面: ​ 這是一個分佈式demo,方便今後搭建分佈式項目的時候直接使用。 項目從傳統項目着手,逐步改造成高可用的分佈式,eureka、ribbon、hystrix、zuul、config 等,淺顯的涉及到微服務的拆分,負載均

原创 Spring cloud分佈式系統搭建(二)

二、訂單與商品服務分離 ​ 這裏需要將訂單與商品服務獨立佈置在兩臺服務器上,我們可以通過分模塊單獨運行來模擬。 拆分商品服務: 在mall下新建goods-server模塊,複製mall中與商品相關的代碼: pom.xml中中

原创 Mysql遷移到Oracle踩坑

公司要求兼容Oracle,將踩過的坑共享出來供大家參考。 1. limit轉換 mysql: selelct a,b,c from tableA where a=1 order by b limit 1,10; oracle

原创 Spring cloud分佈式系統搭建(八)

八、簡單總結 ​ 看過Felix獨箸大佬原文的朋友應該知道,我這裏寫的代碼只是對原文的copy,稍作改動。本來是準備給自己用的demo,一開始也沒有想着寫文章,但是參照原文搭建的時候還是出現了很多的問題,有的時候我們並不想去深入探