微服务开发与实战
文章平均质量分 97
临界点oc
这个作者很懒,什么都没留下…
展开
-
微服务开发与实战Day11 - 微服务面试篇
1. Spring Cloud有哪些常用组件?分别是什么作用?Nacos:一个基于云原生技术构建的的动态服务发现、配置管理和服务管理平台,可以实现服务注册与发现、动态配置、服务路由、流量管理等功能。OpenFeign:一个声明式的的HTTP客户端,可以与Spring Cloud集成,简化服务之间的调用方式,开发人员只需定义接口并加上注解,OpenFeign会自动生成实现类。原创 2024-06-18 22:12:10 · 1227 阅读 · 0 评论 -
微服务开发与实战Day10 - Redis面试篇
1. Redis如何判断KEY是否过期呢?答:在Redis中会有两个Dict,也就是HashTable,其中一个记录KEY-VALUE键值对,另一个记录KEY和过期时间。要判断一个KEY是否过期,只需要到记录过期时间的Dict中根据KEY查询即可。2. Redis何时删除过期KEY?如何删除?答:Redis的过期KEY处理有两种策略,分别是惰性删除和周期删除。惰性删除是指在每次用户访问某个KEY时,判断KEY的过期时间;如果过期则删除;如果未过期则忽略。SLOW模式。原创 2024-06-17 20:25:59 · 1092 阅读 · 0 评论 -
微服务开发与实战Day09 - Elasticsearch
Elasticsearch提供了DSL(Domain Specific Language)查询,就是以JSON格式来定义查询条件。原创 2024-06-16 11:24:36 · 915 阅读 · 0 评论 -
微服务开发与实战Day08 - Elasticsearch
步骤①:利用config目录的IKAnalyzer.cfg.xml文件添加拓展词典打开IK分词器config目录,在IKAnalyzer.cfg.xml配置文件内容添加如下。原创 2024-06-15 15:53:45 · 1390 阅读 · 0 评论 -
微服务开发与实战Day07 - MQ高级篇
首先,分析一下消息丢失的可能性有哪些。消息从发送者发送消息,到消费者处理消息,需要经过的流程是这样的:消息从生产者到消费者的每一步都可能导致消息丢失:综上,我们要解决消息丢失问题,保证MQ的可靠性,就必须从3个方面入手。原创 2024-06-14 11:07:31 · 1016 阅读 · 0 评论 -
微服务开发与实战Day06 - MQ基础篇
高性能的异步通讯组件课程背景同步通讯:并发能力弱异步通讯:并发能力强以黑马商城的余额支付为例:(1)同步调用的优势是什么?(2)同步调用的问题是什么?异步调用通常是基于消息通知的方式,包含三个角色:支付服务不再同步调用业务关联度低的服务,而是发送消息通知到Broker。有点类似于观察者模式具备下列优势:异步调用的问题:MQ(MessageQueue),消息队列,字面来看就是存放消息的队列。也就是异步调用中的Broker。RabbitMQ: One broker to queue them all | Rab原创 2024-06-13 11:00:16 · 914 阅读 · 0 评论 -
微服务开发与实战Day05 - 服务保护和分布式事务
微服务调用链路中某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。尽量避免服务出现故障或阻塞服务调用者做好远程调用异常的后备方案,避免故障扩散。原创 2024-06-12 10:09:34 · 913 阅读 · 0 评论 -
微服务开发与实战Day04 - 网关路由和配置
GatewayFilter:路由过滤器,作用于任意指定的路由;默认不生效,要配置到路由后生效。GlobalFilter:全局过滤器,作用范围是所有路由;声明后自动生效。自定义GlobalFilter比较简单,直接实现GlobalFilter接口即可步骤:hm-gateway模块@Component@Override// TODO 模拟登录校验逻辑// 放行@Overridereturn 0;原创 2024-06-09 17:22:53 · 670 阅读 · 0 评论 -
微服务开发与实战Day03 - Nacos和OpenFeign
1. 什么时候拆分微服务?答:初创型公司或项目尽量采用单体项目,快速试错。随着项目发展到达一定规模再做拆分。2. 如何拆分微服务?答:目标:高内聚、低耦合。方式:纵向拆分、横向拆分。3. 拆分后碰到的第一个问题是什么,如何解决?答:拆分后,某些数据在不同服务,无法直接调用本地方法查寻数据。利用RestTemplate发送Http请求,实现远程调用。1. 如何利用OpenFeign实现远程调用?引入OpenFeign和SpringCloudLoadBalancer依赖。原创 2024-06-08 20:17:52 · 945 阅读 · 0 评论 -
微服务开发与实战Day02 - Docker
镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。3.1 镜像结构第一步中需要的Linux运行环境,通用性很强,所以Docker官方就制作了这样的只包含Linux运行环境的镜像。我们在制作java镜像时,就无需重复制作,直接使用Docker官方提供的CentOS或Ubuntu镜像作为基础镜像。Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。原创 2024-06-05 21:58:28 · 981 阅读 · 1 评论 -
微服务开发与实战Day01 - MyBatisPlus
我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。案例1:自定义SQL需求:将id在指定范围内的用户(如1、2、4)的余额扣减指定值①基于Wrapper构建where条件②在mapper方法参数中用Param注解声明wrapper变量名称,必须是ew③自定义SQL,并使用Wrapper条件。原创 2024-06-04 22:16:46 · 1170 阅读 · 1 评论