求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式
北京 软件设计原理与实践

 

大型电商分布式网站实践   
陈老师
淘宝资深网站架构师
报名课程   1409 次浏览    156 次 
地点时间:北京 深圳 上海 根据报名开班
课程费用:5800元/人,详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册


在大型网站架构的演变过程中,集中式的架构设计出于系统的可扩展性、可维护性以及成本等多方面的因素考虑,逐渐被放弃,转而采用分布式的架构设计。分布式架构的核心思想是采用大量廉价的PC server,构建一个低成本、高可用、高可扩展、高吞吐的集群系统,以支撑海量的用户访问和数据存储,理论上具备无限的扩展能力。分布式系统的设计,是一门复杂的学问,它涉及到包括通信协议、远程调用,服务治理,系统安全、存储、搜索、监控、稳定性保障、性能优化、数据分析、数据挖掘等方方面面,而本课程将为大家展现大型电商分布式网站的全貌。

 
培训目标:

  • 使学员深入了解大型分布式网站的概况和全貌
  • 详细介绍大型电商网站所面临的一些常见场景
  • 理解在不同场景下,该如何选择技术手段解决问题
  • 理解大型网站稳定性保障、监控、性能优化、数据分析、数据挖掘等方方面面的知识
  • 结合学员提问,介绍一些大纲中没有提到的知识点,帮助大家扩展知识面
  • 培训对象:互联网行业开发与技术人员
    学员基础:有一定网站开发和系统设计经验
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    大型分布式电商网站全貌及演变历程 集中式、垂直式、分布式应用架构的变迁思路
    SOA体系架构,服务化的演变
    SOA的基础
    --rpc远程调用
    --rpc与通信协议
    --对象序列化方式的选择
    --异构系统还是同构系统
    --远程调用的实现方式,基于http协议的远程调用,基于tcp协议的远程调用 服务的路由和负载均衡
    --为什么需要服务治理
    --服务的负载均衡,复杂环境下负载均衡所面临的问题(负载不均、多机房)
    --负载均衡算法及其扩展
    --如何动态配置路由规则
    --服务上线下线的动态感知
    --客户端容灾方案的实现
    --如何使用zookeeper实现服务路由和负载均衡
    SOA架构所面临的问题
    构建安全的分布式网站 构建安全的分布式网站
    常见的web攻击手段,xss、crsf、sql注入攻击、DDos攻击等等
    面对攻击,应该如何防御,具体的防御手段
    如何架构安全的网站,保障通信的安全
    常用的安全算法的使用场景
    --校验数据是否被篡改,数字摘要
    --加密传输内容,对称加密算法
    --校验消息发送和接收方身份,非对称加密算法
    数字签名及其使用场景
    数字证书及其使用场景
    为什么需要认证
    --签名认证的原理和实现
    --摘要认证的原理和实现
    为什么需要https协议,https协议能够带来什么
    --https协议的原理解析
    --使用tomcat部署https web
    平台厂商所面临的问题及开放平台的出现
    oauth协议解决了什么问题及oauth协议的适用场景
    大型分布式网站的基础设施 分布式系统基础设施之缓存
    --缓存的使用场景
    --数据一致性的保障
    --缓存的负载均衡问题,雪崩效应的产生
    --如何解决缓存的负载均衡问题
    --缓存的强依赖及可靠性的解决
    --memcache的介绍及使用
    分布式系统基础设施之持久化存储
    --IOE太贵,无法扩展,mysql+pc server节约成本
    --pc server的承载有限,业务拆分的实施,mysql复制策略
    --读的压力过大,读写分离
    --单表数据量太大,则分表
    --写入压力太大,则分库 分布式系统基础设施之持久化存储
    --为提升性能,mysql的取舍
    --海量数据,高并发写入,该hbase上场了
    --hbase的api,row key的设计
    --什么场景不适合使用hbase
    --小而美的redis,多种数据类型,快速存取
    --redis数据类型的介绍,使用案例
    分布式系统基础设施之消息系统
    --消息系统的使用场景,为什么要使用消息系统
    --消息发送的两种模式,p2p和订阅
    --消息发送的一致性和可靠性,最终一致性解决方案
    --消息投递的顺序问题的产生及消息内容的去重 分布式系统基础设施之垂直化搜索引擎
    垂直化搜索的使用场景
    基于lucene的搜索引擎的基本原理
    --构建索引
    --索引更新与查询
    --结果排序
    --高亮
    --中文分词
    --索引优化
    搜索引擎的扩展性
    使用搜索引擎所面临的问题
    大型网站的稳定性保障 保障分布式系统的稳定性
    在线日志分析及常用命令
    在线日志分析的技巧,sed、awk、shell的及使用
    如何查看服务器当前的状态,服务器的监控指标解析
    --load、cup利用率
    --磁盘剩余空间
    --网络traffic
    --磁盘IO
    --内存使用
    --qps、rt
    jvm gc对稳定性和性能的影响
    如何分析jvm产生的gc日志 保障分布式系统的稳定性
    集群监控及流量控制
    --服务器的心跳检测实现方法
    --大流量到来前,服务器的容量评估及应用水位的检测
    --如何对流量进行控制
    --服务稳定性的实现方案: 依赖管理&服务分级&优雅降级&开关&应急预案
    高并发系统与普通系统的区别
    --原子操作解决了什么问题
    如何设计高并发系统
    --java的多线程同步及锁的机制
    --分布式条件下数据一致性及系统可扩展性的保障
    --高并发条件下减库存的案例
    性能优化--找出系统的性能瓶颈
    --找出前端的性能问题
    --监测网页的响应时间
    --监测java方法的响应时间
    1409 次浏览   156 次
    其他人还看了课程
    企业级SOA架构实践  1027 次浏览
    从大型电商架构演进看互联网高可用架构设计  2871 次浏览
    分布式核心技术架构与实战  677 次浏览
    大型互联网架构设计实践  1773 次浏览
    领域驱动的对象、服务与接口设计  976 次浏览
    面向应用的架构设计  1537 次浏览
    定制内训


    咨询服务:架构评估与优化
    咨询目标
    对现有的架构进行评估,发现问题,并优化
    咨询范围 业务架构,应用架构,数据架构,技术架构
    咨询方式 对现有架构进行建模,然后诊断问题,对问题进行集成分析,设计优化方案,指导团队实施优化,最终效果评估。
    成功案例 中国移动广西分公司,中国电信
    详情咨询:010-62670969, zhgx@uml.net.cn

    最新活动计划
    [北京] 软件测试方法与实践 4-11
    [北京] 软件设计模式最佳实践 4-19
    [北京] 软件开发过程中的项目管理 4-19
    [北京]配置管理方法实践工具与应用 4-22
    [北京] 嵌入式软件架构设计高级实践 4-24
    [北京] 基于UML和EA进行系统分析设计 5-4
    [北京]并发大容量、高性能数据库设计5-17
    [上海] 产品需求分析与管理 4-19
    [上海] 人工智能,机器学习和深度学习 4-20
    [上海] 数据仓库设计、应用与优化 4-26
    [深圳] 企业级Hadoop大数据最佳实践 4-14
     
     
     

     
    每天2个文档/视频
    扫描微信二维码订阅
    订阅技术月刊
    获得每月300个技术资源
     
    希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
    频道编辑:sky
    邮       件:sky@uml.net.cn

    关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号