
Spring Cloud Alibaba
文章平均质量分 64
virtuousOne
virtuousOne
展开
-
Nacos源码学习(一)
onPut(key, value):其中的value就算Instances,要更新的服务信息。基于线程池的方式,异步的将service信息写入注册表中。key:是nameSpace的id,起到隔离环境的作用。Nacos提供了服务注册的API接口,客户端只需要向该接口发送请求,即可实现服务注册。2)然后将更新后的数据封装到Instances对象中,后面更新到注册表使用。3)调用put方法完成Nacos集群的数据同步,保证集群一致性。该方法对修改服务列表的动作加了sync,确保线程安全。原创 2022-09-04 22:00:37 · 842 阅读 · 0 评论 -
搭建Nacos源码环境
nacos源码环境搭建原创 2022-09-04 09:45:52 · 587 阅读 · 0 评论 -
微服务组件Feign
是Netflix开发的声明试、模板化的HTTP客户端,更加便捷、优雅的调用HTTP的API;内部集成了Ribbon,与之不同的是,feign只需要定义服务绑定接口且声明的方法,实现服务的调用。通过 Options 可以配置连接超时时间和读取超时时间,Options 的第一个参数是连接的超时时间(ms), 默认值是 2s;spring Cloud 在Feign的基础上实现了OpenFeign支持了Spring mvc的注解。Feign的底层用的是Ribbon,但超时时间以Feign配置为准。原创 2022-09-03 18:45:42 · 307 阅读 · 0 评论 -
Spring Cloud Alibaba---之分布式事务
学习了下分布式事务的一些解决方案,进行记录。1.什么是事务事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.1什么是分布式事务?指在多个服务或多个数据库的情况下,产生的事务。情况分别为:1)跨数据源的分布式事务2)跨服务的分布式事务3)综合情况说道事务,就离不开事务的特性 ACID:1)原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。2)一致性(Consistency),可以理解为数据是满足完整性约束的。3)原创 2021-12-05 20:26:09 · 1760 阅读 · 0 评论 -
Spring Cloud Alibaba(二): Nacos的基本应用
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少团队的支持;同时,由于Spring Cloud Alibaba中的几项主要功能都直指Netflix OSS中的重要组件,而后者最近频繁宣布各组件不在更新新特性,这使得Spring Cloud Alibaba关注度不断飙升,不少开发者或团队也开始小范围试水。接下来主要是对Na原创 2021-08-09 23:55:34 · 195 阅读 · 0 评论 -
Spring Cloud Alibaba(一):服务网关 Spring Cloud GateWay 入门
首先,引入一个场景:在微服务架构中,每个服务都是一个可以独立开发和运行的组件,而一个完整的微服务架构由一系列独立运行的微服务组成。其中每个服务都只会完成特定领域的功能,比如订单服务提供与订单业务场景有关的功能、商品服务提供商品展示功能等。各个微服务之间通过轻量级通信机制 REST API 或者 RPC 完成通信。 微服务之后在某些层面会带来一定的影响,比如,一个用户查看一个商品的详情,对于客户端来说,可能需要调用商品服务、评论服务、库存服务、营销服务等多个服务来完成数据的渲染在这个场景中,客户端虽然能通原创 2021-08-08 13:16:31 · 312 阅读 · 0 评论