服务注册与发现—Eureka (服务管理)
admin
2023-03-03 12:02:26
0次
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 原理

服务注册与发现—Eureka (服务管理)

官网介绍地址:
https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance
4.eureka linux 平台服务管理开发脚本内容;
#!/bin/bash
#配置信息
CURDIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )   ####远程脚本调自动获取当前脚本路径########
cd $CURDIR
appName=eureka
host=eureka1-dev.com
port=8000
managementPort=${port}
appPath="/chj/app/eureka/"
cluster=http://eureka2-dev.com:8000/eureka,http://eureka3-dev.com:8000/eureka
zone=${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)
           fstatus
esac

cat ./script/fn.sh
#!/bin/bash
JAVA_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"


目录结构如下

服务注册与发现—Eureka (服务管理)


5.软件包获取地址:

https://download.csdn.net/download/u011127348/10628971


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...