摘要:
本节主要对 Apollo 客户端设计原理进行解析。 1. 设计原理 图 1 简要描述了 Apollo 客户端的实现原理。 客户端和服务端保持了一个长连接,编译配置的实时更新推送。 定时拉取配置是客户端本地的一个定时任务,默认为每 5 分钟拉取一次,也可以通过在运行时指定 System Propert 阅读全文
摘要:
本节主要对 Apollo 服务端设计原理进行解析。 1. 配置发布后的实时推送设计 配置中心最重要的一个特性就是实时推送,正因为有这个特性,我们才可以依赖配置中心做很多事情。如图 1 所示。 图 1 简要描述了配置发布的大致过程。 用户在 Portal 中进行配置的编辑和发布。 Portal 会调用 阅读全文
摘要:
1)Config Service 服务于 Client(项目中的 Apollo 客户端)对配置的操作,提供配置的查询接口。 提供配置更新推送接口(基于 Http long polling)。 2)Admin Service 服务于后台 Portal(Web 管理端),提供配置管理接口。 3)Meta 阅读全文
摘要:
本节主要讲解在普通的 Java 项目和 Spring Boot 中如何使用 Apollo。 普通 Java 项目中使用 加入 Apollo Client 的 Maven 依赖,代码如下所示。 <dependency> <groupId>com.ctrip.framework.apollo</grou 阅读全文
摘要:
打开 Portal 地址,首先看到的是登录页面,默认的账号是 apollo,密码是 admin。输入之后点击登录即可跳转到首页 首页会展示当前登录用户管理的所有项目列表,还有收藏、搜索等功能,如图 2 所示。 点击 SampleApp 可以跳转到项目的主页面,如图 3 所示。 点击新增配置按钮可以添 阅读全文
摘要:
为了让大家更快地上手了解 Apollo 配置中心,官方准备了一个快速启动的安装包,能够在几分钟内完成本地环境部署,启动 Apollo 配置中心。本地部署只适用于开发环境,生产环境需要采用分布式部署,教程后面会为大家讲解怎么进行分布式部署。 1. 环境准备 Apollo 采用 Java 语言开发,部署 阅读全文
摘要:
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安 阅读全文
摘要:
Smconf 专注于分布式环境下的配置的统一管理。采用 Java+Zookeeper+Mongodb+Spring Boot 开发。目前只支持 Java,其他的使用语言需要通过调用 REST API 来实现。每个技术人都有一个开源的梦想,那就是自己也能开发出一个让很多人使用的框架。其实分享使用不是重 阅读全文
摘要:
Spring Cloud Gateway 作为新一代网关,在性能上有很大提升,并且附加了诸如限流等实用的功能。本节主要讲解 Gateway 的一些实用功能的实例。 限流实战 开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。API 网关作为所有请求的入口,请求量大,我们可以通过对并发访问的请 阅读全文
摘要:
全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证、IP 访问限制等。 接口定义类 org.springframework.cloud.gateway.filter.GlobalFilter public interface GlobalFilter 阅读全文