26 微服务(spring cloud)
未名who
不是在学习,就是在学习的路上。。。
展开
-
com.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient
寻视线上环境日志时,发现了如下错误,查了一下,得知可能是eureka服务注册中心不可用导致的,不过检查了一下服务注册中心项目,发现是正常运行的,且这个错误日志只是偶尔出现,所以就有些困惑了。排查过程:1,然后我找到报错的这个项目的线上环境关于eureka的配置,然后对其可能注册到的所有eureka注册中心都一一进行访问,发现前两个都是正常可以访问的,正纳闷时,第3个注册中心的ip与端口...原创 2019-12-06 12:24:51 · 8202 阅读 · 0 评论 -
Netflix是什么,与Spring Cloud有什么关系
说明:以下总结的观点不一定准确,但是是最好理解的。1、首先,Netflix是一家做视频的网站,可以这么说该网站上的美剧应该是最火的。2、Netflix是一家没有CTO的公司,正是这样的组织架构能使产品与技术无缝的沟通,从而能快速迭代出更优秀的产品。在当时软件敏捷开发中,Netflix的更新速度不亚于当年的微信后台变更,虽然微信比Netflix迟发展,但是当年微信的灰度发布和敏捷开发应该算是...转载 2019-08-07 22:39:24 · 1470 阅读 · 0 评论 -
如何保障微服务架构下的数据一致性?(分布式事务二)
写在前面随着微服务架构的推广,越来越多的公司采用微服务架构来构建自己的业务平台。就像前边的文章说的,微服务架构为业务开发带来了诸多好处的同时,例如单一职责、独立开发部署、功能复用和系统容错等等,也带来一些问题。例如上手难度变大,运维变得更复杂,模块之间的依赖关系更复杂,数据一致性难以保证,等等。但是办法总是比问题多,本篇文章就来介绍一下我们是如何保障微服务架构的数据一致性的。1、微服务...转载 2018-08-24 16:39:00 · 442 阅读 · 0 评论 -
分布式事务的一种解决思路(分布式事务一)
昨晚某技术群里大家热火的在讨论分布式事务的问题,想起了自己前几年由于技术太渣也犯过很多相关错误,现结合自己之前一次BUG案例由感而写此文,希望对看到文章的同学们多少有些帮助(如果发现错误之处,欢迎交流)。 一个注册业务,用户注册成功后,后台调用另外一个服务同步完成开通资金账户,后来加了一个需求同时还要把注册用户数据同步到另一个业务系统中。真实情况逻辑更复杂,现在简化方便描述后相关伪代...转载 2018-08-23 15:55:39 · 745 阅读 · 1 评论 -
使用ZooKeeper作为SpringCloud的配置中心(支持zookeeper的观点)
为什么要使用配置中心? 项目中常用的一些配置,例如数据库的配置等,一般都是直接写死在项目中。如若更改,简单暴力的办法就是修改配置文件后再上传。单个或小型分布式项目部署的微服务所需的配置都很少,但集群若有上百台或者更多的机器,一个个地修改可就不那么好办了,因此使用配置中心作统一的配置管理是非常有必要的。 在SpringCloud项目中,官方推荐使用SpringCloud Conf...转载 2018-07-29 03:32:48 · 13433 阅读 · 4 评论 -
为什么不应该使用ZooKeeper做服务发现
【编者的话】本文作者通过ZooKeeper与Eureka作为Service发现服务(注:WebServices体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的优...转载 2018-07-29 02:41:38 · 547 阅读 · 4 评论 -
spring cloud unavailable-replicas
最近学习 spring cloud 微服务实战 的 eureka server 高可用性,提示 unavailable-replicas。当时项目下有3个属性文件 各属性文件配置如下:application.propertiesserver.port=1111eureka.instance.hostname=localhost#默认设置下,服务注册中心也会将自己作为客户端来尝试注册自己,这里...转载 2018-06-28 01:13:02 · 538 阅读 · 0 评论 -
springcloud服务 常见问题
1,访问某个节点的服务中心,出现如下报警:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE....原创 2018-06-28 01:03:56 · 268 阅读 · 0 评论 -
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
spring cloud Eureka,当启动微服务时,java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1报如下错java.lang.RuntimeException: java.lang.reflect.InvocationTargetException原因:peer1中配置的端口已经被占用,首先将占...原创 2018-06-28 00:35:01 · 4173 阅读 · 0 评论 -
Spring Cloud Eureka 自我保护机制
Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。我们在单机测试的时候很容易满足心跳失败比例...转载 2018-06-29 12:31:50 · 615 阅读 · 3 评论