sylar-服务器框架图(复现)
2022-02-16 10:57:35 18 举报
Sylar是一个基于Java的高性能、轻量级的服务器框架,主要用于构建Web应用和RPC服务。其核心理念是“一切皆插件”,通过模块化的设计,使得开发者可以灵活地扩展和定制功能。Sylar框架主要包括以下几个部分: 1. 核心模块:负责整个框架的运行和管理,包括线程池、事件调度器等。 2. 处理器模块:负责处理请求和响应,包括HTTP处理器、RPC处理器等。 3. 插件模块:提供各种功能的插件接口,如缓存插件、日志插件等。 4. 路由模块:负责URL映射和请求分发。 5. 配置模块:负责解析和应用配置文件。 通过这些模块的组合和扩展,开发者可以轻松地构建出满足业务需求的服务器应用。
作者其他创作
大纲/内容
Config
- variables:map<> //在全局,并不是成员。局部函数返回的静态成员,确保容器里面的ConfigVarBase在用到它的其他静态变量之前初始化。
+ Lookup()
LevelFormatterItem
+ format()
NewLineFormatterItem
ThreadFormatterItem
继承
NameFormatterItem
1:N
ConfigVarBase
- name:string- description:string
+ fromString+ toString()
MessageFormatterItem
TabFormatterItem
LineFormatterItem
FileLogAppender
- file:string
+ log()+ toYamlString()
template<T>ConfigVar
- var:T
+ fromString+ toString()+ getValue()
1:1
DateTimeFormatterItem
template<T>LexicalCast
+ operator()(F):T
Logger
- name:string- level:LogLevel- appenders: std::vector<LogAppender>- formatter:LogFormatter
+ log()+ debug()+ info()+ warn()+ error()+ fatal()+ addAppender()+ delAppender()+ clearAppender()+ setFormatter()+ setLevel()
FiberFormatterItem
LogFormatter
- formatter:string- items:std::vector<FormatterItem>
FileFormatterItem
StdoutLogAppender
ElapseFormatterItem
LogAppender
- level:LogLevel- formatter:LogFormatter
template<T>LexicalCast<vector<T>>偏特化
FormatterItem
收藏
0 条评论
下一页