SpringCloud
文章平均质量分 86
look-word
这个作者很懒,什么都没留下…
展开
-
Nacos 的安装与服务的注册
Nacos 的安装与服务的注册原创 2022-07-05 22:03:30 · 394 阅读 · 0 评论 -
07 微服务项目的搭建
微服务项目的搭建简述一下:会使用到 nacos openfegin sentinel三个微服务模块 一个基础服务模块 注意:文中所有的依赖都是引入到基础服务模块 base中三个微服务模块继承与基础服务模块 可以做到依赖共享service-base 基础服务模块service-core 主服务模块service-oss 文件存储服务模块service-sms 短信服务模块1 nacos的配置1、Nacos下载和安装下载地址:https://github.com/alibab原创 2022-05-22 21:38:15 · 748 阅读 · 0 评论 -
(二)什么是SpringAMQP
(一)什么是RabbitMQ3.SpringAMQPSpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqpSpringAMQP提供了三个功能:自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplate工具,用于发送消息3.1.Basic Queue 简单队列模型在原创 2022-02-14 21:05:58 · 1518 阅读 · 0 评论 -
(一)什么是RabbitMQ
1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1.1.1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:总结:同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高性能和吞吐能力下降有额原创 2022-02-14 20:58:03 · 131 阅读 · 0 评论 -
(5)使用Nacos注册中心
5.Nacos注册中心国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。5.1.认识和安装NacosNacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。安装方式可以参考课前资料《Nacos安装指南.md》5.2.服务注册到nacosNacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中原创 2022-02-09 21:05:13 · 596 阅读 · 0 评论 -
(4)什么是Ribbon负载均衡
4.Ribbon负载均衡上一节中,我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢?4.1.负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢?4.2.源码跟踪为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服原创 2022-02-09 20:54:18 · 139 阅读 · 0 评论 -
(3)搭建Eureka注册中心
springcloud原创 2022-02-09 09:06:12 · 972 阅读 · 0 评论 -
(2)什么是服务拆分和远程调用
服务拆分和远程调用,springcloud原创 2022-02-09 09:02:36 · 134 阅读 · 0 评论 -
什么是微服务
springcloud微服务原创 2022-02-08 18:27:19 · 115 阅读 · 0 评论 -
SpringCloud之使用Zookeeper作为注册中心
SpringCloud之使用Zookeeper作为注册中心linux安装zookeeper安装zookeeper关闭linux防火墙启动zookeeper1 创建项目导入依赖和配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2022-01-22 11:37:27 · 2501 阅读 · 0 评论 -
actuator微服务信息完善
actuator微服务信息完善主机名称:服务名称修改当前问题: 显示不了当前的ip地址 及端口号 还会暴露主机名称解决:eureka: instance: instance-id: payment8001访问信息有IP信息提示当前问题: 访问没有ip提示信息解决:eureka: instance: instance-id: payment8001 prefer-ip-address: true #访问路径可以显示IP地址...原创 2022-01-21 21:37:01 · 1452 阅读 · 0 评论 -
(4)Ribbon负载均衡
4.1.负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢?4.2.源码跟踪为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是LoadBalancerInterceptor,这个类会在对RestTemplate的请求原创 2021-11-24 18:37:13 · 292 阅读 · 0 评论 -
Eureka注册中心(三)
假如我们的服务提供者user-service部署了多个实例,如图:大家思考几个问题:order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?3.1.Eureka的结构和作用这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eur原创 2021-11-23 23:01:59 · 209 阅读 · 0 评论 -
微服务的服务拆分和远程调用
2.1.服务拆分原则这里我总结了微服务拆分时的几个原则:不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将自己的业务暴露为接口,供其它微服务调用2.2.服务拆分示例以课前资料中的微服务cloud-demo为例,其结构如下:cloud-demo:父工程,管理依赖order-service:订单微服务,负责订单相关业务user-service:用户微服务,负责用户相关业务要求:订单微服务和用户微服务都必须有各自的数据库,相互独立订单服务和原创 2021-11-23 22:53:54 · 347 阅读 · 0 评论 -
微服务的由来
1.1.单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)1.2.分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:降低服务耦合有利于服务升级和拓展缺点:服务调用关系错综复杂分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:服务拆分的粒度如何界定?服务之间如何调原创 2021-11-23 22:41:07 · 229 阅读 · 0 评论