服务注册与发现—Eureka (服务管理)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.Eureka 简介; Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又
千家信息网最后更新 2026年11月01日服务注册与发现—Eureka (服务管理)
1.Eureka 简介; Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。 1、Eureka 是 Netflix 公司开发的服务发现框架,Spring Cloud 对它提供了支持,将它集成在了自己的 spring-cloud-netflix 子项目中。 2、Netflix 公司在 Github 上开源了很多项目,Eureka 只是其中一个,Netflix 开源主页:https://github.com/Netflix 3、Netflix Eureka GitHub 开源地址:https://github.com/Netflix/eureka。AWS Service registry for resilient mid-tier load balancing and failover.(Eureka 是用于弹性中间层负载平衡和故障转移的AWS服务注册中心) 4、Eureka 是一种基于 REST(表现层状态转换) 的服务,主要用于 AWS(Amazon Web Services-亚马逊web服务) 云中定位服务,以实现中间层服务器的负载平衡和故障转移。 5、The build requires java8 because of some required libraries that are java8 (servo), but the source and target compatibility are still set to 1.7.(构建 Eureka 项目需要 Java JDK 1.8以上版本,因为其中一些必须的库使用了 Java8) 6、Netflix Eureka 官方文档:https://github.com/Netflix/eureka/wiki,目前最新版是 2019年1月11更新的 V1.9.9。 7、Netflix Eureka 官网原来是 2.X 版本的,后面因为某些原因停止了 2.X 版本的维护,但是 1.X 版本仍然活跃,仍在积极开发、维护、和使用;
2.Eureka基本特点;(1).服务启动时会生成服务的基本信息对象InstanceInfo,然后在启动时会register到服务治理中心。(2).注册完成后会从服务治理中心拉取所有的服务信息,缓存在本地。(3).之后服务会被30s(可配置)发送一个心跳信息,续约服务。(4).如果服务治理中心在90s内没有收到一个服务的续约,就会认为服务已经挂了,会把服务注册信息删掉。(5).服务停止前,服务会主动发送一个停止请求,服务治理中心会删除这个服务的信息。(6).如果Eureka Server收到的心跳包不足正常值的85%(可配置)就会进入自我保护模式,在这种模式下,Eureka Server不会删除任何服务信息。
3.Eureka 原理
官网介绍地址:https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance
4.eureka linux 平台服务管理开发脚本内容;#!/bin/bash#配置信息CURDIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd ) ####远程脚本调自动获取当前脚本路径########cd $CURDIRappName=eurekahost=eureka1-dev.comport=8000managementPort=${port}appPath="/chj/app/eureka/"cluster=http://eureka2-dev.com:8000/eureka,http://eureka3-dev.com:8000/eurekazone=${cluster}jar="eureka-k8s.jar"memory=512m###########################################################服务配置信息logDir="/chj/data/log/${appName}"mkdir -p ${logDir}source ./script/fn.sh #环境变量信息文件####函数信息function fnstart() { nohup ${CMD} >> ${logDir}/console.log 2>&1 & processId=$! echo ${processId} > ${appPath}/pid echo "启动完毕" echo "pid 为 ${processId}"}function fnstop() { pidfile="/chj/app/eureka/pid" processId=$(cat ${pidfile}) echo "开始停止服务, pid 为 : ${processId}" kill ${processId} true > ${pidfile} echo "停止完毕"}function fnrestart() { fnstop fnstart return True}function fstatus(){ process=$(cat ${appPath}/pid) if [[ -s ${appPath}/pid ]] then echo "True" else echo "flase" fi}##################################case $1 in start) fnstart ;; stop) fnstop ;; restart) fnrestart ;; install) fninstall ;; status) fstatusesaccat ./script/fn.sh#!/bin/bashJAVA_OPS="-server -d64 -Xmx${memory} -Xms${memory} -verbose:gc"JAVA_OPS="${JAVA_OPS} -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps"JAVA_OPS="${JAVA_OPS} -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintCommandLineFlags -XX:+DisableExplicitGC"JAVA_OPS="${JAVA_OPS} -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -Xloggc:${logDir}/gc.log"JAVA_OPS="${JAVA_OPS} -Djava.security.egd=file:/dev/./urandom"JAVA_OPS="${JAVA_OPS} -DappName=${appName}"CMD="java ${JAVA_OPS} -Dhost=${host} -Dport=${port} -Dcluster=${cluster} -Dzone=${zone} -jar ${jar} --spring.profiles.active=peer"目录结构如下
5.软件包获取地址:
https://download.csdn.net/download/u011127348/10628971
服务
信息
版本
配置
地址
脚本
开发
中间层
公司
故障
模式
项目
支持
会主
函数
原因
原理
变量
只是
子项
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技巨头监管
互联网科技公司税收优惠
互联网科技的英文
世界互联网领先科技成果
互联网 视角下的科技创新
科技赋能互联网健康
互联网汽车科技小镇
哈尔滨新华互联网科技学院
成都互联网科技公司100强
现代互联网科技股
互联网对科技的发展
互联网金融科技展
互联网科技和法律行业
南博望互联网科技有限公司
互联网第三次科技革命特征
中国互联网有什么科技
广州互联网高科技取餐柜
互联网金融运营模式中的金融科技
10位科技互联网大佬
互联网企业和网络科技有限公司
耶加雪菲
互联网科技革命
西安互联网科技公司
互联网科技宣传片
科技与互联网的利与弊
互联网新科技动漫ppt素材
洛阳共同富裕互联网科技有限公司
科技互联网的核心竞争力
深圳互联网科技园地址
互联网对科技影响
