分布式服务
浮生梦浮生
后台服务架构,有多年分布式、高并发架构项目实施经验,对人工智能-推荐引擎、神经网络与深度学习有深入理解
展开
-
springCloud Finchley.RELEASE gateway 动态网关实现及gateway功能综述,优化
SpringCloud gateway已经出来很长时间,现在正好要做一个动态网关,落个笔录备忘。现在微博上很多网关在项目上的使用性比较差,本文会给出一个完整的方案及中间版本。目录网关核心功能SpringCloud gatewayGateway包含哪些功能呢Gateway的工作方式PredicateFilter如何动态加载路由首先看如何加载的加载顺序网关核...原创 2020-03-24 18:59:23 · 1446 阅读 · 0 评论 -
Quartz任务调度(3)存储与持久化操作配置详细解析
内存存储RAMJobStoreQuartz默认使用RAMJobStore,它的优点是速度。因为所有的 Scheduler 信息都保存在计算机内存中,访问这些数据随着电脑而变快。而无须访问数据库或IO等操作,但它的缺点是将 Job 和 Trigger 信息存储在内存中的。因而我们每次重启程序,Scheduler 的状态,包括 Job 和 Trigger 信息都丢失了。Quartz 的内存 Jo...转载 2019-03-06 00:08:46 · 687 阅读 · 0 评论 -
待续
@Target@Target 说明了Annotation所修饰的对象范围取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变量4.METHOD:用于描述方法5.PACKAGE:用于描述包6.PARAMETER:用于描述参数7.TYPE:用于描述类、接口(包括注解类...转载 2018-12-06 00:30:10 · 153 阅读 · 0 评论 -
springboot redis 订阅报错
在对接一个投资项目时,启动项目出现如下错误,本来想直接问对接人,但他们没有出现这种情况,只能看一下。由下面异常可以看出,Redis security建议禁用CONFIG命令,以便远程用户无法重新配置实例。RedisHttpSessionConfiguration需要在初始化期间访问它。托管的Redis服务,在默认情况下禁用此命令,并且没有重新启用该命令的选项。而且spring-sess...原创 2018-12-09 00:51:47 · 1686 阅读 · 0 评论 -
微服务架构—服务降级
1 简介 什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。 如果还是不理解,那么可以举个栗子:假如目前有很多人想要给我付钱,但我的服务器除了正在运行支付的服务之外,还有一些其它的服务在运行,比如搜索、定时任务和详情等等。然而这些不重要的服务就...转载 2018-10-31 14:11:24 · 1178 阅读 · 0 评论 -
kafka数据丢包原因及解决方案
数据丢失是一件非常严重的事情事,针对数据丢失的问题我们需要有明确的思路来确定问题所在,针对这段时间的总结,我个人面对kafka 数据丢失问题的解决思路如下:是否真正的存在数据丢失问题,比如有很多时候可能是其他同事操作了测试环境,所以首先确保数据没有第三方干扰。 理清你的业务流程,数据流向,数据到底是在什么地方丢失的数据,在kafka 之前的环节或者kafka之后的流程丢失?比如kafka的数...转载 2018-10-29 23:50:23 · 4347 阅读 · 1 评论 -
springboot 2.x 缓存功能,基于redis封装缓存
spring boot集成redis进行数据缓存功能 @Cacheable 表明Spring在调用方法之前,首先应该在缓存中查找方法的返回值。如果这个值能够找到,就会返回缓存的值。否则的话,这个方法就会被调用,返回值会放到缓存之中 @cacheput 表明Spring应该将方法的返回值放到缓存中。在方法的调用前并不会 检查缓存,方法始终都会被调用 ...原创 2018-10-24 00:16:39 · 1080 阅读 · 0 评论 -
springboot 1.5.2升级2.0.4 mongodb中QueryBuilder中DBObject被弃用,改为Document构造及解决方式
今天封装mongo工具包,发现QueryBuilder中DBObject被弃用,改为Document构造。为什么,我们稍微分析一下 Document实现Map,与基本的DBObject相比,可编写的代码更少DBObject虽然不被推荐,那些从2.x驱动程序系列可能继续使用DBObject接口来表示BSON documents。DBObject与Document类似,它将BSON值表示为Ob...原创 2018-10-24 00:12:19 · 2548 阅读 · 0 评论 -
Springcloud配置优化方案
Springcloud配置优化方案1.解决Eureka注册服务慢的问题(1)调整客户端心跳时间 instance: # 心跳时间,即服务续约间隔时间(缺省为30s) lease-renewal-interval-in-seconds: 5 # 发呆时间,即服务续约到期时间(缺省为90s) lease-expiration-duration-in-sec...原创 2018-10-16 23:25:53 · 873 阅读 · 0 评论 -
Token Bucket 令牌桶算法
令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。令牌桶这种控制机制基于令牌桶中是否存在令牌来指示什么时候可以发送流量。令牌桶中的每一个令牌都代表一个字节。如果令牌桶中存在令牌,则允许发送流量;而如果令牌桶中不存在令牌,则不允许发送流量。因此,如果...原创 2018-10-16 21:02:27 · 4773 阅读 · 0 评论 -
springcloud 参数含义
配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean eureka.server.enable-self-prese...转载 2018-10-16 16:14:28 · 261 阅读 · 0 评论 -
响应式流(Reactive,Streams)
概念响应式流(Reactive Streams)是以带非阻塞背压方式处理异步数据流的标准,提供一组最小化的接口,方法和协议来描述必要的操作和实体。要解决的问题:系统之间高并发的大量数据流交互通常采用异步的发布-订阅模式。数据由发布者推送给订阅者的过程中,容易产生的一个问题是,当发布者即生产者产生的数据速度远远大于订阅者即消费者的消费速度时,消费者会承受巨大的资源压力(pressure)...原创 2018-10-16 11:33:39 · 3888 阅读 · 0 评论 -
spring cloud consul中文手册
Spring Cloud Consul1.2.0.RELEASE该项目通过自动配置并绑定到Spring环境和其他Spring编程模型成语,为Spring Boot应用程序提供Consul集成。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并使用基于Consul的组件构建大型分布式系统。提供的模式包括服务发现,控制总线和配置。智能路由(Zuul)和客户端负载平衡(Ribbon...转载 2018-10-13 01:21:15 · 395 阅读 · 0 评论 -
springcloud中文手册API
Spring Cloud目录特性 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变引导位置Properties 覆盖远程Properties的值 自定义引导配置 自定义引导属性源 环境变化 刷新范围 加密和解密 端点 Spring Cloud Comm...转载 2018-10-12 23:28:52 · 5116 阅读 · 1 评论 -
consul简介
目录Consul 简介Consul 的使用场景Consul 的优势Consul 的角色consul cluster集群架构图Consul常用命令consul agent 命令的常用选项 Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩展性。Consul 简介Con...转载 2018-10-12 21:54:42 · 2912 阅读 · 1 评论 -
springboot静态资源处理,统一日志拦截
静态资源拦截器对于一些小型的系统,如果要使得项目结构可视化可读性比较好,页面的静态资源管理,路径的管理等都需要有一定规范。我们先看看路径包含哪些:1. jar包内的本地路径,也即服务器容器路径2. http的URL路径,即网络请求路径3. 静态资源存储路径(通过URL请求图片,css等文件路径)我们来看看springMVC如何处理的首先,springMVC会通过映射把网络的...原创 2018-06-28 10:41:36 · 844 阅读 · 0 评论