十、SpringCloud Alibaba Seata

使用分布式难免会遇到分布式事务的问题,因为一个功能可能使用到多个微服务,需要跨多个数据源才能解决。Seata解决分布式事务以下的内容非常的表面,没有任何深入的部分,仅仅记录了如何简单的使用,更多深入的内容可以查阅官网,或者网上一些文章。没有分布式事务遇到的问题一切概念的前提是先看效果,不然概念怎么也
微服务 2019年03月24日 317次浏览

九、SpringCloud Alibaba Sentinel

Sentinel类似于之前的Hystrix,它的优点是有自己的监控平台,可以用Web界面来更加细粒度化的配置。使用SentinelSentinel和Nacos一样需要在Release那里去下载,下载完成后直接使用java-jar来运行就好了,默认的端口是8080,运行后默认的登录账号和密码都是sen
微服务 2019年03月23日 316次浏览

八、SpringCloud Alibaba Nacos

Spring Cloud从G版本开始Netflix的很多东西就进入了维护模式,也就是不再开发新的组件了。SpringCloud Alibaba可以替代之前Netflix公司的很多技术,而且他都有一套非常好用的Web管理界面,使用起来会更加的方便了。官方的Readme将主要功能介绍的很详细,官方的文档
微服务 2019年03月22日 180次浏览

七、SpringCloud请求链路跟踪

和异常类似,出异常的时候控制台总是会打印出调用栈信息,开发者通过调用栈来分析异常出现的原因,但是微服务数量众多,而且调用服务的链路错综复杂,在一个服务出现了问题的时候,通常很难排查到底是后面的哪个服务导致了这个服务出现了问题,所以也需要像异常那样的调用栈,甚至还要统计出一些信息,比如说调用微服务耗用
微服务 2019年03月21日 162次浏览

六、SpringCloud消息驱动

消息中间件的类型有特别多,如果一个个去学习,成本非常大,这样就需要一个类似于Hibernate操作数据库一样的工具来操作消息中间件了。Spring Cloud Stream这个工具就是用来无差别的操作消息中间件的工具,支持列表见官网。先了解如何去使用,至于原理方面必须要先了解各种消息中间件的基本工作
微服务 2019年03月20日 163次浏览

五、SpringCloud配置中心

随着工程量的越来越大,每个工程里面都需要去进行配置,导致大量的时间都花费在了修改配置文件上,所以集中配置非常的重要。需要有一个配置中心,然后其他服务全部从配置中心上获取配置,获取到配置后可以动态的在当前服务中更新配置信息。Spring Cloud Config服务端的搭建坐标:<depende
微服务 2019年03月19日 134次浏览

四、SpringCloud服务网关

对于网关Zuul来说,因为官方已经不再维护了,所以直接记录Gateway如何使用,这是Spring自己开发的网关。Gateway一些基本概念Gateway用了很多的Spring5.0的新特性。因为网关是挡在在前面的一面墙,所以他就能对请求做很多的事情,比如说鉴权,日志监控,这些在请求的时候和响应的时
微服务 2019年03月18日 118次浏览

三、SpringCloud断路器

Hystrix关于概念,网上很多了,例如这一篇:点击查看服务降级(fallback)什么情况下需要服务降级,例如程序运行出异常了,服务调用超时了,服务熔断了,线程池/信号量打满了...什么意思呢,现在假如A,B两台服务器,B服务的某个接口被高并发访问中,导致B服务的其他接口也会被拖慢,A服务这个时候
微服务 2019年03月18日 118次浏览

二、SpringCloud服务调用

RibbonRibbon用来做负载均衡和服务调用,网上的教程很多:【基于配置文件】Spring Cloud Ribbon:负载均衡的服务调用 这篇文章使用了配置文件的方式来配置了负载均衡策略,以及介绍了几种com.netflix.loadbalancer.IRule的实现类【基于编码】Ribbon配
微服务 2019年03月17日 133次浏览

一、SpringCloud注册中心

SpringCloud很多的组件都已经停止更新或者进入维护阶段了,所以是时候应该学习一下这些组件的替代方案了。今天从第一个开始吧,学习一下服务注册中心Eureka的替代方案。SpringCloud版本SpringCloud和SpringBoot的版本对应情况:https://spring.io/pr
微服务 2019年03月16日 152次浏览