配置中心,让微服务更『智能』

随着微服务的流行,应用和机器数量急剧增长,程序配置也愈加繁杂:各种功能的开关、参数的配置、服务器的地址等等。同时,我们对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理,完善的权限、审核机制等等。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足我们对配置管理的需求。

扩展Spring的几种方式

Spring现在几乎已经成为了Java开发的必备框架,在享受Spring框架本身强大能力的同时,有时我们也会希望自己研发的组件和Spring进行整合,从而使得组件更易于上手,而且配合Spring使用能发挥更强大的作用。本文简单介绍了扩展Spring的几种方式,希望对大家有所帮助。

Tomcat类加载机制触发的Too many open files问题分析

说起"Too many open files"这个报错,想必大家一定不陌生。在Linux系统下,如果程序打开文件句柄数(包括网络连接、本地文件等)超出系统设置,就会抛出这个错误。不过最近发现Tomcat的类加载机制在某些情况下也会触发这个问题。今天就来分享下问题的排查过程、问题产生的原因以及后续优化的一些措施。

URL Encoding二三事

URL Encoding是Web编程中比较常见而且基础的知识,不过似乎也很容易犯错,本文旨在稍微系统的介绍下关于URL和URL Encoding的一些知识,从而希望对大家有一些启发。

Apollo配置中心介绍

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。本文主要对Apollo的核心概念、设计理念和使用方法做了着重介绍。