高企达建设公司网站,智能建站做网站好吗,wordpress显示对方ip,台州市网站建设公司服务发现框架对比
–NacosEurekaConsulCoreDNSZookeeper一致性协议CPAPAPCP—CP健康检查TCP/HTTP/MYSQL/Client BeatClient BeatTCP/HTTP/gRPC/Cmd—Keep Alive负载均衡策略权重/metadata/SelectorRibbonFabioRoundRobin—雪崩保护有有无无无自动注销实例支持支持不支持不支持…服务发现框架对比
–NacosEurekaConsulCoreDNSZookeeper一致性协议CPAPAPCP—CP健康检查TCP/HTTP/MYSQL/Client BeatClient BeatTCP/HTTP/gRPC/Cmd—Keep Alive负载均衡策略权重/metadata/SelectorRibbonFabioRoundRobin—雪崩保护有有无无无自动注销实例支持支持不支持不支持支持访问协议HTTP/DNSHTTPHTTP/DNSDNSTCP监听支持支持支持支持不支持支持多数据中心支持支持支持不支持不支持跨注册中心同步支持不支持支持不支持不支持SpringCloud集成支持支持支持不支持支持Dubbo集成支持不支持不支持不支持支持K8S集成支持不支持支持支持支持
1Eureka
1CAP
zk是CP的集群故障时不提供服务。 eureka是AP的。 CAP C一致性; A可用性; P分区容错。 AP 当网络分区出现后为了保证可用性系统B可以返回旧值保证系统的可用性。 此时不保证C。 CP 当网络分区出现后为了保证一致性就必须拒绝请求否则无法保证一致性。 此时不保证A。 2功能
由于服务注册中心的存在使得微服务之间访问不需要知道其它服务的ip和端口服务调用时只需要去注册中心的代理地址找到对应服务即可。
1服务的注册
Eureka Client分为Service Provider和Service Consumer。 Client向注册中心注册的时候会提供一系列的元信息例如主机端口健康检查的URL主页等服务会不断的发送心跳信息进行健康检查如果某个服务在30s外仍然没有接受到注册中心的信息将会在注册中心移除掉该列表内容。
启动类注解
EnableDiscoveryClientyml文件配置
server:port: 8888 #运行端口号
spring:application:name: test-service #服务名称
eureka:instance:appname: ${spring.application.name}prefer-ip-address: trueinstance-id: ${spring.application.name}:${LOCAL_IP:127.0.0.1}ip-address: ${LOCAL_IP:127.0.0.1}# 心跳间隔5秒lease-renewal-interval-in-seconds: 5# 没有心跳的淘汰时间10秒lease-expiration-duration-in-seconds: 10client:# 定时刷新本地缓存时间5秒registryFetchIntervalSeconds: 5service-url:defaultZone: http://localhost:8761/eureka/ #配置注册中心地址register-with-eureka: false2服务的发现
EurekaServer
EnableEurekaServer//本身也是一个微服务
server:port: 8761tomcat:max-threads: 5
spring:security:user:name: rootpassword: 123456 #其它服务访问密码application:name: center-service
eureka:server:# 关掉自保护enableSelfPreservation: false# 主动失效检测5秒evictionIntervalTimerInMs: 5000# 禁用readOnlyCacheMapuseReadOnlyResponseCache: falseinstance:# 心跳间隔5秒leaseRenewalIntervalInSeconds: 5# 没有心跳的淘汰时间10秒leaseExpirationDurationInSeconds: 10hostname: ${EUREKA_INSTANCE_HOSTNAME:${spring.application.name}}instance-id: ${EUREKA_INSTANCE_HOSTNAME:${spring.application.name}}:${server.port}ip-address: ${spring.cloud.client.ip-address}prefer-ip-address: trueclient:healthcheck:enabled: trueservice-url:defaultZone: ${CENTER_SERVICE_CLUSTER:http://${spring.security.user.name}:${spring.security.user.password}${spring.application.name}:${server.port}/eureka}register-with-eureka: ${REGISTER_WITH_EUREKA:true}fetch-registry: ${FETCH_REGISTRY:true}
3服务的熔断
4服务的负载
5服务的降级
2zk
3Nacos
几乎支持所有的主流的服务发现配置和管理。
1功能
服务发现和服务健康监测 动态配置服务 动态 DNS 服务 服务及其元数据管理
4Consul
分布式的、高可用、横向扩展的注册中心。
1功能
service discovery consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。health checking 健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。key/value storage 一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。multi-datacenter 无需复杂的配置即可支持任意数量的区域。
5etcd