什么是elasticsearch elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在海量数据搜索、日志统计分析、实时监
初识MQ 在学习MQ之前,我们先来总结下在业务中使用同步调用的优缺点。 优点:时效性较强,可以立即得到结果 缺点: 耦合度高:每次加入新的需求,都要修改原来的代码 性能下降:调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和 资源浪费:调用链中的每个服务在等待响应过程中,并
镜像结构 镜像是分层结构,每一层称为一个Layer。 BaseImage层:包含基本的系统函数库、环境变量、文件系统 Entrypoint:入口,是镜像中应用启动的命令 其它层:在BaseImage基础上添加依赖、安装程序等,完成整个应用的安装和配置 以mysql5.7为例 Dockerfile 注
初识Docker 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 Docker是一个快速交付应用
网关的作用 网关的作用主要有: 对用户请求做身份认证、权限校验 将用户请求路由到微服务,并实现负载均衡 对用户请求做限流 在SpringCloud中网关的实现主要包括两种: zuul,基于servlet实现,属于阻塞式编程。 gateway,基于Spring5中提供的WebFlux,属于响应式编程的
feign的作用 feign主要是以类似restful风格形式接口,实现了微服务之间优雅的请求调用,解决restTemplate难以管理和维护大量服务地址和请求参数的问题。feign底层也基于ribbon,实现了负载均衡和重试等机制。 如何使用feign 如何使用feign? 引入feign客户端依
服务分级模型 对于大型项目而言,考虑到容灾、就近访问等,微服务一般会部署在多个区域机房内。nacos提供了配置集群服务的功能。在nacos服务分级存储模型中,一级为服务,如userservice,二级为集群,以区域机房划分,如北京、上海、杭州等,三级为服务的实例,例如杭州机房某台部署了userser
什么是Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,他是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理: Kubernetes S
负载均衡流程 上一节我们主要学习了什么是Eureka,服务注册与发现,以及负载均衡的简单实现。那你知道在Eureka中负载均衡是怎么实现的吗?我们能直接请求到http://userservice/user/1这个地址吗? 答案是不能的,这并不是一个直接可请求的地址。那为什么我们使用Eureka能成功
提供者和消费者 在学习Eureka前,我们先来了解下提供者和消费者的概念。 服务提供者:暴露接口给其它微服务调用 服务消费者:调用其它微服务提供的接口 提供者和消费者角色是相对的,一个服务既可以是提供者也可以是消费者 服务调用问题 服务消费者该如何获取服务提供者的地址信息? 如果有多个服务提供者,消