一、前言上篇介绍了 Spring Boot 集成 Dubbo,使我们的系统打下了分布式的基础。随着程序功能的日益复杂,程序的配置日益增多:各种功能开关、参数配置、服务器地址等;对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制等;在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。分布式配置中心应运而生
转载 2024-04-25 14:49:43
39阅读
1. 产生背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管
转载 2019-05-19 13:38:00
97阅读
2评论
J2SE:Java 2 Platform,Standard Edittion(Java 2 平台,标准版本),包含java核心类和GUI类J2EE:Java 2 Platform,Enterprise Edition(Java 2 平台,企业版本),包含开发基于web的应用程序的类和接口,如Servlet、Java Server Pages以及Enterprise JavaBe
【学习背景】    在上一篇博客中,学习并实践了Spring Cloud管理配置文件的组件Config,也用不同方式实现其刷新机制。而对于分布式配置中心,除了Spring Cloud Config,如Apollo、Disconf等,也都可以帮助我们实现分布式配置管理的功能。本篇博客就将实现Spring Cloud应用与Apollo分布式配置的集成。【学习内容
携程开源的配置管理中心(统一管理各种应用配置的基础服务组件),能够集中化管理应用的不同环境,不同集群的配置,配置修改后能够实时推送到应用端,适合微服务配置管理场景。Apollo包括服务端和客户端。在系统架构中,配置中心是整个微服务基础架构体系中的一个组件,如下图,它的功能看上去并不起眼,无非就是配置的管理和存取,但它是整个微服务架构中不可或缺的一环。集中管理配置,那么就要将应用的配置作为一个单独的
实现线程范围的共享变量。JDK提供了ThreadLocal在一个线程内传递同一个对象方法调用一定是同一个线程执行的ThreadLocal一定要在finally中清除:因为当前线程执行完后有可能重新放入线程池中可以把TheadLocal看成是全局Map<Thread,Object>:(1)每个线程获取ThradLocal变量时,使用Thread自身作为Key(2)ThreadLocal表
前言Apollo是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。本文介绍了配置的概念、配置中心的必要性以及Apollo的特点,着重拆解分析Apollo客户端的设计原理,了解Apollo的原理,也能帮助读者更加能够理解配置中心的实现原理。一、什么是配置配置是程序运行时,动态调整行为的能力。配置有以下属性:配置是独立于程序的只读变量同一
Hello大家好,我是来自BOSS直聘的基础架构工程师周佩洁。主要负责BOSS直聘算法平台的数据流链路的架构和设计。下面由我介绍Alluxio+Fluid在BOSS直聘算法平台的落地实践,我们本期的分享主要分为以下几个内容:首先,我会介绍一下Alluxio在我们这边使用的背景,另外我会介绍一下我们在使用过程中遇到的挑战。再之后我会介绍我们的整个架构设计,最后我会介绍一下使用Fluid管理Allu
        微服务架构 vs. SOA架构版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、面向服务的架构SOA面向服务的架构是一种软件体系结构,应用程序的不同组件通过网络上的通信协议向其他组件提供服务。通信可以是简单的数据传递,也可以是两个或多个服务彼此协调连接。这些独特的服务执行一些小功能,例如验证
Project Lombok is a very useful tool for java projects to reduce boiler plate code. Lombok项目对于Java项目来说是非常有用的工具,可以减少样板代码。 (Problem Statement) In Java vs. other language debate, the first kn
转载 2023-09-10 22:31:40
59阅读
1. 简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。类似于SpringCloud组件中的Config,不同的是Apollo有 单独的管理界面,并且不用整合gitee/gitlab,配置简单。用户在Apollo修改完配置并发布后,客户端能实时(1秒
基础概念 官方文档(官网介绍较为详细,不再赘述) https://www.apolloconfig.com/#/zh/design/apollo-introduction SpringBoot集成 一.官网给予了基础的Quick Start,可参考学习入门 ,(win平台启动可以使用git客户端执行 ...
转载 2021-10-31 13:22:00
233阅读
2评论
1 、搭建自己的Apollo配置中心(服务器) (参考官方文档   https://github.com/ctripcorp/apollo/wiki/Quick-Start  ) 2、 让自己的springCloud项目 用上自己搭建的Apollo配置中心的配置   (参考   http://ghoulich.xnin
转载 4月前
46阅读
部门及用户管理接下来我们深入学习一下 Apollo 控制台的使用,刚才我们是通过样例部门和 Apollo 用户来操作的,可以自定义部门和用户吗?答案当然是可以的。下面我们就讲一下如何自定义部门和用户,如何给项目指定用户并分配权限以及删除应用。应用配置点击管理员工具下的系统参数菜单进入应用配置页面。 在应用配置页面通过organizations关键字查询部门信息,下图为默认信息。
目录1.Apollo Server 配置1.1.搭建 Apollo Server 环境1.2.在 Apollo 创建应用项目2.Apollo Client 配置SpringCloud 集成 Apollo 步骤参考一些文档,我在window环境搭建了一个Apollo分布式配置中心平台,详细步骤记录一下。 1.Apollo Server 配置1.1.搭建 Server 环境1)下载
转载 2024-04-01 18:04:38
80阅读
Spring提供标准Java web services APIs完全支持:使用JAX-WS暴露web业务使用JAX-WS访问web业务为了在Spring核心中添加JAX-WS的支持,Sprig也强化了Spring web services,一种契约优先,文档驱动的web Services的解决方案,强力推荐用于构建模型,永不过时的web services。21.5.1 使用JAX-WS暴露基于se
转载 2024-03-20 13:25:53
43阅读
目录项目依赖AppId配置Apollo Meta Server配置配置本地缓存路径自定义缓存路径Environment配置Spring Boot集成 项目依赖在springboot项目中导入apollo依赖 (注:依赖的版本与配置中心使用的版本保持一致)<dependency> <groupId>com.ctrip.framework.apollo</gro
转载 2024-06-12 10:05:26
89阅读
1.1 引入 pom 依赖引入 apollo-client依赖<!--引入springboot父工程依赖--> <!--引入依赖作用: 可以省去version标签来获得一些合理的默认配置 --> <parent> <groupId>org.springframework.boot</groupId
转载 2024-02-20 10:00:43
316阅读
前言最近公司要做一个新项目,可能会选择SpringCloud来做微服务架构,因而更可能会要面临实现分布式配置并制定相应的解决方案,因而提前做了解决方案。为什么选择携程Apollo?请看下图比较 另外我选择携程Apollo的另一个原因是Apollo的对外依赖非常少,目前只有一个Mysql,因而稳定性方面而可以避开对外依赖过多而导致分布式配置心中处于潜在风险中。要知道配置中心应该是独立于任何应用程序之
完成了apollo配置中心的搭建工作之后,最重要的就是apollo配置中心的使用。Apollo的详细使用可参考apollo wiki中给出《Java客户端使用指南》 。下面简单介绍快速使用,并会说到部署在docker中的项目作为apollo的客户端时,该如何配置,如何使用?环境要求:java 1.7+ , Guava 15.0+ (apollo客户端默认引入19.0),如果你的项目引入的其他版本,
转载 2024-07-04 15:23:09
150阅读
  • 1
  • 2
  • 3
  • 4
  • 5