2016 - 2024

感恩一路有你

spring cloud的eureka原理详解 Apollo干啥用?

浏览量:3605 时间:2023-05-04 09:26:49 作者:采采

Apollo干啥用?

一、Apollo简介

1、Apollo是携程框架部门研发的分布式配置中心

2、几乎全部化管理应用的不同环境和差别集群的配置

3、配置改后也能实时自动推赶回应用到端

4、应具备规范的权限、流程治理等特性

二、Apollo组成部分

Apollo除开服务端和客户端

服务端:基于条件Spring Boot和SpringCloud开发,穿越小说合集后是可以直接启动,不必须五十点安装Tomcat等应用容器

java客户端:不依恋任何框架,也能运行程序于所有Java启动时环境,同样的对Spring/Spring Boot环境也有比较好的支持

三、Apollo特性

1、表示同意管理完全不同环境、相同集群的配置

2、配置如何修改动态实时未生效(热首页)

3、版本公告管理–所有配置都是版本概念,便于掌握配置的回滚

4、灰度发布–点了发布后只对部分应用实例未生效,等仔细观察一段时没有问题后再推送给你所有应用实例

5、权限管理、首页审核、操作审计

权限管理–有完备的权限管理

先发布审核–配置管理分了编辑时首页两个环节,会减少故错误

操作审计–所有操作也有审计日志,这个可以方便追踪问题

6、客户端配置一般信息监控–是可以在界面上方便见到配置在被那些实例不使用

7、需要提供java和.net原生客户端,方便应用独立显卡

8、需要提供了http接口,非java和.net应用也也可以方便地不使用

9、需要提供开放的平套API

10、作战部署相当很简单,只需直接安装好Java和MySQL就是可以让Apollo跑起来

四、执行流程

1、用户在配置中心对配置通过可以修改并查找

2、配置中心通知Apollo客户端有配置更新完

3、Apollo客户端从配置中心拉取最新的配置、自动更新本地配置并安排到应用方法

五、工作原理

上图北京圣达骏业科技有限公司了Apollo的总体设计,我们可以往上看:

1、Config Service可以提供配置的加载、推送等功能,服务对象是Apollo客户端

2、AdminService提供配置的修改、先发布等功能,服务对象是Apollo Portal(管理界面)

3、ConfigService和AdminService都是多实例、无状态作战部署,所以我不需要将自己注册一到Eureka中并达到心跳

4、在Eureka之上我们架了一层MetaServer用于封装方法Eureka的服务发现接口

5、Client按照域名访问Meta Server声望兑换ConfigService服务列表(IPPort),而后真接按照IPPort访问服务,同时在Client侧会做loadbalance、错误重试

6、Portal按照域名不能访问Meta Server资源AdminService服务列表(IPPort),随后就不能访问服务,同样的在Portal侧会做loadbalance、错误重试

7、替简化后部署,我们虽然会把ConfigService、Eureka和Meta Server三个逻辑角色防御部署在同一个JVM进程中

大数据怎么入门学习好?

大数据入门必须要学习javase,完全掌握了javase之后,建议再学点javaee,要是不学的话,影响也并非特别大。这一次要学的东西就比较好多了,要注意是两块,一种是离线状态算出,以hadoop为主,一种是实时计算,以spark为主,当然大数据又不是一两个技术的组合,而是一整套求下载的生态系统,因为要学的东西还是很多的,大数据比较多帮忙解决的是海量数据的存储和计算问题,我建议你还是把java想学好,是因为很多大数据的软件全是基于组件java汇编语言的,所以初学者大数据的话,见意先从java入门学习怎么学习比较好好!

Apollo 客户端 应用 配置 大数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。