服务注册与发现—Eureka (服务管理)
发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,1.Eureka 简介; Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又
千家信息网最后更新 2025年12月05日服务注册与发现—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安全错误
数据库的锁怎样保障安全
数据库操作xml文件路径
数据库的籍贯的英文
网络安全上传漏洞
周口网络安全监察部门电话
java 视频播放服务器
网络安全重点工作再部署
支付宝要求获取用户数据库
软件开发类的流程图
中海达嵌入式软件开发笔试
工商银行用户网络安全
数据库字段约束条件代号
网络安全法规和防诈骗新闻稿
软件开发工作计划与展望
《网络安全法》涉及的内容
广州朋克网络技术有限公司
新开的网络技术公司
大硬盘服务器装ubuntu
软装数据库
软件开发济南有什么公司
云游戏服务器怎么设置
杭州添天互联网科技
电脑带网络安全模式能玩游戏吗
四川应用软件开发
数据库操作xml文件路径
服务器到期多久后网站内容消失
网络安全四个坚持包括什么
对银行开展网络安全检查
计算机网络技术专业竞争
游戏服务器一直正在维护
服务器招管理员
