微服务
文章平均质量分 96
微服务学习笔记
起名方面没有灵感
前世大厂架构师、上市公司ceo,被小人陷害,重生为24年应届毕业生,点个关注,看我如何逆风翻盘。
展开
-
【Seata】深入解读分布式事务解决方案
事务是数据库操作的一个逻辑单位,可以是一个或多个数据库操作的集合,在一个事务里,要么所有操作都执行成功,要么所有操作都不执行。本地事务分布式事务Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata也是从两段提交演变而来的一种分布式事务解决方案,提供了ATTCCSAGA和XA等事务模式。XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入TCC模式:最终一致的分阶段事务模式,有业务侵入AT模式。原创 2023-10-01 17:48:35 · 301 阅读 · 0 评论 -
【RabbitMQ】掌握高级特性,为你的应用带来无限可能!
MQ指的是消息队列,而消息队列是一种应用程序之间进行异步通信的机制,常用于分布式系统中传递消息和实现解耦。同时,MQ也是一种先进先出的数据结构,消息会按照进入MQ的顺序依次被消费者消费。在开发中,MQ的应用应用场景包含但不限于下面的几种。原创 2023-09-03 06:00:00 · 300 阅读 · 5 评论 -
微服务入门:elasticsearch与RestClient(2)
在前面入门了elasticsearch的索引与文档的操作,以及如何使用RestClient来对索引的CRUD与文档CRUD微服务入门elasticsearch与RestClient(1)https这些操作实现了elasticsearch的数据存储功能,但是对于elasticsearch来说,数据存储并不是其主要的目的,elasticsearch的主要功能是搜索和数据分析httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-23 21:25:34 · 642 阅读 · 0 评论 -
微服务入门:elasticsearch与RestClient(1)
在做一些小项目的话,通常使用MP来查询或者条件查询,速度上还是挺快的但是在实际开发中,我们的数据肯定是上万甚至百万级的,这时候就应该使用elasticsearch在进行查找elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容elasticsearch是基于Restful风格实现的...原创 2022-07-21 07:00:00 · 622 阅读 · 0 评论 -
微服务入门:RabbitMQ与SpringAMQP
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列声明队列、交换机、绑定关系的Bean是什么?QueueBindingDirect交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列@Queue@Exchange分割。...原创 2022-07-19 23:08:01 · 1609 阅读 · 2 评论 -
微服务入门:Gateway网关
搭建完成的网关就会起到了守门员的作用,当我们请求/user/**这个url的时候,就会根据理由规则判断是哪一个服务,然后进行负载均衡接着发送请求。比如我们访问网关http://localhost:10010/user/1,然后符合/user/**规则,请求转发到uri:http://userservice/user/1,得到了结果:Spring提供了31中不同的路由过滤工厂,这里提供几种展示4.2 全局过滤器GlobalFilter首先我们在Gateway模块添加一个Java类4.3 过滤器原创 2022-07-02 15:10:54 · 809 阅读 · 0 评论 -
微服务入门:http客户端Feign
在使用RestTemplate发送远程调用的时候,可以看出来这段代码写的并不好因此Feign就出现了,其官方地址是https://github.com/OpenFeign/feignFeign可以帮助我们更加优雅地实现http请求的发送,解决上面提到的问题2. 在启动类中开启Feign功能3. 编写Feign客户端其主要是基于SpringMVC的注解来声明远程调用信息4. 用Feign客户端代替RestTemplate三、自定义Feign的配置Feign运行自定义配置来覆盖默认配置,可以原创 2022-06-25 17:05:57 · 375 阅读 · 0 评论 -
微服务入门:Ribbon与Nacos
文章目录微服务入门:Ribbon与Nacos一、Ribbon概论二、Ribbon实现原理三、常用的Ribbon负载均衡策略四、饥饿加载五、Nacos注册中心1、Nacos简介2、将服务注册到nacos3、服务分级存储模型(1)、配置集群(2)、配置集群的负载均衡策略4、环境隔离(1)、创建namespace(2)、配置namespace六、Nacos与Eureka的不同七、Nacos配置管理1、统一配置管理2、在nacos添加配置文件3、从nacos中拉取配置4、实现配置的热更新(1)方式1(2)方式25、原创 2022-04-19 21:57:19 · 7175 阅读 · 1 评论 -
微服务入门:服务拆分与Eureka
文章目录微服务入门:服务拆分与Eureka一、微服务概论二、服务拆分1、RestTemplate概述2、服务拆分实现三、Eureka注册中心1、Eureka注册中心实现步骤2、运行微服务入门:服务拆分与Eureka一、微服务概论传统的服务架构大多为单体架构系统,也就是整个web应用最终打包成一个war包或jar进行部署这种单体架构有以下优点架构简单便于开发、测试部署在服务器成本低同时也存在以下缺点耦合性高就比如一个类似某米商城的web应用,在这个应中订单模块、用户功能等都在一个模原创 2022-04-14 15:28:32 · 536 阅读 · 0 评论