简介
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。本文就详细讲解了Apollo这一统一配置中心的搭建过程。
传统的静态配置方式要想修改某个配置只能修改之后重新发布应用。如要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。但是轮询频率低,感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但又比较损耗性能,所以需要在实时性和性能之间做折中。而配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。
配置的权限管控、灰度发布、版本管理、格式检验和安全配置等一系列的配置管理相关的特性也是配置中心不可获取的一部分。
随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址等等。对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审核机制等等。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。所以,配置中心应运而生。
目前市面上用的比较多的配置中心有:(按开源时间排序)
2014年7月百度开源的配置管理中心,同样具备配置的管理能力,不过目前已经不维护了,最近的一次提交是两年前了。
2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。
2016年5月,携程开源的配置管理中心,具备规范的权限、流程治理等特性。
2018年6月,阿里开源的配置中心,也可以做DNS和RPC的服务发现。
Linux实质上上特指内核的,不过我们现在通常所说的是Linux是各个公司在内核的基础上进行优化和封装了很多组件,并加入了软件包管理工具等发行版,如:ubuntu,redhat, centos等等。linux内核一直有在维护并随着技术和硬件的不断更新也加入了很多功能,所以如果要研究新的技术,用到新内核的功能,可能旧的内核不能满足需求。这时候就需要升级内核,但升级内核属于高危操作,早期还会总是出问题,后来如CentOS或RHEL类的Linux发行版需要升级Linux内核的话可以使用ELRepo第三方源来很方便进行升级。但是也可能受限于系统本身的低版本会造成升级失败,所以就详细描述了内核的升级过程。
随着互联网的高速发展,我们身边的一切都发生了翻天覆地的变化,互联网真真正正改变了我们的生活方式。足不出户买东西,点点手机叫外卖,一部手机走天下等等。古有文人墨客怀才不遇,积愤难平。但现在互联网放大了每个人的能力,知识变现,粉丝导流,人气带货等等已很常见。这时很多技术博主或站长,就想技术文档笔记积累的人气导流到微信公众号。本文就是讲解Hexo博客导流到微信公众号的流程。一句话概括:就是Hexo 整合 OpenWrite 平台的 readmore 插件,实现博客的每一篇文章自动增加阅读更多效果,关注公众号后方可解锁全站文章,从而实现博客流量导流到微信公众号粉丝目的。
有些同学,会有如下疑问:
针对这些问题,下面就一一解答。