陌上轩客

技术领域:涉猎Java、Go、Python、Groovy 等语言,高性能、高并发、高可用、异步与消息中间件、缓存与数据库、分布式与微服务、容器和自动化等领域; 兴趣爱好:篮球,骑行,读书,发呆; 职业...

详解Go语言的内存模型及堆的分配管理

前言 这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收。从非常宏观的角度看,Go的内存管理就是下图这个样子,我们今天主要关注其中标红的部分。 Go这门语言抛弃了C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和GC...

2019-08-06 15:52:00

阅读数 3

评论数 0

Redis 单线程却能支撑高并发

原文:https://draveness.me/redis-io-multiplexing 最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容...

2019-06-09 08:11:00

阅读数 38

评论数 0

浅谈三种API设计风格RPC、REST、GraphQL

前言 Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API设计风格以及设计考虑点。 正文 1. RP...

2019-02-17 19:56:00

阅读数 546

评论数 0

Spring Cloud实战系列(十) - 单点登录JWT与Spring Security OAuth 2.0

前言 通过 JWT 配合 Spring Security OAuth2 使用的方式,可以避免 每次请求 都 远程调度 认证授权服务。资源服务器 只需要从 授权服务器 验证一次,返回 JWT。返回的 JWT 包含了 用户 的所有信息,包括 权限信息。 正文 1. 什么是JWT JSON Web To...

2019-02-11 11:14:36

阅读数 1972

评论数 4

Spring Cloud实战系列(九) - 服务授权Spring Cloud OAuth 2.0

前言 OAuth 2.0 是介于 用户资源 和 第三方应用 之间的一个 中间层,它把 资源 和 第三方应用 隔开,使得 第三方应用 无法直接访问 资源,从而起到 保护资源 的作用。为了访问这种 受限资源,第三方应用(客户端)在访问的时候需要 提供凭证。 正文 1. OAuth 2.0简介 在 认证...

2019-02-11 11:12:23

阅读数 1203

评论数 2

Spring Cloud实战系列(八) - 微服务监控Spring Boot Admin

前言 Spring Boot Admin 是一个 管理 和 监控 Spring Boot 应用程序 的一款开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin UI 部分使用 AngularJS 将数据展示在前端。 正文 1....

2019-02-11 11:10:03

阅读数 151

评论数 1

Spring Cloud实战系列(七) - 服务链路追踪Spring Cloud Sleuth

title: Spring Cloud实战系列(七) - 服务链路追踪Spring Cloud Sleuth tags: Spring Cloud Spring Cloud Sleuth Zipkin 服务链路追踪 categories: 微服务框架系列 author: Vainlgory da...

2019-02-11 11:06:08

阅读数 108

评论数 0

Spring Cloud实战系列(六) - 分布式配置中心Spring Cloud Config

前言 在 分布式系统 中,由于服务数量巨多,为了方便 服务配置文件 的 统一管理 和 实时更新,所以需要 分布式配置中心 组件。 Spring Cloud 提供的 分布式配置中心 组件是 Spring Cloud Config,它支持将 配置服务 放在配置服务的 内存 中(即 本地),也支持放在 ...

2019-02-11 11:04:27

阅读数 82

评论数 0

Spring Cloud实战系列(五) - 服务网关Zuul

前言 Zuul 是 Netflix 开源的一个 API Gateway 服务器, 本质上是一个基于 Servlet 的 Web 应用。在微服务框架 Spring Cloud 中,Zuul 被作为 服务的网关,负责对 请求 进行一些 预处理,比如:安全验证、动态路由、负载分配 等等。 正文 1. 路...

2019-02-11 11:02:42

阅读数 116

评论数 0

Spring Cloud实战系列(四) - 熔断器Hystrix

前言 在微服务框架 Spring Cloud 中,可以用 RestTemplate 配合 Ribbon 或 Feign 实现 服务与服务 之间的 相互调用。 为了保证服务的 高可用,单个服务 通常会采用 集群部署。由于 网络原因,服务并不能保证 100% 的 可用性,如果 单个服务 出现问题,调用...

2019-02-11 11:01:05

阅读数 91

评论数 0

Spring Cloud实战系列(三) - 声明式客户端Feign

title: Spring Cloud实战系列(三) - 声明式客户端Feign tags: Spring Cloud Feign 负载均衡 categories: 微服务框架系列 author: Vainlgory date: 2019-01-25 12:21:00 前言 上一篇文章,讲...

2019-02-11 10:58:34

阅读数 93

评论数 0

Spring Cloud实战系列(二) - 客户端调用Rest + Ribbon

title: Spring Cloud实战系列(二) - 客户端调用Rest + Ribbon tags: Spring Cloud Ribbon 负载均衡 categories: 微服务框架系列 author: Vainlgory date: 2019-01-24 09:21:00 前言...

2019-02-11 10:56:47

阅读数 93

评论数 0

Spring Cloud实战系列(一) - 服务注册与发现Eureka

title: Spring Cloud实战系列(一) - 服务注册与发现Eureka tags: Spring Cloud Eureka 服务注册 服务发现 categories: 微服务框架系列 author: Vainlgory date: 2019-01-22 09:11:00 前言...

2019-02-11 10:54:38

阅读数 105

评论数 1

Spring Cloud实战系列(十) - 单点登录JWT与Spring Security OAuth

前言 通过 JWT 配合 Spring Security OAuth2 使用的方式,可以避免 每次请求 都 远程调度 认证授权服务。资源服务器 只需要从 授权服务器 验证一次,返回 JWT。返回的 JWT 包含了 用户 的所有信息,包括 权限信息。 正文 1. 什么是JWT JSON Web To...

2019-02-10 10:11:00

阅读数 136

评论数 1

Spring Cloud实战系列(九) - 服务认证授权Spring Cloud OAuth 2.0

前言 OAuth 2.0 是介于 用户资源 和 第三方应用 之间的一个 中间层,它把 资源 和 第三方应用 隔开,使得 第三方应用 无法直接访问 资源,从而起到 保护资源 的作用。为了访问这种 受限资源,第三方应用(客户端)在访问的时候需要 提供凭证。 正文 1. OAuth 2.0简介 在 认证...

2019-02-07 09:19:00

阅读数 89

评论数 0

Spring Cloud实战系列(八) - 微服务监控Spring Boot Admin

前言 Spring Boot Admin 是一个 管理 和 监控 Spring Boot 应用程序 的一款开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin UI 部分使用 AngularJS 将数据展示在前端。 正文 1....

2019-02-05 16:24:00

阅读数 21

评论数 0

Spring Cloud实战系列(七) - 服务链路追踪Spring Cloud Sleuth

前言 Spring Cloud Sleuth 的主要功能就是为 分布式系统 提供 追踪解决方案,并且兼容支持了 Zipkin,只需要在 pom.xml 文件中引入相应的 依赖 即可。本文主要讲述 服务追踪组件 Zipkin,Spring Cloud Sleuth 集成了 Zipkin 组件。它主要...

2019-02-05 16:23:00

阅读数 14

评论数 0

Spring Cloud实战系列(六) - 分布式配置中心Spring Cloud Config

前言 在 分布式系统 中,由于服务数量巨多,为了方便 服务配置文件 的 统一管理 和 实时更新,所以需要 分布式配置中心 组件。 Spring Cloud 提供的 分布式配置中心 组件是 Spring Cloud Config,它支持将 配置服务 放在配置服务的 内存 中(即 本地),也支持放在 ...

2019-02-05 16:22:00

阅读数 9

评论数 0

Spring Cloud实战系列(五) - 服务网关Zuul

前言 Zuul 是 Netflix 开源的一个 API Gateway 服务器, 本质上是一个基于 Servlet 的 Web 应用。在微服务框架 Spring Cloud 中,Zuul 被作为 服务的网关,负责对 请求 进行一些 预处理,比如:安全验证、动态路由、负载分配 等等。 正文 1. 路...

2019-02-05 16:21:00

阅读数 14

评论数 0

Spring Cloud实战系列(四) - 熔断器Hystrix

前言 在微服务框架 Spring Cloud 中,可以用 RestTemplate 配合 Ribbon 或 Feign 实现 服务与服务 之间的 相互调用。 为了保证服务的 高可用,单个服务 通常会采用 集群部署。由于 网络原因,服务并不能保证 100% 的 可用性,如果 单个服务 出现问题,调用...

2019-02-05 16:20:00

阅读数 34

评论数 0

提示
确定要删除当前文章?
取消 删除