典型大型互联网应用系统所使用的常见技术方案 - 第四周作业

发布于: 10 小时前

一个典型的大型互联网应用系统嗦面临的挑战有以下几点:

  • 系统规模庞大,内部耦合严重,开发效率低。

  • 系统耦合严重,牵一发动全身,后续修改和扩展困难。

  • 系统逻辑复杂,容易出问题,出问题后很难排查和修复。

因此我们需要通过架构设计来达到以下几点来解决这些问题:

  • 高性能

  • 高可用

  • 可扩展


为达到高性能我们可以采取的技术方案有:

  1. 搭建高性能数据库:读写分离,分库分表。

  2. 搭建高性能的NoSQL。

  3. 搭建高性能缓存架构。

  4. 搭建高性能负载均衡(DNS负载均衡、硬件负载均衡、软件负载均衡)。

  5. 使用异步非阻塞编程模型。

为达到高可用我们可以采取的技术方案有:

  1. 搭建存储双机高可用架构:主备、主从、主备/主从切换和主主。

  2. 搭建数据集群和数据分区。

  3. 搭建计算高可用架构:主备、主从和集群。

  4. 搭建业务高可用保障:异地多活架构。

为达到可扩展我们可以采取的技术方案有:

  1. 面向流程拆分:分层架构。

  2. 面向服务拆分:SOA、微服务。

  3. 面向功能拆分:微内核架构。

用户头像

Acker飏

关注

还未添加个人签名 2018.05.03 加入

还未添加个人简介

评论

发布
暂无评论
典型大型互联网应用系统所使用的常见技术方案-第四周作业