服务注册与发现—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-glance4.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(服务管理)-创新互联
分享路径:http://pwwzsj.com/article/dhphej.html
目录结构如下
创新互联建站是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,抚州网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:抚州等地区。抚州做网站价格咨询:135182197925.软件包获取地址:
https://download.csdn.net/download/u011127348/10628971
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:服务注册与发现—Eureka(服务管理)-创新互联
分享路径:http://pwwzsj.com/article/dhphej.html