SpringCloud
文章平均质量分 55
Linda L
这个作者很懒,什么都没留下…
展开
-
【微服务】服务间调用
当我们的应用从一个大单体拆分成多个微服务之后,服务间调用有多少种方式?服务间调用如果出现超时,如果避免雪崩,即如何做限流熔断机制,原理是什么?原创 2023-12-17 21:58:10 · 680 阅读 · 0 评论 -
Nacos讲解
在Nacos1.x版本,服务间消息通信采用HTTP1.1长轮询,而Nacos2.x升级为gRPC长连接后,除了推送性能提升,内存消耗也大幅降低。而作为配置中心,数据的实时性等不是首要的,但服务间配置信息不一致是不能接受的,Nacos采用JRaft协议实现AP模型。作为服务注册与配置中心,如果不可用,会直接影响到业务,Nacos采用自研的Distro协议实现AP模型;在微服务架构里边,我们主要用Nacos做两块应用,一块是服务注册与发现,一块是配置中心。原创 2023-12-16 21:15:33 · 430 阅读 · 0 评论 -
从Nacos配置中心读取数据乱码
微服务项目配置从nacos读取,一直起不来nacos读取配置文件默认使用UTF-8,本地IDEA默认编码格式为GBK,编码不一致导致配置读取格式异常,像控制台打印的乱码启动参数添加 -Dfile.encoding=utf-8 指定格式...原创 2021-10-09 14:45:15 · 4362 阅读 · 0 评论 -
服务链路跟踪(zipkin)
这里只用到springcloud生态到zipkin组件做服务之间调用的链路跟踪配置以9411端口启动服务,这里不能用其他的端口,不然会抛异常,服务间调用的时候链路底层代码会触发这个端口的请求.这里service-name监听不到服务,很多人以为是版本的问题,最后从异常信息才看出问题.原创 2018-09-20 20:01:02 · 2330 阅读 · 2 评论 -
断路器(Hystrix)
断路器用于服务之间互相调用,当对方服务出现故障,直接调用定义的熔断方法返回,而不是等待请求超时。断路器所需依赖 <dependency> <groupId&amp原创 2018-09-20 19:59:27 · 355 阅读 · 0 评论 -
服务之间远程调用
SpringCloud中服务之间RPC调用主要有RestTemplate+Ribbon和Feign客户端调用RestTemplate+Ribbon所需的依赖 <dependency> <groupId>org.springframework.cloud&a原创 2018-09-20 19:59:41 · 1830 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/netflix/stats/distribution/DataAccumulator
SpringCloud微服务项目接口返回 后台控制台 缺少文件DataAccumulator,没在maven镜像中找到,单独引入原创 2018-08-01 10:11:07 · 1343 阅读 · 0 评论 -
分布式配置中心(Spring Cloud Config)
SpringCloud体系有分布式配置中心和配置客户端组件,开发者可将开发、测试、生产不同环境下的配置文件,包括微服务配置文件发布到仓库,配置中心对外提供访问接口用于读取配置信息,配置中心可作为微服务注册到服务中心,配置客户端用于从配置中心读取配置文件的特定信息。配置中心所需依赖 <dependency&amp原创 2018-09-20 19:58:58 · 507 阅读 · 0 评论 -
网关服务Zuul
SpringCloud体系最常用网关组件为Zuul,网关Zuul通过配置文件约定的接口规则将请求转发到对应的微服务子项目去处理,这发挥的是其路由功能。除此之外,Zuul的路由功能可以处理前端的跨越问题。前端可以通过统一域名的请求,而实际的业务处理可能是在不同域名的服务下。Zuul网关还支持过滤器的处理,比如通过判断所有请求是否带临时票据token,token是否合法做权限拦截处理。原创 2018-09-20 19:59:14 · 354 阅读 · 0 评论 -
SpringCloud微服务基础框架构建
工程通过maven多module的方式管理子项目 在parent project引入公共依赖配置 <parent> <groupId>org.springframework.boot&am原创 2018-09-20 19:58:46 · 250 阅读 · 0 评论