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...

in Source Code

前言MyBatis是一个流行的ORM框架,它简单易用,支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。作为一款优秀的持久层框架,连接池是必不可少的。本文将分析MyBatis内置的数据源是如何实现连接池功能的(源码基于MyBati...