Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 35 下一页
摘要: 并发问题的根源 可见性:一个线程的操作结果是否对另一个线程可见 原子性:一个线程进行操作时是否会被其它线程干扰 可见性问题的来源 缓存:每一个线程会有自己的工作内存来缓存主存中的内容,线程通过这个缓存操作主存,所以可能存在刷新不及时的问题 指令重排:CPU会对编译后的字节码指令进行重排序后执行,原则 阅读全文
posted @ 2022-08-09 14:21 yudoge 阅读(50) 评论(0) 推荐(0) 编辑
摘要: DSL查询 GET /hotel/_search { "query": { "查询方式": { "查询字段": "条件值" } } } 查询全部 GET /hotel/_search { "query": { "match_all": {} } } 结果: 默认情况下并不返回所有,大概只返回十条数据 阅读全文
posted @ 2022-08-09 11:41 yudoge 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 什么是搜索引擎 当你的项目中需要一个很强大且快速的搜索功能,并且需求的预期已经超过了关系型数据库能带来的检索能力时,你就需要使用搜索引擎技术。 存储并快速检索、分析海量数据 提供全文检索 一般都提供分布式功能 Lucene和ElasticSearch Lucene是一个历史悠久的Java搜索引擎库, 阅读全文
posted @ 2022-08-08 13:56 yudoge 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 同步请求&异步请求 同步请求 以下是微服务间使用同步请求调用的示意图: 缺点: 性能低下:支付服务的服务是它所调用的所有服务的服务时间之和 资源浪费:支付服务在等待其它服务时占用系统资源,但实际不工作 紧耦合:当支付动作发生后又要扩展其它的业务时(比如新增赠送优惠券服务),需要更改支付服务的代码 故 阅读全文
posted @ 2022-08-07 11:35 yudoge 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 目前,我们的微服务架构已经有了微服务集群、注册中心和配置中心,并且我们的微服务集群可以利用各种远程调用协议来相互调用。 不过,在当前的场景下,用户如果想要去使用某个服务,他必须直接调用微服务,这对用户十分不友好,用户可能要记住很多很多服务的IP及端口,并且,他要手动选择到一个具体的服务实例上,这让我 阅读全文
posted @ 2022-08-06 15:07 yudoge 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Feign是为了解决RestTemplate将URL请求卷入到开发业务的问题而设计的。 使用Feign,你可以针对一个服务创建一个接口,其中描述该服务的细节,然后就可以通过这个接口来对服务进行调用,而非用URL拼接的方式。 QuickStart 导入 <dependency> <groupId>or 阅读全文
posted @ 2022-08-06 11:59 yudoge 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 和Eureka不同,Nacos具有独立运行的服务器,你需要下载它的服务器并启动,而Eureka是通过一个Java项目启动的。 安装过程不记录了,直接去github repo上下载对应Release。 配置 父pom的dependencyManagement中添加SpringCloudAlibaba的 阅读全文
posted @ 2022-08-05 17:38 yudoge 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Ribbon是SpringCloud中提供负载均衡策略的组件。 负载均衡中的角色 LoadBalancerInterceptor 对带有@LoadBalance的RestTemplate的http请求进行拦截。 public class LoadBalancerInterceptor impleme 阅读全文
posted @ 2022-08-05 16:30 yudoge 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 组件 基本组件 服务集群:将系统中的不同业务拆分成微服务,微服务之间会相互调用 注册中心:管理每一个微服务的通信地址,允许动态上线和下线服务 配置中心:集中管理整个系统中的所有配置 服务网关:整个系统对用户的门面,对用户隐藏微服务架构,负责请求路由和负载均衡 其它组件 消息队列:提供微服务间的异步调 阅读全文
posted @ 2022-08-05 11:09 yudoge 阅读(30) 评论(0) 推荐(0) 编辑
摘要: RedisTemplate中的几个角色: RedisSerializer:由于与Redis服务器的通信一定是使用字节数组完成的,所以RedisSerializer是将Java对象编码解码的组件 RedisOperations:封装了一些Redis操作 XXXOperations:封装了指定类型或功能 阅读全文
posted @ 2022-08-04 20:11 yudoge 阅读(245) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 35 下一页