面向互联网的软件架构设计课件.ppt

【授课时长】:3分钟 【目的】:介绍使用分布式服务、门户的网站架构 【授课方式】 :讲授 【教学流程与讲述要点】讲述此类架构特点、典型形态以及存在问题,引出下一代演进架构。需重点介绍业务分割、分层的思想、消息队列的作用、门户集成技术,可指出典型案例为跨省的大型电商网站、千万用户级别的APP 【所需辅助资源】:无 * 【授课时长】:3分钟 【目的】:介绍使用NoSql、搜索引擎的网站架构 【授课方式】 :讲授 【教学流程与讲述要点】讲述此类架构特点、典型形态以及存在问题。需重点介绍Nosql数据库概念和典型数据库、搜索引擎基本原理,可指出典型案例为跨省的超大型电商网站,如苏宁、淘宝、亿级用户级别的APP 【所需辅助资源】:无 * 【授课时长】:3分钟 【目的】:介绍基于大数据平台的软件系统架构 【授课方式】 :讲授 【教学流程与讲述要点】讲述此类架构特点、典型形态,指出互联网软件架构流派包括前端、后端、经分、中间件等。需概要介绍flume、kafka、spark、hadoop等技术概念,可指出典型案例为VGOP,介绍该类架构特点 高可靠性:主节点多机热备份,单节点故障自动切换;子节点数据多副本存储,。 高效计算:多节点并行计算,计算随存储移动,节点间负载动态平衡,高效处理TB、PB级数据 高扩展性:可动态增加节点以扩充存储空间、提高计算性能,且投入成本与性能增长呈线性关系 计算与存储查询分离:集群计算结果放入SQL、NOSQL数据库中,提供高响应查询 平滑过渡:可分层逐步替换现有架构部件,降低迁移过程的系统中断风险 【所需辅助资源】:无 * 【授课时长】:1.5分钟 【目的】:介绍传统电信级解决方案和互联网解决方案的对比 【授课方式】 :讲授 【教学流程与讲述要点】介绍传统电信解决方案特点:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力,依赖硬件设备、昂贵、高数据一致性,架构师工作量小,业务会中断;互联网解决方案特点:横向扩展,架构师设计工作量大,难度高,容忍暂时的数据不一致,业务可以平滑扩展。 【所需辅助资源】:无 * 【授课时长】:2分钟 【目的】:通过对比传统应用架构的瓶颈,引出分布式服务框架的解决之道 【授课方式】 :讲授 【教学流程与讲述要点】介绍传统应用架构的几个公认的瓶颈点,以及服务化之后面临的挑战 【所需辅助资源】:无 * 【授课时长】:2分钟 【目的】:以Dubbo举例介绍分布式服务框架的典型特点和应用 【授课方式】 :讲授 【教学流程与讲述要点】Dubbo是阿里研发的面向互联网、分布式环境下的高性能分布式服务框架,它为业务提供了端到端的开发框架和运行环境。 它解决了传统应用架构无法弹性伸缩的问题,为垂直架构向分布式服务框架演进提供了从开发框架、运行环境到服务治理平台的端到端解决方案。 【所需辅助资源】:无 * 【授课时长】:2分钟 【目的】:以Kafka举例讲解分布式消息系统的优点及应用场景 【授课方式】 :讲授 【教学流程与讲述要点】Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。主要应用场景:1、系统解耦;2、灵活性削峰填谷能力;3、异步通信;4、顺序保证 【所需辅助资源】:无 * 【授课时长】:2分钟 【目的】:介绍Redis的部署模式 【授课方式】 :讲授 【教学流程与讲述要点】Redis 是一个高性能的key-value数据库。支持的数据类型包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希)。为了保证效率,数据都是缓存在内存中。 【所需辅助资源】:无 【授课时长】:2分钟 【目的】:介绍Hadoop概念 【授课方式】 :讲授 【教学流程与讲述要点】讲述Hadoop的基本概念,介绍重要的组成部分,强调基本组成为HDFS+MapReduce 【所需辅助资源】:无 * 【授课时长】:3分钟 【目的】:介绍HDFS概念 【授课方式】 :讲授 【教学流程与讲述要点】讲述HDFS的基本概念,介绍重要的6个特点,强调基本组成为NameNode+DataNode 【所需辅助资源】:无 * 【授课时长】:1分钟 【目的】:介绍HDFS的物理部署结构 【授课方式】 :讲授 【教学流程与讲述要点】讲述HDFS的典型物理部署结构,强调HDFS是将不同服务器的文件系统合并成一个分布式的大文件系统 【所需辅助资源】:无 * 【授课时长】:3分钟 【目的】:介绍MapReduce的基本概念 【授课方式】 :讲授 【教学流程与讲述要点】讲述MapReduce的基本概

文档评论(0)

1亿VIP精品文档

相关文档