分布式事务利器--Seata
SeataSeata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务Seate发展历史Seata产品模块如下图所示,Seata 中有三大模块,分别是 TM、RM 和 TC。
查看全文SpringCloud
SeataSeata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务Seate发展历史Seata产品模块如下图所示,Seata 中有三大模块,分别是 TM、RM 和 TC。
查看全文本地事务事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)事务的特性原子性:一系列操作整体不可拆分,要么同时成功要么同时失败;一致性:数据在业务的前后,业务整体一致;隔离性:事物之间需要相互隔离;持久性:事务一旦被提交,它对数据库中数据的改变就是永久性的,
查看全文Spring Cloud Sleuth微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,
查看全文Spring Cloud StreamSpring Cloud Stream 是一个构建消息驱动微服务的框架,应用程序通过input通道或者output通道来与Spring Cloud Stream中binder交互,通过配置来binding. 而Spring Cloud Stream的binder
查看全文Spring Could Config是什么SpringCloud Config 为微服务架构中微服务提供了集中化的外部配置支持,配置服务器为各个不同微服务应用的的所有环境提供了一个中心化的外部配置。如何使用?Spring Cloud 分为服务端和客户端两部分服务端也称为分布式配置中心,它是一个独立
查看全文为什么出现了GateWay?zuul是Netflix团队写的一套服务网关,Zuul 1 出现了一些问题准备出 Zuul 2时候核心开发员工离开的团队,导致Zuul 2 一直是半残品。这时候spring团队吸收zuul的优点推出了GateWay。GateWay与Zuul区别:Zuul:使用的是阻塞式的
查看全文为什么需要网关呢?我们知道我们要进入一个服务本身,很明显我们没有特别好的办法,直接输入IP地址+端口号,我们知道这样的做法很糟糕的,这样的做法大有问题,首先暴露了我们实体机器的IP地址,别人一看你的IP地址就知道服务部署在哪里,让别人很方便的进行攻击操作。第二,我们这么多服务,我们是不是要挨个调用它
查看全文为什么需要Hystrix在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等,如下图:当依赖阻塞时,大多数服务器的线程池就出现阻塞,影响整个线上服务的稳定性,如下图:什么是Hystrix?在分布式环境中,不可避免地会有许多
查看全文Feign简介Feign使用Jersey和CXF等工具为ReST或SOAP服务编写Java客户端。此外,Feign允许您在诸如ApacheHC之类的http库之上编写自己的代码。Feign通过可自定义的解码器和错误处理功能,以最小的开销和代码将代码连接到httpAPI,可以将其写入任何基于文本的ht
查看全文Ribbon简介:Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于NetflixRibbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。SpringCloudRibbon虽然只是一个工具类框架,它不像服务注
查看全文