🦋
Butterfly 用户手册
  • Introduction
  • 一 前言
  • 二 开始
    • 安装部署
    • 五分钟体验指南
    • 单机使用手册
    • 应用规范
      • handler specs
      • middleware specs
      • xingqiao_plugin specs
      • yiqiu_program specs
  • 三 客户端功能
    • MySQL 原生协议
    • MySQL ORM
    • Redis 原生协议
      • redis_config
      • redis_tls
    • Redis ORM
    • Redis mcpack
    • Localcache
    • Kazoo
  • 四 应用(通用服务)
    • API JSON 规范
    • 异步任务 BaiChuan(百川)
    • 任务调度 RuQi(如期)
    • 任务编排 XingQiao(星桥)
    • 配置管理 WuXing(五行)
    • 运筹决策 BaiCe(百策)
  • 五 部署运维
    • 单机容器化部署
    • 监控
    • 异常排查
      • CPU Load spike every 7 hours
    • 升级
    • 安全
    • 其他
  • 六 前端
    • butterfly_template
    • butterfly_fe
    • butterfly-admin(json2web)
      • amis
      • sso
      • pangu
    • NoahV
    • PyWebIO
  • 七 潘多拉魔盒
    • 装饰器
      • localcache_decorator
      • retry_decorator
      • custom_decorator
      • command2http_decorator
    • 算法
      • 算法-分位数
      • 算法-变异系数
    • 实用工具
      • host_util
      • shell_util
      • http_util
      • time_util
      • random_util
      • concurrent
      • jsonschema
      • blinker
      • toml
      • command_util
      • config_util
      • picobox
      • 对称加密
        • des
        • aes
      • ascii_art
        • ttable
        • chart
      • business_rules
      • python-mysql-replication
      • dict_util
    • 中间件
      • middleware_status
      • middleware_whitelist
    • test_handler.py
  • 八 最佳实践
    • 分布式架构
    • Code practice
    • Log practice
    • Daemon process
  • 附录
Powered by GitBook
On this page
  • 1 服务部署
  • 2 服务异步处理
  1. 八 最佳实践

分布式架构

1 服务部署

                            +-----------------------+
                            |     client/brower     |
                            +-----------+-----------+
........................................|(域名)............................................
+1--------------------------------------V(vip)--------------------------------------------+
|+Nginx-----------------------------------------------------------------+ +Nginx---------+|
||+config--------------------------------------------------------------+| |              ||
|||configfile:/etc/nginx/conf.d/default.conf                           || |              ||
|||+location------------+ +location-+ +location-----------------------+|| |              ||
||||= /auth/verification| |/        | |~* /static/                    ||| |              ||
||||= /butterfly_401    | |         | |= /index.html                  ||| |      ...     ||
||||= /auth/ssologin    | |         | |= /                            ||| |              ||
|||+--------*-----------+ +----*----+ +--------------*----------------+|| |              ||
||+---------|------------------|---------------------|-----------------+| |              || 
||          |                  |      +dir-----------V----------------+ | |              ||
||          |                  |      |/usr/share/nginx/html/static   | | |              ||
||          |                  |      |/usr/share/nginx/html/templates| | |              ||
||          |                  |      +-------------------------------+ | |              ||
|+----------|------------------|----------------------------------------+ +--------------+|
+-----------|------------------|----------------------------------------------------------+
            | vip              |
+2----------V----------+       | 
|   Auth(port:8011)    |       |
| +Auth---+ +Auth---+  |       |
| |huoyan1| |huoyan2|  |       |
| +-------+ +-------+  |       |
+----------------------+       |
...............................V....................................................... APP
 +APP-------------------------------------------------------------------------------------+
 | +3common---------------------------------+  +4chunfeng---+ +5yiqiu------+ +6zoneheng-+ |
 | | +wuxing----+ +ruqi------+ +xingqiao--+ |  |  bianque   | | program    | | pool     | |
 | | |          | |          | |          | |  |  xunzong   | | unit       | | machine  | |
 | | +----------+ +----------+ +----------+ |  |  qingnang  | | service    | |          | |
 | | +baichuan--+ +fuxi------+ +...-------+ |  |  paoding   | |            | | service  | |
 | | |          | |          | |          | |  |  yiye      | |            | | instance | |
 | | +----------+ +----------+ +----------+ |  |  ...       | |            | |          | |
 | +----------------------------------------+  +------------+ +------------+ +----------+ |
 |                 通用服务                       <DevOps>      <Service>     <Machine>   |
 +---------------+--------------------------+------------------------------|--------------+
                 |                          |                              |
 +---------------|--------------------------|------------------------------|--------------+
 | +7Cache-------V-----------+  +8DB--------V-------------+  +9MQ----------V-----------+  |
 | |+---------+              |  |+-------+                |  |+-----------------------+|  |
 | ||Twemproxy| \            |  ||DBproxy| \              |  ||        (redis)        ||  |
 | |+--+---+--+  +----------+|  |+-+---+-+   +---------+  |  |+-----^----------^------+|  |
 | |   |   |     |Metaserver||  |  |   |     | Control |  |  |      |          |       |  |
 | |+--V---V--+  +----------+|  |+-V---V-+   +---------+  |  |   +--+---+   +--+---+   |  |
 | ||  Redis  | /            |  || MySQL | /              |  |   |worker|   |worker|   |  |
 | |+---------+              |  |+-------+                |  |   +------+   +------+   |  |
 | +-------------------------+  +-------------------------+  +-------------------------+  |
 |      Redis Cluster           MySQL Cluster/Redis Cluster                               |
 +----------------------------------------------------------------------------------------+

2 服务异步处理

      APP
 +------------+
 | +--------+ |
 | |  API   | | 
 | +---+-+--+ | 
 |     | |    |     +--------------+
 |     | +----|---->|   XingQiao   |  星桥
 |     |      |     +------+-------+
 |     |      |            |                    +--------------+ 
 |     |      |            |       push         |              |   pop
 |     |      |            +------------------->| Redis broker |<------+
 |     +------|-------------------------------->|              |       |
 |            |                                 +--------------+       |
 |            |                                                        |
 |            |                                                        |
 | +--------+ |                                                        |
 | |  TASK  +-|--------------------------------------------------------+
 | +--------+ |
 +------------+
Previous八 最佳实践NextCode practice

Last updated 9 months ago