thinker对《高扩展性网站的50条原则》的笔记(13)

thinker
thinker (技术就是信仰!志在终身探索!)

读过 高扩展性网站的50条原则

高扩展性网站的50条原则
  • 书名: 高扩展性网站的50条原则
  • 作者: [美] Martin L. Abbott/[美]Michael T. Fisher
  • 页数: 238
  • 出版社: 人民邮电出版社
  • 出版年: 2012-6-3
  • 第2页 第1章 化简方程

    过度设计分为两大类:一类是指设计与实现超出了有用需求的产品。一类是指过于复杂的产品。 如果研发这种过度设计系统的时间比研发有用系统的时间更长,还可能拖延产品的发布,对公司造成进一步的影响。成本高,利润就低。研发时间长,收入或收益就会被延迟,所有这些成本都会影响利益相关者。

    2016-05-08 10:25:19 回应
  • 第6页 原则2:设计时几句考虑扩展性(D-I-D方法)

    部署扩展性方案的最好方法是AKF Partners的设计-实现-部署(Design-Implement-Deploy)方法,即D-I-D方法。这三个阶段与我们认识事物的三个阶段一致,即针对问题思考和设计解决方案、构建或编写该解决方案、实际地安装或部署它。

    2016-05-08 10:37:15 回应
  • 第12页 原则3:把方案一简再简

    考虑到我们不可能事事精通,所以首先应该查找能满足我们需求的被广泛采用的开源解决方案或者第三方解决方案。如果没有这样的方案,应该在公司内部询问是否有人已经开发了能解决问题的可扩展方案。 如果没有专用的解决方案,那么应该再从外部寻找,是否有人描述过解决该问题的可扩展方法,而且我们可以合法地复制或模仿?只有当这三种条件都不成立时,才应该 尝试自己解决该问题。最简单的实施方法,都是已经被实施过且被证明是可扩展的方法。

    2016-05-08 11:27:09 回应
  • 第19页 原则6:使用同一品牌的网络设备

    不要混用供应商的网络设备 在设计和扩展网络时使用 不要混用不同供应商的网络设备(交换机和路由器) 其他网络设备(防火墙、负载均衡器等)要买品牌最好的 不应该为了省点钱,就去应付时不时出现的互操作和可用性问题 不同品牌的网络设备可能会造成可用性和扩展性问题。最好只选择一个供应商。

    2016-05-08 12:09:04 回应
  • 第23页 第2章 分布工作

    工作分得越细,得到的生产力就越高(工作量/时间),从而使得扩展性更高。

    2016-05-08 14:07:27 回应
  • 第25页 原则7:横向复制(X轴原则)

    系统最难扩展的部分通常是数据库或持久存储层。

    2016-05-08 14:24:19 回应
  • 第29页 原则8:拆分不同的东西(Y轴原则)

    抛开关于面向服务的架构(SOA)和面向资源的架构(ROA)这两个概念的争论,深入了解它们的基本前提就会发现,它们至少有一点是相同的,即都要求架构师和程序员考虑架构中的职责拆分。大体上就是采用动词(服务)和名称(资源)的概念来实现拆分。原则8就是通过拆分站点中的各种功能和数据,从而实现扩展。

    2016-05-08 14:33:41 回应
  • 第159页 第10章 避免或分发状态

    因为会话和状态破坏了因特网(saas、电子商务等)应用中多租户架构承诺的根本价值。

    2016-05-14 10:02:09 回应
  • 第159页 第10章 避免或分发状态

    因为一个用户在任何时间都会获得足够的处理能力和内存。在多租户架构中,我们的目标是在一个系统中容纳尽可能多的用户,同时提供星级的用户体验。因此,我们要努力去除限制系统租户数量的方法。而状态和会话同时消耗内存和处理能力,因此它们是我们实施高成本效益扩展的大敌。

    2016-05-14 10:08:17 回应
  • 第168页 第10章 避免或分发状态

    采用分布式会话/状态缓存不要做哪些事 下面列出了实现缓存管理会话或状态时要避免的三种方法。 1、不要实现要求关联到服务器的系统。 2、不要使用状态或会话复制,在不同的系统中创建重复的数据。 3、不要把缓存放在执行操作的系统上(这并不是说不应该有本地应用缓存,只是说最好把会话信息放在自己的服务器层上)。

    2016-05-14 11:04:53 回应
<前页 1 2 后页>

thinker的其他笔记  · · · · · ·  ( 全部934条 )

遗留系统重建实战
1
俞军产品方法论
1
爱、金钱和孩子:育儿经济学
1
微服务架构设计模式
1
Kubernetes in Action中文版
1
工业大数据
1
Netty进阶之路:跟着案例学Netty
1
从零开始学架构
1
图解TCP/IP(第5版)
1
大型网站技术架构演进与性能优化
1
阿里巴巴Java开发手册
1
ZeroC Ice权威指南
1
RocketMQ实战与原理解析
1
研究是一门艺术
1
并行计算机组成与设计
3
从Paxos到Zookeeper
5
陈省身传
2
我怎样设计飞机
1
丘成桐的数学人生
2
区块链原理、设计与应用
1
人类2.0
1
Hadoop技术内幕
1
刷新
2
ceph设计原理与实现
1
数据库系统实现
1
数据的本质
1
有了博士学位还不够
5
人工智能简史
1
曾国藩的正面与侧面
1
数学沉思录
2
Linux/Unix设计思想
2
大数据技术原理与应用
2
DevOps
1
Druid实时大数据分析原理与实践
1
互联网创业核心技术:构建可伸缩的web应用
2
生产微服务
2
可伸缩架构
4
支撑处理器的技术
1
大数据之路
1
证析
4
从大数据到智能制造
1
Google
1
系统虚拟化
2
架构真经
2
亿级流量网站架构核心技术
2
推荐系统
2
Hadoop技术内幕
2
Hadoop实战(第2版)
2
大数据日知录
8
分布式系统原理与范型
2
通向财务自由之路
1
大型网站服务器容量规划
1
黑科技
1
成为技术领导者
1
深入理解计算机系统(原书第2版)
4
布道之道
2
SRE
7
现代操作系统(第3版)
1
HotSpot实战
2
分布式系统
2
分布式Java应用
5
追时间的人
1
公钥基础设施PKI及其应用
2
图解密码技术
4
软技能
8
海量数据库解决方案
2
如何有效阅读一本书
2
分布式计算
6
领域驱动设计
3
精进
1
发布!软件的设计与部署
7
架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)
12
计算机程序的构造和解释(原书第2版)
2
Java并发编程
10
Java性能权威指南
2
Netty权威指南(第2版)
13
微服务设计
5
向前一步
1
分布式服务框架:原理与实践
9
构建高性能Web站点
3
Java TCP/IP Socket编程
7
TCP/IP详解 卷1:协议
2
洞察力的秘密
1
性能之巅
5
七周七语言
2
游戏之旅
2
微服务架构与实践
4
24小时365天不间断服务
4
必然
1
科学的极致:漫谈人工智能
1
搜索引擎
12
智识分子
1
野心時代
1
语言本能
1
硅谷之谜
2
莎士比亚、牛顿和贝多芬
4
策略思维
4
代码整洁之道
8
人类简史
1
HTML5 WebSocket权威指南
2
京东技术解密
6
致青年学者
2
天才在左 疯子在右
7
操作系统
13
超越智商
2
解忧杂货店
1
女人的起源
2
Java并发编程的艺术
2
机器人叛乱
2
图解HTTP
7
管理成就生活
8
追风筝的人
1
编码的奥秘
4
增长黑客
8
Functional Programming in Scala
1
小王子
3
大学之路(套装)
1
交办的技术
3
白帽子讲Web安全
4
被驯化的大脑
2
Hadoop权威指南(第2版)
3
想象力革命
5
叔本华思想随笔
8
阿米巴经营
2
Java并发编程实战
2
禅与摩托车维修艺术
3
颠覆式创新:移动互联网时代的生存法则
1
MySQL技术内幕
3
互联网+:跨界与融合
2
产品型社群
6
柔道战略
2
儿童的人格教育
4
眨眼之间
1
我读管理经典
12
我的钱:互联网金融,如何理财?
1
一课经济学
4
大规模分布式存储系统
32
技术垄断
3
自私的基因
5
奇点临近
3
大规模分布式系统架构与设计实战(含光盘)
1
可穿戴设备:移动互联网新浪潮
2
创业维艰
7
翻转课堂的可汗学院
1
Web性能权威指南
6
孤独的科学之路
5
分布式操作系统
7
重塑大脑,重塑人生
2
程序员必读之软件架构
8
从0到1
7
众病之王
4
天才的拓荒者
7
九败一胜
6
将心注入
12
上脑与下脑:找到你的认知模式
3
贫穷的本质
4
稀缺
8
数学之美
8
知日!知日!这次彻底了解日本 01
1
智慧宫
6
通往奴役之路
1
内存数据管理
9
心外传奇
3
万万没想到
5
金融的哲学
33
不敢止步
6
数据之巅
10
企业集成模式
1
怎样才是最好的学习?
5
佐藤可士和的创意思考术
1
采购与供应链管理
9
参与感
8
三体Ⅱ
10
三体
4
穿布鞋的马云
12
周鸿祎自述
6
深入理解Java虚拟机
2
人类的群星闪耀时
7
计算机的心智
7
管理的实践
1
咨询的奥秘
2
咨询的奥秘
4
工程学:无尽的前沿
5
谁说大象不能跳舞(珍藏版)
2
再看电商
2
登陆火星
3
建筑的永恒之道
5
文明之光(第二册)
4
文明之光(第一册)
4
大教堂与集市
5
系统思维
3
情景规划
2
互联网金融
2
流程的永恒之道
4
决战大数据
2
谷歌和亚马逊如何做产品
3
高效能程序员的修炼
4
程序员的呐喊
5
程序员的修炼
8
常识的正面与反面
5
百年思索
5
大型网站系统与Java中间件开发实践
2
创新者的解答
7
你的第一本哲学书
4
技术的本质
14
淘宝技术这十年
29
颠覆医疗
5
理性乐观派
17
大道当然
9
走出电商困局
1
我看电商
1
反脆弱
8
MacTalk 人生元编程
1
不可思议的年代
6
开源的成功之路
3
信息简史
3
Java应用架构设计
10
金融e时代
2
游戏改变世界
3
如何高效学习
3
平台战略
2
大型网站技术架构
3
移动金融
1
大数据云图
3
大规模Web服务开发技术
3
奇特的一生
3