1.大型网站软件系统的特点:

  •   高并发,大流量
  •   高可用
  • 海量数据
  •   用户分布广泛,网络情况复杂
  •   安全环境恶劣
  •   需求快速变更,发布频繁
  •   渐进式发展  

2.大型网站演变架构

  1)初步应用:数据(数据库,文件服务器)和应用程序跑在单一服务器上

  2)数据与应用分离:数据库服务器,文件服务器,应用程序服务器

  3)缓存改善性能:(应用程序(带有本地缓存)-->外接分布式缓存)-->数据库服务器以及文件服务器对接

  4)应用程序集群:使用负载均衡策略来进行请求分布

      负载均衡调度器--->(多个饮用程序分布式部署)--->外接分布式缓存--->数据库服务器以及文件服务器对接

  5)数据库读写分离:当单一数据库IO量达到极限时候,需要对数据库进行集群

      将数据库服务器进行分布式

        数据库服务器(主库(写数据库)--->多个从库用于数据select)

  6)CDN加速

    在负载均衡前面添加一层反向代理服务器和Cdn加速器,将一些缓存数据尽早返回给服务器,让页面反应速度加快

    Cdn加速器-->反向代理->负载均衡调度器--->(多个饮用程序分布式部署)--->外接分布式缓存--->数据库服务器以及文件服务器对接

  7)分布式数据库以及分布式文件服务器

    当数据库中数据量非常大的时候,可以将这个不同业务的数据放在不同的物理机上。

    当文件数据量比较大时候,单一文件服务器不能承载时候,可以将单一文件服务器改为分布式文件服务器

  8)NOSQL和搜索引擎

    当大数据量大文件量的时候,必定会涉及到文件数据的搜索,此时需要的是NOSQL以及搜索引擎服务器给其提供搜索服务,减轻数据源管理的麻烦

  9)业务拆分:

    将一个巨大的应用分为不同的业务模块进行开发,将每一个不同模块的应用进行分布在不同的服务器中进行使用,不同模块与模块之间采用消息队列进行通信

3.架构模式:

  1.单一应用(初期应用):应用层,服务层,数据层整合在一起;

  2.数据分层:将应用分为:应用层,服务层,数据层

  3.分割:根据业务进行模块分割,将一个大应用分割成一个一个的小模块进行开发

  4.分布式部署:

    分布式应用和服务

    分布式静态资源

    分布式数据和存储

    分布式计算

  5.集群:单一服务器不能承担该任务时候,需要对其进行集群部署

  6.缓存:

     CDN

     反向代理

     本地缓存

     分布式缓存

  7.异步调用

    当数据量巨大时候,可以采用异步调用策略进行调度。

    其实现原理相当于是和生产者和消费者模式差不多采用消息队列实现的异步

  8冗余:

    对数据进行冷热备份

  9.自动化

    自动化运维方面,自动化监控

  10安全化:

    通过验证码机制以及防止SQL注入问题

4.TPS,HPS,QPS

  TPS:每秒事物数

  HPS:每秒的HTTP请求数

  QPS:每秒的查询数

转载于:https://www.cnblogs.com/lonecloud/p/7447410.html

大型网站技术架构:核心原理与案例分析笔记相关推荐

  1. 读书笔记:大型网站技术架构-核心原理与案例分析

    李智慧<大型网站技术架构-核心原理与案例分析> 性能 可用性 伸缩性 扩展性 安全性 总结 这本书组织的很不错,语言精练,篇幅也不长,对网站架构的要点讲的狠清楚透彻,思路清晰.主要围绕架构 ...

  2. 读书笔记之 大型网站技术架构(核心原理与案例分析)

    前言 坚持看了十几天的书,终于完成了毕业后第一次静下心来,利用业务时间看书并做笔记的成就了.废话不多说,这回看的是一直很膜拜的李智慧大神写的大型网站技术架构-核心原理与案例分析. 简短的读后感 极其推 ...

  3. 大型网站技术架构:核心原理与案例分析 mobi_阿里面试官:你会高并发技术吗?...

    前言 据有关数据统计,无论是游戏行业还是互联网行业,无论是软件开发公司还是大型网站,都对高并发技术人才有着巨大的需求.因此,无论为了是面试还是为了工作,学习高并发技术刻不容缓. 当然,高并发相关岗位的 ...

  4. 大型网站架构模式【大型网站技术架构.核心原理与案例分析】(阅读分享)

    这本书分几个章节,其中有一个值得和大家分享的技术知识. 大型网站架构模式中引入了模式概念:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不 ...

  5. 大型网站技术架构核心原理与案例分析学习笔记(理论篇)

    大型网站软件系统的特点 高并发.大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 大型网站架构演化发展历程 所有资源在一台服务器上,使用免费开源的 ...

  6. 读《大型网站技术架构 核心原理与案例分析+李智慧-高清》有感

    其实作为一个刚入职场的小白(今年才毕业),对于java的领域一开始我是特别喜欢.从一开始的学习ssm框架培训,到现在真正的去公司参加项目.目前为止我进公司快一个月了,先从写测试类开始,用的是testn ...

  7. 大型网站技术架构核心原理与案例分析学习笔记(实践篇)

    Wikipedia性能优化策略 前端性能优化 80%以上的用户请求可以通过前端服务返回 CDN缓存的几条准则: 内容页面不包含动态信息,以免页面内容缓存很快失效或者包含过时信息 每个内容页面有唯一的R ...

  8. 大型网站技术架构:核心原理与案例分析 mobi_大数据技术经典学习路线

    如果你看完有信心能坚持学习的话,那就当下开始行动吧! 点击链接加入群聊[大数据学习交流群]:想要在大数据这个领域汲取养分,让自己壮大成长.分享方向,行动以前先分享下一个大数据交流分享资源,欢迎想学习, ...

  9. 把书读薄:大型网站技术架构-核心原理与案例分析(第四篇 架构师)

    14 架构师领导艺术 职能:架构设计,软件开发,管理职能(规划产品,估算人力资源,估算时间资源,安排人员职责分工,确定计划里程碑,指导工程师工作,过程风险评估与控制). 是工程师的榜样,要做好表率. ...

  10. 【撸码师读书笔记】 大型网站技术架构——核心原理与案例分析

    2019独角兽企业重金招聘Python工程师标准>>> 合理的预估系统的瓶颈及制定有效伸缩性架构预案: 架构设计应从性能,可用性,伸缩性,扩展性及安全这五个要素方面出发: 与传统企业 ...

最新文章

  1. 电路实验1-电容充放电
  2. 【图论专题】单源最短路的扩展应用
  3. Exists and IN
  4. Windows Server 2003 Clustering 服务
  5. Timer和TimerTask详解
  6. C++ multimap查找某一个键的所有键值对
  7. android studio 修改文件后出现类型转换错误
  8. ICPC程序设计题解书籍系列之八:(美)斯基纳等:《挑战编程-程序设计竞赛训练手册》
  9. 转载:谈谈BM25评分
  10. 二进制逆向工程师_逆向工程工具集
  11. 【codeBase_C++】C++ 读取npy文件
  12. 抽样分布(卡方分布、t分布、F分布)
  13. 网络安全系列-二十五: PCAP文件格式详解及读取PCAP文件源码示例
  14. Safe3 Web漏洞扫描系统 6.1修正版(蜘蛛爬行)
  15. mysql外码内码定义_内码和外码分别是什么啊?
  16. win10操作系统官网如何下载ios境像文件安装操作系统
  17. 【十一】消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
  18. 【数学建模】“一口价”的战略(博弈模型)
  19. 每日新闻 | 2018年全球十大IaaS服务商:中国占四席 阿里云第三
  20. leetcode 巧妙解法 387. 字符串中的第一个唯一字符

热门文章

  1. cpu模拟器c语言实现_你写出来的C语言是这样调用硬件的!
  2. 如何把VS Code打造成Java开发IDE?
  3. 电脑办公人员必看:效率翻倍的11个Excel技巧!
  4. C#的二进制序列化组件MessagePack介绍
  5. 数据库 10 大常见安全问题盘点~
  6. 为什么 SQL 正在击败 NoSQL,这对未来的数据意味着什么?
  7. JS字符串转换为JSON的四种方法笔记
  8. mysql换成oracle_从mysql转换到oracle数据库
  9. html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧
  10. vista下载_Vista和视图在游戏设计中的功能