原创 SpringCloud學習--負載均衡客戶端Feign詳解

一、什麼是Feign? Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web Service客戶端更加簡單, 它的使用方法是定義一個接口,然後在上面添加註解,同時也支持JAX-RS標準的註解。Feign也支持可拔

原创 SpringCloud學習--熔斷器Hystrix詳解

一、爲什麼會出現熔斷器 傳統分佈式系統面臨一些性能上的問題,當複雜分佈式體系結構中的應用程序有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。這時可能會出現服務雪崩。 服務雪崩:多個微服務之間調用的時候,假設微服務A調用微服務B和

原创 SpringCloud學習--SpringCloud常用組件介紹(Eureka,Ribbon,Feign,Hystrix,Zuul,Spring Cloud Config...)

下圖爲SpringCloud集成的一些相關組件集合及其解釋。 二、SpringCloud常用的五大組件: Eureka 註冊中心:主管服務註冊與發現,Eureka是Netflix的一個子模塊,也是核心模塊之一。Eureka是一個基於RE

原创 SpringCloud學習--Eureka集羣搭建

1.創建多個項目(以三個爲例)。 2.修改它們的pom.xml <dependencies> <!--eureka-server服務端 --> <dependency> <groupId>org.springframewo

原创 SpringCloud學習--SpringCloud介紹及與Dubbo的對比

一、什麼是SpringCloud: SpringCloud是目前分佈式微服務架構下的一站式解決方案,是各個微服務架構落地技術的集合體,俗稱微服務全家桶。 SpringCloud基於SpringBoot提供了一套微服務解決方案,包括服務註冊

原创 eclipse使用Lombok註解失敗解決方案

如果你第一次在eclipse上使用失敗Lombok,那麼以下答案可能會幫到你。 1.首先需要下載Lombok的Jar包,地址如下: https://www.projectlombok.org/download 2.下載到本地之後,需要放到

原创 註解代碼生成器-lombok的使用

一、概述 在編程上,Lombok是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的註解,可以在編譯源碼的時候生成對應的方法。簡而言之,一句話就是:通過簡單的註解來精簡代碼達到消除冗長代

原创 Java大數據學習20--數據倉庫工具Hive安裝模式的選擇及安裝步驟介紹

一、Hive安裝有三種模式: 內嵌模式:元數據保持在內嵌的derby模式,只允許一個會話連接(一般生產環境不用) 本地獨立模式:在本地安裝Mysql,把元數據放到mySql內 遠程模式:元數據放置在遠程的Mysql數據庫 Hive 將元數

原创 Java大數據學習19--數據倉庫工具Hive入門知識介紹

一、Hive簡介 Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射爲一張數據庫表,可以查詢存儲在HDFS中的數據。 大多數數據倉庫應用程序都是使用關係型數據庫進行實現的,並使用SQL作爲查詢語言,Hive降低了將這

原创 Mysql--如何獲取數據庫當前時間進行數據更新

由於我們的程序和數據庫可能部署不在同一臺機器上,所以時間難免會有誤差,如果我們用的是自己程序所在服務器的當前時間來更新數據庫,可能會導致時間衝突的問題,所以這時我們就需要根據數據庫當前時間來更新某些時間字段。 那麼怎麼通過sql來實現它呢

原创 非關係型數據庫--redis的持久化策略(RDB,AOF)介紹及配置

一、Redis持久化概述 Redis的高性能是由於其將所有數據都存儲在了內存中,爲了使Redis在重啓之後仍能保證數據不丟失,需要將數據從內存中同步到硬盤中,這一過程就是持久化。 Redis支持兩種方式的持久化,一種是RDB方式,一種是A

原创 非關係型數據庫--Redis哨兵模式的介紹及使用

主從切換技術的方法是:當主服務器宕機後,需要手動把一臺從服務器切換爲主服務器,這就需要人工干預,費事費力,還會造成一段時間內服務不可用。這不是一種推薦的方式,更多時候,我們優先考慮哨兵模式。 一、哨兵模式概述 哨兵模式是一種特殊的模式,首

原创 JDK的命令行工具(jps,jmap,jstat,jstack...)的介紹和使用

當你的程序出現例如堆棧溢出,程序崩潰等問題,往往可以通過Jvm的自帶命令行工具來進行排查。 本文主要介紹內容: Jcmd:綜合工具 jps:虛擬機進程狀況工具 jstat:虛擬機統計信息監視工具 jinfo:Java配置信息工具 jmap

原创 Java大數據學習18--Hbase性能優化技巧介紹

光能夠搭建和使用Hbase是遠遠不夠的,通過修改各種配置文件和資源對Hbase進行性能調優,使運行效率達到最高才是我們的最終目的。所以今天我們再來說說Hbase調優的幾條小建議。 一、修改Linux最大文件數 Linux系統最大可打開文件

原创 Java大數據學習16--Hbase原理概述

下面來簡述一下hbase的各項流程的原理。包括Hbase的讀,寫流程,數據flush流程,數據合併流程,以及Hbase各個角色的職責。首先放一個Hbase的體系圖。 Hbase主要是由Client,HMaster,HRegionServ