架构师训练营第四周作业

发布于: 17 小时前

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

技术手段 解决问题

  1. 拆分 实现模块划分

  2. 整合 优化模块依赖关系

  3. 构建合理的模块体系 有序的控制系统复杂度,最小化业务变化引起的系统调整

  4. 中台架构 实现前后台的平滑对接

  5. 复用 基于现有的成果,快速落地一个新系统

  6. CDN优化 解决数据流量大的问题

  7. Nginx 负载均衡,限流支持

  8. 应用和服务的水平扩展 提升资源利用率

  9. 水平/垂直分库 提升数据库处理能力

  10. 异步化处理 对系统进行解耦

  11. 主动通知 避免轮询

  12. 缓存 提升性能

  13. 一体化监控 非常直观的识别出哪些节点有问题

  14. 请求异步化 进行流量削峰

  15. 多机房部署 单机房服务器不够的问题

  16. 高性能NoSQL 解决关系型数据库无法存储数据结构,性能差的问题

  17. 双机架构 通过冗余的方式实现高可用

  18. 隔离设计 防止鼓掌蔓延

  19. 幂等性设计 解决超时问题

  20. 补偿事务 保证一致性

  21. 熔断设计 防止应用程序不断的尝试执行可能会失败的操作

  22. 限流设计 保护系统不会在过载的情况下出现问题

  23. 降级设计 解决资源不足和访问量过大的问题

  24. 分布式锁 解决数据被写乱的问题

  25. 配置中心 便于管理配置信息,不易出错

  26. 边车模式 实现控制和逻辑的分离

用户头像

air

关注

还未添加个人签名 2018.12.04 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周作业