1,网站价值在于能给用户提供什么,而不在于它是怎么做的。
2,在网站还很小时,就追求网站的架构是舍本逐末。
3,不要为了技术而技术。
4,计算机的任何问题都可以通过增加一个虚拟层来解决。网络的七层,每一层都可以看作是下一层的虚拟层,操作系统可以看作硬件的虚拟层,java虚拟机可以看作是操作系统的虚拟层。
5,Nosql数据库产品都放弃了关系数据库的两大重要基础: 以关系代数为基础的结构化查询语言(sql)和事务一致性保证(acid)。而强化其他一些大型网站更关注的特性: 高可用性和可伸缩性。
6,软件架构师最大的价值不在于掌握多少先进的技术,而在于具有将一个大系统切分成N个低耦合的子模块的能力,这些子模块包含横向的业务模块,也包含纵向的基础技术模块。这种能力一部分源自专业的技术和经验,还有一部分源自架构师对业务场景的理解、对人性的把握、甚至对世界的认知。
7,大型系统常有四个问题,编译部署难,代码分支管理困难,数据库连接耗尽,新增业务困难。解决方案就是拆分,纵向拆分指讲一个应用拆成多个小应用,横向拆分就是分布式。
8,一个网站资深架构师曾说过:在互联网公司呆一年,相当于在传统软件公司呆三年。他的意思大概是在互联网公司一年遇到的问题比传统软件公司三年遇到的问题还多。而且随着网站业务的快速发展,问题也层出不穷,每年遇到的问题都不同。遇到问题,解决问题,经历了这个过程,技术才能升华,人和技术才能融为一体,才知道什么技术是真正有用的,什么技术是花拳绣腿。
这书挺有意思,可以让人对架构有整体认识,作者也很幽默,书是13年出版的,目前20年了没有再更新,如果更新了,我会再读一遍的。我只记录了自己感兴趣的点,详细笔记点我参考。
附上一段关于架构发展的简单梳理
准备工作:MAVEN详解、JDBC详解
架构发展:
1、单机。
2、应用服务器和数据库分离。
3、应用服务器再分集群。(负载均衡策略5种;调度算法10种;集群模式3种;session共享4种方案)
4、数据库再读写分离。(mysql主从;中间件)
架构细节:
5、搜索引擎缓解读压力:mysql索引
(扩展:mysql三种存储引擎。 
注意:同一个数据库也可以使用多种存储引擎的表。
如果一个表要求比较高的事务处理,可以选择InnoDB。
这个数据库中可以将查询要求比较高的表选择MyISAM存储。
如果该数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎)
6、缓存环境读压力:应用层和数据库层的nosql(除了加速,专门放key-value这类数据);
页面缓存(cookie)。
7、数据库垂直分和水平分:
7.1 根据业务垂直分。(需要join数据库查询时,可用mycat,但据说效果不好也没人维护)
7.2一个表数据水平分给几个库。(sql路由、主键、分页这些问题,也可以通过mycat解决)
8、根据业务拆分应用:
举个例子,业务123都有各自集群,如果业务2、3都用到了1,会有重复代码问题。所以有了SOA架构,面向服务,很多业务庞杂的传统公司都这样架构,根据业务功能拆分模块,模块间用接口通信,旧的项目在用webservice,新一点的进化到dubbo,现在大家都在向微服务转 springcloud
可是,SOA架构,如何远程调用?答案是消息中间件

大型网站技术架构(读书笔记)相关推荐

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

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

  2. 《大型网站技术架构:核心原理与案例分析》笔记05

    <大型网站技术架构:核心原理与案例分析>笔记05 网站的课扩展性架构: 扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.表现在系统基础设施稳定不需要经常变更,应用之间 ...

  3. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

    阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...

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

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

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

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

  6. 分布式计算,大型网站技术架构:核心原理与案例分析

    这个回答,非常详细. 但是,大部分内容,都来自"大型网站技术架构:核心原理与案例分析". 最近,初步看了这本书,觉得写得太好了,比较系统和全面. 不过,我还是不喜欢吹B" ...

  7. 大型网站技术架构:核心原理与案例分析pdf

    下载地址:网盘下载 编辑推荐 编辑 本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历 ...

  8. 一文讲透大型网站架构模式核心原理与案例分析

    什么是模式?每一个模式描述了一个在我们周围不断发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复的工作. 也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创造价 ...

  9. 《大型网站技术架构:核心原理及案例分析》阅读笔记01

    第一篇:概述   1.大型网站架构演化 从上世纪90年代初,Web标准和Web服务出现来计算,互联网发展了仅仅20年,但是,它的发展速度却是惊人的,世界被互联网改变着.随着互联网的发展,越来越多的问题 ...

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

    一.大型网站架构演化 1.1 大型网站软件系统的特点 高并发.大流量:高可用:海量数据:用户分布广泛,网络情况复杂:安全环境恶劣:需求快速变更,发布频繁:渐进式发展: 1.2 大型网站架构演化发展历程 ...

最新文章

  1. 故事营销:一个具有争议的成功营销案例
  2. pythond的执行原理_python基础——继承实现的原理
  3. (CZ深入浅出Java基础)线程笔记
  4. CSS中z-index全解析
  5. 关于重载函数的一些学习
  6. mysql,in中重复的记录也查出的方法
  7. [Unity][FlowCanvas] 预制体中新建的组件无法拖入 GameObject 类型的黑板的解决办法:关闭预制体之后再打开
  8. 电脑怎么分盘win10_电脑时间不对怎么办?Win10电脑时间总是不对的解决方法_电脑故障...
  9. js实现页面滚动,切换导航栏/点击导航栏跳转到指定位置
  10. 钢琴音源 Native Instruments Definitive Piano Collection
  11. exosip鉴权及使用
  12. 湖北工业大学机械c语言考试试题,关于部分同学重新参加《C语言程序设计》、《计算机及网络应用基础》课程补考的通知...
  13. Win8.1 IE11 浏览器无法打开任何网页的解决办法
  14. Win7安装typhon使用心得
  15. 一些著名软件的开发语言概述
  16. matlab fgetc,fgetc函数的作用是什么
  17. 解决win7(64位)Office(32位)安装64位Access驱动的方法
  18. 一文带你搞懂vue中的this.$nextTick
  19. java int转日期_Java时间日期格式转换
  20. 电子邮件及PE工作盘

热门文章

  1. windows加域后的问题
  2. 【论文写作】SSM校园招聘系统如何写摘要部分
  3. python 熊猫钓鱼_Python数据结构与算法之使用队列解决小猫钓鱼问题
  4. 晶体管游戏 linux,Industrial Linux
  5. linux ls 参数列表过长,ls提示参数列表过长解决办法
  6. java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
  7. gtk-vnc linux,vncviewer远程链接桌面linux
  8. QDebug输出彩色消息
  9. mysql主从数据库不同步的2种解决方法(转)
  10. C++知识点总结(三)