
Spring Cloud
文章平均质量分 96
月上叁竿
真正的大师永远怀有一颗学徒的心
展开
-
Spring Cloud(八)分布式事务(*)
事务具有四大特性:在微服务项目中,每个服务都有其自己的数据库,当我们需要进行服务调用处理业务时,事务还能保证ACID原则吗?我们以一个分布式服务案例来验证这个问题:Ⅰ.创建数据库heima,里面有三张表,分别对应三种服务要使用到的数据。订单服务:账户服务:库存服务:Ⅱ. 导入项目seata-demo① account-service(port:8083)::② order-service(port:8082)::③storage-service::Ⅲ. 测试,发送Post请求原创 2022-06-30 09:39:34 · 3462 阅读 · 1 评论 -
Spring Cloud(七)Sentinel
微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。解决雪崩问题的常见方式有四种:总结:避免因瞬间高并发流量而导致服务故障——流量控制。避免因服务故障引起的的雪崩问题——超时处理、线程隔离、降级熔断Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel具有以下特征:Sentinel官方提供了UI控制台,方便我们对系统做限流设置。Github下载地址:https://github.com/alibaba/Sentinel下载好后运行jar包即可:dashbo原创 2022-06-28 11:00:55 · 1729 阅读 · 0 评论 -
Spring Cloud(六)es之数据聚合、自动补全、数据同步
文章目录elasticsearch数据聚合DSL实现Bucket聚合DSL实现Metric聚合RestAPI实现聚合自动补全拼音分词器自定义分词器elasticsearch数据聚合聚合(aggregations):可以实现对文档数据的统计、分析、运算。聚合常见的有三类:桶(Bucket)排序:用来对文档做分组。TermAggregation:按照文档字段值分组。Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组。度量(Metric)聚合:用以计算一些值,比原创 2022-06-01 08:56:57 · 1201 阅读 · 0 评论 -
Spring Cloud(五)elasticsearch
文章目录elasticsearch初识elasticsearch正向索引和倒排索引与MySQL概念对比分词器索引库操作文档操作RestClient操作索引库RestClient操作文档DSL查询文档全文检索查询精确查询地理查询复合查询Function Score QueryBoolean Query搜索结果处理排序分页高亮RestClient查询文档快速入门全文检索查询、精确查询、复合查询排序、分页、高亮elasticsearch初识elasticsearchelasticseach是一款非常强大的开原创 2022-05-24 18:54:30 · 914 阅读 · 0 评论 -
Spring Cloud(四)Docker和服务异步通信
文章目录Docker初识DockerDocker和虚拟机镜像和容器Docker和DockerHubDocker架构Docker的安装Docker的基本操作镜像操作容器相关命令Docker大型项目组件较多,运行环境也较为复杂,部署往往会遇到一系列的问题:依赖关系复杂,容器出现兼容性问题开发、测试、生产环境有差异这就需要用到Docker技术来解决上面的问题。初识DockerDocker如何解决依赖的兼容问题:将应用的Libs(函数库)、Deps(依赖)、配置和应用一起打包。将每个应用放到原创 2022-05-22 19:27:23 · 492 阅读 · 0 评论 -
Spring Cloud(三)Feign请求方式、GateWay网关
文章目录Feign请求方式基本使用自定义配置性能优化最佳实践Gateway网关搭建网关服务路由断言工厂(Route Predicate Factory)路由过滤器GatewayFilter全局过滤器 GlobalFilterFeign请求方式之前在order-service中,我们使用RestTemplate发起远程调用。String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getFo原创 2022-05-12 17:20:48 · 5638 阅读 · 0 评论 -
Spring Cloud(二)Eureka注册中心、Ribbon负载均衡、Nacos注册中心
文章目录Eureka注册中心Eureka的作用搭建Eureka Server搭建Eureka Client服务发现Ribbon负载均衡负载均衡流程负载均衡策略饥饿加载(饿汉式)Nacos注册中心Nacos的安装服务注册Nacos服务分级存储模型集群负载均衡策略环境隔离原理分析配置管理配置自动刷新(热更新)多环境配置共享Eureka注册中心在上一篇中,我们提到了服务调用。但在服务调用中,存在一系列问题:服务消费者该如何获取服务提供者的地址信息?如果有多个服务提供者,消费者该如何选择?消费者如何得原创 2022-05-07 15:03:16 · 670 阅读 · 0 评论 -
Spring Cloud(一)初识微服务和Spring Cloud
文章目录微服务微服务技术栈微服务架构的演变单体架构分布式架构微服务微服务技术对比Spring Cloud服务拆分远程调用微服务微服务是分布式架构的一种,而分布式架构的作用就是把服务作拆分,而拆分的过程中会产生各种各样的问题需要取解决,Spring Cloud解决了服务拆分时的服务治理问题,对于其他分布式其他更复杂的问题并没有给出解决方案。因此,一个完整的微服务技术包含的不仅仅是Spring Cloud。微服务技术栈微服务的作用就是拆分,对于一个单体架构,所有的业务都写在一起,随着业务越来越复杂,代码原创 2022-05-04 17:41:03 · 695 阅读 · 0 评论