springcolud 的學習(四)服務治理. Eureka

什麼是服務治理
在傳統rpc遠程調用中,服務與服務依賴關係,管理比較複雜,因此須要使用服務治理,管理服務與服務之間依賴關係,能夠實現服務調用、負載均衡、容錯等,實現服務發現與註冊。
服務註冊與發現
在服務註冊與發現中,有一個註冊中心,當服務器啓動的時候,會把當前本身服務器的信息 好比 服務地址通信地址等以別名方式註冊到註冊中心上。
另外一方(消費者|服務提供者),以該別名的方式去註冊中心上獲取到實際的服務通信地址,讓後在實現本地rpc調用遠程。
搭建註冊中心
經常使用註冊中心框架
註冊中心環境搭建
Maven依賴信息 spring

 

<parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>2.0.1.RELEASE</version>
     </parent>
     <!-- 管理依賴 -->
     <dependencyManagement>
          <dependencies>
               <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Finchley.M7</version>
                    <type>pom</type>
                    <scope>import</scope>
               </dependency>
          </dependencies>
     </dependencyManagement>
     <dependencies>
          <!--SpringCloud eureka-server -->
          <dependency>
               <groupId>org.springframework.cloud</groupId>
               <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
          </dependency>
     </dependencies>
     <!-- 注意: 這裏必需要添加, 否者各類依賴有問題 -->
     <repositories>
          <repository>
               <id>spring-milestones</id>
               <name>Spring Milestones</name>
               <url>https://repo.spring.io/libs-milestone</url>
               <snapshots>
                    <enabled>false</enabled>
               </snapshots>
          </repository>
     </repositories>
 

application.yml服務器

###服務端口號
server:
port: 8100
###eureka 基本信息配置
eureka:
instance:
###註冊到eurekaip地址
hostname: 127.0.0.1
client:
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
###由於本身是爲註冊中心,不須要本身註冊本身
register-with-eureka: false
###由於本身是爲註冊中心,不須要檢索服務
fetch-registry: falseapp

 
啓動Eureka服務

@EnableEurekaServer
@SpringBootApplication
public class AppEureka {

public static void main(String[] args) {
SpringApplication.run(AppEureka.class, args);
}

}負載均衡

 

@EnableEurekaServer做用:開啓eurekaServer框架

 

相關文章
相關標籤/搜索