in Handbook

背景Maven 是非常优秀的项目管理工具,我们可以方便地在 pom 文件里配置 Java 工程的依赖。但是随着项目的迭代和时间推移,pom 文件在新老需求的不断增删改之下变得越来越臃肿,到后来连自己都不知道哪些是有效依赖。下面将简单介绍如何用 Maven 插件 maven dependency...

in Thinking

前言互联网时代,分布式是一个绕不过去的话题。本文将谈谈个人对分布式的理解。何为分布式维基百科上对分布式系统(Distributed System)的定义如下:A distributed system is a system whose components are located on dif...

in Thinking

架构师 Hooya 正带领着他的团队着手开发一款高性能分布式协调工具,暂名 zookeeper。Hooya开场白:同学们,作为一个分布式协调软件,通知功能是必不可少的。今天我们来 brainstorm 一下如何设计咱 zookeeper 的通知机制吧。攻城狮小A抢先道:这简单呀,不就是实现一个...

in Handbook

zookeeperzookeeper 是流行的高性能分布式协调工具,它提供了分布式环境中需要的命名服务,配置管理,分布式锁,注册中心,Leader 选举等等功能,应用十分广泛。zookeeper 的 watcherClient 可以在 zookeeper 的节点(znode)上设置监听器(wa...

in Troubleshooting

背景我们组开发维护了一个 Agent 工程,帮客户采集一些客户有用的网络数据。客户需要下载一个 MSI,然后安装并注册。问题描述某个客户下载安装 Agent 之后,提示注册失败。其实 Agent 注册就是一个用户登陆验证服务,然后创建一个 Machine ID 的过程。所谓 Machine I...