03 2021 档案
摘要:SpringCloud Config SpringCloud整合了微服务中的整体解决方案:分布式配置中心,分布式锁,分布式任务调度平台,分布式事务,分布式日志收集 产生背景:在微服务中如果使用传统的方式管理配置文件,配置文件管理器将会非常复杂;在生产环境中,配置文件改变时,需要重新配置war包,重新
阅读全文
摘要:Hystrix Hystrix是Netflix开源的高可用框架,能够完美解决分布式系统架构中高可用服务的问题 断路器 服务降级 服务熔断 服务隔离机制 服务雪崩效应 Hystrix具有自我保护能力 服务保护概念 在微服务高可用分布式系统中会出现:服务间的调用超时,服务间的调用时失败问题 服务雪崩效应
阅读全文
摘要:服务治理 RPC远程过程调用协议的核心设计思想: 在于注册中心, 因为注册中心:管理每个服务与服务之间的一个依赖关系 服务治理: 在传统的RPC远程过程调用协议中,管理每个服务与服务之间的依赖关系非常复杂.可以使用服务治理技术,管理每个服务与服务之间的一个依赖关系.可以实现本地负载均衡,服务发现与注
阅读全文
摘要:Ribbon负载均衡 Ribbon与Nginx的区别 客户端负载均衡Ribbbon: Ribbon是从Eureka注册中心服务器上获取注册信息列表,缓存到本地, 然后在本地实现轮询负载均衡策略.即在客户端实现负载均衡. 服务端负载均衡Nginx: Ngnix是客户端所有请求统一交给Nginx,由Ng
阅读全文
摘要:SpringCloud框架 SpringCloud是基于SpringBoot的微服务框架,提供完整的微服务解决方案. 包括: 服务治理 注册中心 配置管理 熔断器 智能路由 微代理 控制总线 全局锁 分布式session SpringCloud包含众多子项目: SpringCloud config:
阅读全文
摘要:监控管理使用步骤 通过引入spring-boot-starter-actuator,可以使用SpringBoot提供应用监控和管理的功能.可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计,健康及指标信息等 引入 spring-boot-starter-actuator 通过http方式访
阅读全文
摘要:热部署 热部署: 在开发中修改一个Java文件后想要看到效果不得不重启应用,会导致大量时间浪费.希望解决在不重启的情况下,程序可以自动部署 热部署实现: 模板引擎: 在SpringBoot中开发情况下禁用模板引擎的Cache 页面模板引擎改变ctrl+F9可以重新编译当前页面并生效 Spring L
阅读全文
摘要:分布式应用 在分布式系统中,常用zookeeper+dubbo组合 SpringBoot推荐使用全栈的Spring,SpringBoot+SpringCloud Zookeeper+Dubbo Zookeeper Zookeeper:(注册中心) 是一个分布式,开源的分布式应用程序协调服务 为分布式
阅读全文
摘要:安全框架 shiro Spring Security 应用程序的两个主要区域:认证和授权(这两个主要区域是Spring Security的两个目标) 认证(Authentication): 建立一个声明的主体过程 一个[主体]一般是指[用户],[设备]或一些可以[在应用程序中执行动作的其它系统] 授
阅读全文
摘要:异步任务 @EnableAsync 在类上注解,开启异步任务功能 @Async 在方法上注解,标记异步方法 定时任务 Spring提供了异步执行任务调度的方式 Spring提供了TaskExecutor,TaskScheduler接口 两个注解: @EnableScheduling:在类上注解,开启
阅读全文
摘要:ElasticSearch ElasticSearch是开源的全文搜索引擎,可以快速的存储,搜索,分析海量数据.SpringBoot通过整合Spring Data ElasticSearch提供检索功能支持 ElasticSearch是分布式搜索服务,提供RESTful API,底层基于Lucene
阅读全文
摘要:消息服务 消息服务中间件可以用来提升系统异步通信,扩展解耦能力 消息服务两个重要概念: 消息代理(message broker) 目的地(destination) 当消息发送者发送消息后,将由消息代理接管,消息代理保证消息传递到指定目的地 消息队列主要有两种形式的目的地: 队列(queue)-主题(
阅读全文
摘要:JSR107 Java Caching定义5个核心接口:CachingProvider,CacheManager,Cache,Entry,Expiry CachingProvider:定义了创建,配置,获取,管理和控制多个CacheManager.一个应用可以在运行期间访问多个CachingProv
阅读全文
摘要:微服务整体框架 开发前后台分离:前台与后台之间,通过Restful风格接口通信(HTTP协议) 内部服务:Dubbo( RPC框架) 外部服务:SpringCloud Zuul(提供Restful API接口) 微服务应用开发 API Gateway API Gateway:网关,统一应用请求接口.
阅读全文

浙公网安备 33010602011771号