微服务学习
文章平均质量分 86
JungleiRim
Stay hungry stay foolish.
展开
-
微服务基础篇:elasticsearch(正向索引和倒排索引,安装es和kibana, IK分词器,索引库的增删改查,文档操作,RestClient操作索引库)
基于文档id创建索引。查询词条时必须先找到文档,而后判断是否包含词条正向索引是一种数据结构,用于加快信息检索的速度。正向索引将文档中的每个关键词与其所在的文档位置进行关联。当需要搜索特定的关键词时,正向索引可以快速确定包含该关键词的文档位置,从而加速搜索过程。正向索引常用于搜索引擎和文本检索系统中。对文档内容分词,对词条创建索引,并记录词条所在文档的信息。查询时先根据词条查询到文档id,而后获取到文档倒排索引(Inverted Index)是一种常用的数据结构,用于加快信息检索的速度。原创 2024-03-01 21:29:07 · 747 阅读 · 0 评论 -
微服务基础篇:MQ(MessageQueue)消息队列(同步异步通讯,RabbitMQ快速入门,SpringAMQP,简单队列模型,工作队列模型,发布订阅模型,消息转换器)
说明:在SpringAMQP的发送方法中,接收消息的类型是Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化为字节后发送。同步通讯是指通信双方在进行数据交流时,必须按照一定的顺序同步进行,数据的发送方必须等待接收方对前一条数据的接收和处理完成后,才能发送下一条数据,确保数据的。2.在consumer服务中,编写两个消费者方法,分别监听direct.queue1和direct.queue2。3.在consumer服务中编写消费逻辑,监听simple.queue这个队列。原创 2024-02-24 21:36:03 · 1257 阅读 · 0 评论 -
微服务入门篇:Docker容器技术(docker安装,镜像操作,容器操作,数据卷volume,自定义镜像Dockerfile,Docker-compose,私有镜像仓库搭建)
Docker是一种开源的容器化平台,它可以帮助开发者将应用程序、环境和依赖项打包到一个可移植的容器中,并部署到任何支持Docker的环境中,如开发机、虚拟机、云服务器等。Docker容器是一个轻量级、独立的运行环境,可以在其中运行应用程序,而不受底层操作系统和硬件的限制。每个Docker容器都包含了运行所需的所有组件,包括应用程序、运行时环境、系统工具和库,使得容器可以在不同的环境中一致地运行。使用Docker可以实现快速部署、可扩展性和隔离性等优势。原创 2024-02-16 00:01:15 · 1267 阅读 · 0 评论 -
微服务入门篇:统一网关Gateway(网关作用,快速入门,路由断言工厂,过滤器配置,全局过滤器GlobalFilter,过滤器链执行顺序,网关cors跨域配置)
www.taobao.com和 www.taobao.org和 www.jd.com和miaosha.jd.com。):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与。:路由断言,判断请求是否符合要求,符合则转发到路由目的地。①我们在配置文件中写的断言规则只是字符串,这些字符串会被。是网关中提供的一种过滤器,可以对进入网关的。Zuul是基于Servlet的实现,属于。案例:定义全局过滤器,拦截并判断用户身份。原创 2024-02-07 00:39:14 · 1201 阅读 · 0 评论 -
微服务入门篇:http客户端Feign(远程调用,自定义配置,Feign的性能优化,Feign服务抽取)
其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。1.引入依赖:2.在order-service的启动类添加注解开启Feign的功能:3.编写Feign客户端:修改service层中的服务层代码使用FeignClient中定义的方法代替RestTemplate:修改orderservice的yaml:启动服务,发现服务:访问order接口,实现Feign的远程调用和负载均衡。Feign已经集成了ribbon。原创 2024-02-06 00:27:20 · 1975 阅读 · 0 评论 -
微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)
分布式存储适用于大规模数据的场景,可以通过分片和副本来实现数据的高可用和负载均衡。这是最快速的数据存储方式,适用于临时数据和高频访问的数据。Nacos服务多级存储模型是指在Nacos服务注册与发现系统中,数据可以被存储在多个级别的存储介质中。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离.通过多级存储模型,Nacos可以根据数据的特性和需求,选择合适的存储介质来存储数据。这些功能所涉及到的数据可以被存储在多级存储介质中,以提高数据的可靠性和可扩展性。原创 2024-02-04 23:59:29 · 2147 阅读 · 0 评论 -
微服务入门篇:Ribbon负载均衡(原理,均衡策略,饥饿加载)
将会为 RestTemplate 添加负载均衡的能力。1.代码方式:在order-service中的。类中,定义一个新的IRule:(全局配置)注解后,Spring Cloud。Ribbon的负载均衡规则是一个叫做。,从而提高服务的可用性和性能。,即第一次访问时才会去创建。原创 2024-02-02 00:24:29 · 1079 阅读 · 0 评论 -
微服务入门篇:Eureka注册中心(作用,搭建Eureka客户端和服务端)
Eureka还能实现故障恢复机制,当服务实例在Eureka中注册后,Eureka会周期性地发送心跳以确认服务实例是否还在运行。如果某个服务实例长时间没有心跳,则Eureka会将其从注册表中移除,从而帮助其他服务实例在发起调用时避免请求到已下线的服务实例。①它允许服务实例在启动时向Eureka注册自己的信息,包括IP地址、端口号、服务名称等。(调用其它微服务提供的接口)它提供了一个集中式的服务注册中心,使得服务实例的管理和调用变得更加方便。服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡。原创 2024-01-26 22:38:27 · 915 阅读 · 1 评论 -
微服务入门篇:技术栈概述,服务演变,服务拆分(远程调用)
需要注意的是,在使用RestTemplate发起HTTP请求时,需要确保引入了相关的依赖,例如Spring Web和Jackson等。http请求做远程调用是与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发。根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。3.微服务可以将自己的业务暴露为接口,供其它微服务调用。:团队独立、技术独立、数据独立、部署独立。一种经过良好架构设计。原创 2024-01-26 14:53:46 · 972 阅读 · 0 评论