sylar-服务器框架图(复现)
2022-02-16 10:57:35   19  举报             
     
         
 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 条评论
 下一页
  
  
  
  
  
  
  
  
  
 