重构 Server