美文网首页
大型Web应用架构

大型Web应用架构

作者: 勇敢的爱心 | 来源:发表于2017-02-16 14:03 被阅读0次

    大型Web应用系统主要是面向于大流量、高并发场景的Web应用。其运行需要一个可靠、安全、可扩展、易维护的平台做为支撑,以保证应用的平稳运行。

    大型Web应用架构的考虑要点很多,本文结合网上资料进行简单的梳理,供自己学习和整理思路。

    0. Web应用架构演变

    1. 负载均衡

    LVS、HAProxy、Nginx

    2. 限流、防刷、服务降级

    2.1 限流

    • 漏桶算法
    • 令牌桶算法

    2.2 防刷

    2.3 服务降级

    3. 分布式事务

    3.1 CAP理论

    4. 缓存

    5. 微服务架构

    5.1 服务管理

    5.2 配置管理

    5.3 服务监控

    6. 消息队列

    6.1 Kafka

    6.2 RocketMQ

    高性能、未开源版本支持分布式事务

    7. 搜索引擎

    8. 分布式存储

    8.1 文件系统

    8.2 数据库

    9. 测试

    10. 运维

    10.1 监控

    10.2 自动化运维

    11. 代码管理

    12. 日志监控与分析

    12.1 文本日志

    • 离线分析架构:Flume + Kafka + Hadoop
    • 在线分析架构:Flume + Kafka + Spark Streaming

    12.2 MySQL Binlog

    基于MySQL的Master-Slave增加备份方案

    13. 高可用

    14. 性能优化

    相关文章

      网友评论

          本文标题:大型Web应用架构

          本文链接:https://www.haomeiwen.com/subject/ktfhwttx.html