九又四分之三站台

0%

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。与传统数据库不同的是,redis的数据是存在内存中的,所以读写速度非常快,因此被广泛用于缓存方向。另外,redis也常用来做分布式锁。

阅读全文 »

动态规划原理

动态规划与分治法类似,都是把大问题拆分成小问题,通过寻找大问题与小问题的递推关系,解决一个个小问题,最终达到解决原问题的效果。但不同的是,分治法在子问题和子子问题等上被重复计算了很多次,而动态规划则具有记忆性,通过填写表把所有已经解决的子问题答案纪录下来,在新问题里需要用到的子问题可以直接提取,避免了重复计算,从而节约了时间,所以在问题满足最优性原理之后,用动态规划解决问题的核心就在于填表,表填写完毕,最优解也就找到。

阅读全文 »

在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Nginx),再到达服务网关(zuul集群),然后再到具体的服务。

阅读全文 »

一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。spring security的主要核心功能为 认证和授权,所有的架构也是基于这两个核心功能去实现的。

阅读全文 »

二叉查找树(BST)是一颗二叉树,也叫二叉搜索树,每个节点的键都大于其左子树的节点的键任意节点的键而小于右子树的任意。

阅读全文 »

Feign是一个声明式的伪Http客户端,使用Feign,只需要创建一个接口并注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。

  • Feign采用基于接口的注解
  • Feign整合了Ribbon,具有负载均衡能力
  • 整合了Hystrix,具有熔断能力
阅读全文 »

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。

阅读全文 »

Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件

它主要包括两个组件:Eureka Server 和 Eureka Client

  • Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端)
  • Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注册中心)
阅读全文 »

简介

为了方便各服务的配置文件统一管理,需要分布式配置中心组件。在spring cloud中有spring cloud config组件用于统一配置,它支持配置文件加载在内存中,也支持远程git仓库配置。在组件中,分为配置的服务者和消费者。

阅读全文 »

多数据源

在项目中有时候需要同时连接多个数据库,这些数据库可能是各不相同的,这个时候就要去配置多数据源。

用spring boot 配置jpa的多数据源,首先要在配置文件中添加相关数据库配置

阅读全文 »