随笔分类 - springcloud
初学springcloud
摘要:Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。本篇不涉及其原理,只用代码构建项目简单试用一下其回滚的机制。 大致上seata分为TC,TM,RM三大构建成整体。它们之间的包含关系如下。即一(xid主键编码,记录信息)带三(TC,TM,RM) 下面之间构建项目
阅读全文
摘要:在各项服务的调用过程中,难免出现断层,但是由于整个链路过于复杂难以排查,则使用zipkin可以清楚的看见每次访问的情况和整体的链路分布,及每个应用的依赖和被依赖的项目是什么。 1.下载zipkin https://dl.bintray.com/openzipkin/maven/io/zipkin/j
阅读全文
摘要:本篇接上篇的sentinel,主要介绍sentinelResource注解和兜底的方法fallback的各种参数和使用。1.配置服务提供者集群。 pom文件 <dependencies> <!-- SpringCloud ailibaba nacos--> <dependency> <groupId
阅读全文
摘要:作为阿里版的hystrix,sentinel简化了配置方式,提供了可视化界面网站和便捷的配置方式,更加贴合实际的使用方式,各种优点使得sentinel成为服务降级熔断流控等的最佳选择。 1.安装启用 https://github.com/alibaba/Sentinel/releases 官网选择合
阅读全文
摘要:作为服务的注册中心和配置中心自然是离不开集群操作,由于本机没有装Linux,则用window环境下简单配置下集群测试。 1.将本地的nacos文件夹复制三份,(三个及以上才能是集群) 2.修改配置文件 将各自的application.properties文件中的端口修改 server.port=88
阅读全文
摘要:Nacos是什么 和Eureka,zookeeper,consul相同,Nacos也是一个注册中心组件咯,当然是,不过它不仅仅是注册中心。Nacos也是一个配置中心,比如SpringCloud中的Config,将配置文件版本化管理。那么Nacos到底是什么呢, 总结为官网一句话就是:Nacos 致力
阅读全文
摘要:一般为了不暴露自己的端口信息等,会选择架构一个网关在前面进行阻挡,起到保护的作用。附上一张工作示列图。 1.配置网关9527 gateway作为网关需要和其他的应用一样需要注册进eureka中进行管理,先创建应用gateway9527 pom文件,关键是gateway依赖 <dependencies
阅读全文
摘要:服务在经过一定负荷之后,如果达到一定上限之后会中断进行报错,而服务调用的方法也会报错等等,一旦整体服务停下,别的客户端再来访问就会无法调用。对此需要进行另外一种服务熔断模式。 不同于现实中的熔断保险丝,服务熔断是在系统服务达到一定错误之后,自动熔断降级,采取备用方法,但是在一定时间后客户端再次调用成
阅读全文
摘要:众多的服务串在一起,虽然避免了耦合性,但却形成了闭合链,只要其中一环失效,就会造成整个服务死锁,这个时候hystrix就可以发挥作用了,将服务降级, 采用替代的方案来顶替出现错误的方法,避免整个链路中断。 fallback是对于整个应用来说的,服务提供者和消费者端都可以进行配置,但一般都会配置在客户
阅读全文
摘要:之前的学习中我们采用的ribbon负载均衡模式是搭配着restTemplate来使用,而使用openfeign来管理服务的调用的话,则变成了面向接口的方式,比较符合我们面向服务的思想。 (1)消费者接口。 首先openfeign是面向消费者的接口,消费者通过独立的接口写入服务提供者的接口,然后进行调
阅读全文
摘要:负载均衡即是将用户的请求平摊的分配到多个服务上,从而达到高可用的目的。 一般的负载均衡应用采取的是收集全部请求进行集中式的分配,而ribbon是从服务中心获取地址,为消费者挑选合适的对象,属于进程式的负载均衡是相对于消费者,从消费者出发的。 1.ribbon使用 ribbon作为一个软负载均衡,大部
阅读全文
摘要:consul也是一种注册中心,但它比较于其它的应用,界面显示更加清楚,CAP也是cp机制,对外暴露HTTP和dns接口同时集成了springcloud。 1.下载。 https://www.consul.io/downloads 官网自行选择对应版本。 2.安装运行。 本体下载之后只有一个exe文件
阅读全文
摘要:作为分布式的服务提供者自然是需要多个集群作为支撑。同时将eureka页面里的显示信息进行一定的改善。 1.pom文件的依赖 <dependencies> <dependency> <groupId>com.bai</groupId> <artifactId>cloud-api-common</art
阅读全文
摘要:springcloud微服务包含的技术种类众多,eureka作为其注册中心,一直处于主流,但在今年已经处于永久停更状态,但其优秀的能力还是值得学习。 整体价格采用聚合工程,后续也存在于聚合工程内。 1.首先配置pom工程的依赖。 <dependencies> <!-- eureka-server -
阅读全文

浙公网安备 33010602011771号