昨天忘写了...
才发现黑马的课程都是有笔记的,前面写的就当是复习了.这篇开始只记录大致知识点,细节看笔记就行了
1.Nacos注册中心
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
Nacos可以通过配置管理集群
Nacos相较于eureka:有非临时实例,不同于临时实例,Nacos主动询问实例状态
2. Nacos统一配置管理
2.Feign远程调用
RestTemplate的远程调用代码可读性差,可能会有复杂url ,容易出错, Feign可以解决这一问题
3.gateway网关
4.docker
微服务对服务拆分造成了项目部署的麻烦,docker将系统函数库、依赖、配置等打包,将应用放到隔离的容器去运行,避免互相干扰.
重要概念:
镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。
容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。
5.rabbitMQ
异步通讯
几种常见MQ的对比:
RabbitMQ | ActiveMQ | RocketMQ | Kafka | |
---|---|---|---|---|
公司/社区 | Rabbit | Apache | 阿里 | Apache |
开发语言 | Erlang | Java | Java | Scala&Java |
协议支持 | AMQP,XMPP,SMTP,STOMP | OpenWire,STOMP,REST,XMPP,AMQP | 自定义协议 | 自定义协议 |
可用性 | 高 | 一般 | 高 | 高 |
单机吞吐量 | 一般 | 差 | 高 | 非常高 |
消息延迟 | 微秒级 | 毫秒级 | 毫秒级 | 毫秒以内 |
消息可靠性 | 高 | 一般 | 高 | 一般 |
追求可用性:Kafka、 RocketMQ 、RabbitMQ
追求可靠性:RabbitMQ、RocketMQ
追求吞吐能力:RocketMQ、Kafka
追求消息低延迟:RabbitMQ、Kafka