SpringCloud 学习笔记
Spring Cloud基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。
编程小透明
生如逆旅单行道,哪有岁月可回头。
展开
-
Spring Cloud Alibaba 读书笔记_6:服务限流及熔断降级
服务限流及熔断降级服务限流一、作用通过限制并发访问数或限制一个时间窗口内允许处理的请求数量来保护系统稳定性,通过损失一部分用户的可用性,为大部分用户提供稳定可靠的服务。二、常见实现Nginx层添加限流模块限制平均访问速度限制同一IP地址并发连接数:limit_conn_zone模块# 指令定义一个 zone,该 zone 存储会话的状态limit_conn_zone $binary_remote_addr zone=test:10m;server { listen.原创 2020-09-04 14:14:25 · 231 阅读 · 0 评论 -
Spring Cloud Alibaba 读书笔记_5:统一配置管理
统一配置管理配置的CURDNacos Config 针对配置管理提供了四种操作,配置方法存在于 com.alibaba.nacos.api.config.ConfigService 中。获取配置:从 Nacos Config Server 中读取配置String getConfig(String dataId, String group, long timeoutMs) throws NacosException;监听配置:订阅监听的配置,当配置发生变化后会收到事件通知void add原创 2020-09-02 16:10:26 · 200 阅读 · 0 评论 -
Spring Cloud Alibaba 读书笔记_4:服务注册与发现
服务注册与发现在微服务架构下,一个业务会被拆分成多个微服务,各个服务之间相互通信完成整体功能。为了避免单点故障,微服务都会采取集群方式的高可用部署,服务消费者要去调用多个服务提供者组成的集群。服务提供者集群中若存在节点宕机、下线等情况,服务消费者的本地配置中药同步删除该节点的相关配置信息。此时,需要引入服务注册中心,主要负责:服务地址的管理、服务注册、服务动态感知。Alibaba NacosNacos 用于解决微服务中的统一配置、服务注册与发现等问题。提供了一组简单易用的特征集,帮助开发者快速实现动原创 2020-08-27 14:00:59 · 300 阅读 · 0 评论 -
Spring Cloud Alibaba 读书笔记_3:微服务架构下的服务治理
微服务架构下的服务治理RPC远程过程调用(Remote Procedure Call)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。【来自维基百科】流程:客户端调用客户端stub(client stub)。这个调用是在本地,并将调用参数p原创 2020-08-26 11:56:11 · 260 阅读 · 0 评论 -
Spring Cloud Alibaba 读书笔记_2:Spring Boot 自动装配
Spring Boot 自动装配简单来说就是将Bean装配到IoC容器中的过程。自动装配的实现在Spring Boot中自动装配是通过 @EnableAutoConfiguration注解来开启的,该注解声明在启动类注解 @SpringBootApplication内。@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.ru原创 2020-08-26 11:53:12 · 257 阅读 · 0 评论 -
Spring Cloud Alibaba 读书笔记_1:说在开头、架构演进
架构演进单体架构war 、 jar 包中包含一个应用的所有功能。集群与垂直化(分而治之)横向增加服务器,把单台机器变成多台机器的集群。纵向进行业务拆分,减少业务耦合度,降低单个 war 包带来的伸缩性困难的问题。SOA(面向服务)核心目标为:把一些通用的、会被多个上层服务调用的共享业务提取成独立的基础服务。主要解决的问题:信息孤岛共享业务的重用微服务架构与SOA区别SOA关注服务的重用性(复用)及消除信息孤岛的问题;微服务原创 2020-08-26 11:47:40 · 157 阅读 · 0 评论 -
初探 SpringCloud Alibaba - Nacos 【命名空间及配置相关内容】
写在开头,此部分博客为记录自学项目中学习过程整理,并非详细技术点研究。命名空间常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源隔离等。默认所有配置均在public保留空间,需要在bootstrap.properties中配置相应的命名空间。在开始前我们启动nacos-server,添加开发、测试、生产的命名空间:在新添加的命名空间中添加相关配置:并在bootstrap.properties中配置相应的命名空间:(以dev为例,若上上图未设置ID,则使用默认生产的.原创 2020-07-20 23:17:49 · 1366 阅读 · 0 评论 -
初探 SpringCloud Alibaba - Nacos
写在开头,此部分博客为记录自学项目中学习过程整理,并非详细技术点研究。参考文档关于NacosNacos Config ExampleNacos Discovery ExampleSpringCloud Alibaba - Nacos注册中心(服务发现、注册)引入nacos-discovery依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-c.原创 2020-07-19 23:15:35 · 292 阅读 · 0 评论