《高扩展性网站的50条原则》

news/2024/5/21 0:35:47/文章来源:https://blog.csdn.net/weixin_34311757/article/details/86058039

《高扩展性网站的50条原则》
基本信息
原书名:Scalability Rules: 50 Principles for Scaling Web Sites
作者: (美)Martin L.Abbott Michael T.Fisher [作译者介绍]
译者: 张欣 杨海玲
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115275721
上架时间:2012-5-22
出版日期:2012 年6月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 计算机网络 > Web Server > 综合

 


更多详情 》》》《高扩展性网站的50条原则》
内容简介
计算机书籍
  《高扩展性网站的50条原则》减少dns 查找、尽可能减少对象等,每个原则都与不同的主题绑定在一起。大部分原则是面向技术的,只有少量原则解决的是与关键习惯和方法有关的问题,当然,每个原则都对构建可扩展的产品至关重要。
  《高扩展性网站的50条原则》适合各层次web 开发人员阅读。
目录回到顶部↑《高扩展性网站的50条原则》
第1章  化简方程    1
1.1  原则1:不要过度设计    2
1.2  原则2:设计时就考虑扩展性(d-i-d方法)    6
1.2.1  设计    7
1.2.2  实现    8
1.2.3  部署    8
1.3  原则3:把方案一简再简    10
1.3.1  如何简化范围    10
1.3.2  如何简化设计    11
1.3.3  如何简化实施    12
1.4  原则4:减少dns查找    13
1.5  原则5:尽可能减少对象    16
1.6  原则6:使用同一品牌的网络设备    19
1.7  小结    21
参考资料    21
第2章  分布工作    23
2.1  原则7:横向复制(x轴原则)    25
2.2  原则8:拆分不同的东西(y轴原则)    29
2.3  原则9:拆分相近的东西(z轴原则)    32

.2.4  小结    34
参考资料    34
第3章  横向扩展设计    35
3.1  原则10:设计横向扩展方案    36
3.2  原则11:采用经济型系统    39
3.3  原则12:横向扩展数据中心    42
3.4  原则13:利用云技术进行设计    48
3.5  小结    50
参考资料    50
第4章  使用正确的工具    51
4.1  原则14:合理使用数据库    52
4.2  原则15:防火墙,到处都是防火墙    59
4.3  原则16:积极利用日志文件    63
4.4  小结    66
参考资料    66
第5章  不要重复工作    67
5.1  原则17:不要立即检查刚做过的工作    68
5.2  原则18:停止重定向    72
5.3  原则19:放松时序约束    77
5.4  小结    80
参考资料    80
第6章  积极利用缓存    81
6.1  原则20:利用cdn    82
6.2  原则21:使用过期头    85
6.3  原则22:缓存ajax调用    90
6.4  原则23:利用页面缓存    95
6.5  原则24:利用应用缓存    98
6.6  原则25:利用对象缓存    102
6.7  原则26:把对象缓存放在自己的“层”上    105
6.8  小结    107
参考资料    107
第7章  从错误中吸取教训    109
7.1  原则27:积极地学习    110
7.2  原则28:不要依靠qa发现失误    113
7.3  原则29:没有回退功能的设计是失败的设计    117
7.4  原则30:讨论失败并从中吸取教训    120
7.5  小结    124
参考资料    124
第8章  数据库原则    125
8.1  原则31:注意代价高的关系    126
8.2  原则32:使用类型正确的数据库锁    130
8.3  原则33:不要使用多阶段提交    133
8.4  原则34:不要使用select for update    135
8.5  原则35:不要选择所有数据    137
8.6  小结    140
参考资料    140
第9章  容错设计与故障控制    141
9.1  原则36:采用隔离故障的“泳道”    142
9.2  原则37:绝对不要信任单点故障    148
9.3  原则38:避免系统串联    151
9.4  原则39:确保能够启用/禁用功能    155
9.5  小结    158
第10章  避免或分发状态    159
10.1  原则40:努力实现无状态    161
10.2  原则41:尽可能在浏览器端维护会话    164
10.3  原则42:利用分布式缓存存放状态    167
10.4  小结    170
参考资料    170
第11章  异步通信和消息总线    171
11.1  原则43:尽可能使用异步通信    172
11.2  原则44:确保消息总线能够扩展    175
11.3  原则45:避免让消息总线过度拥挤    179
11.4  小结    182
第12章  其他原则    183
12.1  原则46:慎用第三方解决方案扩展    184
12.2  原则47:清除、归档和成本合理的存储    187
12.3  原则48:删除事务处理中的商业智能    192
12.4  原则49:设计能够监控的应用    195
12.5  原则50:要能胜任    199
12.6  小结    202
参考资料    202
第13章  原则回顾和优先级划分    203
13.1  评估扩展项目和主动权的风险?收益模型    204
13.2  扩展原则的收益/优先级等级    235
13.3  小结    238

本图书信息来源:中国互动出版网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_848050.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++封装HTTP GET请求访问网站

运行环境&#xff1a;VS2013 功能&#xff1a;模拟浏览器访问百度 具体代码如下 #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> #include <sstream>#pragma comment(lib,"ws2_32.lib")int main() {//初始化配置WORD …

阻止某些网站打开调试就跳转

https://91mjw.com/&#xff0c;我想把视频地址扒出来单独播放&#xff0c;但是一打开调试就跳转。 https://www.cnblogs.com/jinyuu/p/11590343.html 测试页面&#xff0c;原理我还是不懂&#xff1a; <html> <title>打开调试就跳转</title> <style&g…

使用LAMP创建基于wordpress的个从博客网站

参考&#xff1a; http://blog.csdn.net/ck_boss/article/details/27866117 一、mysql配置1、安装mysqlyum install mysql-serverCentOS中已经默认安装&#xff0c;此步骤忽略。2、启动mysqlservice mysqld start3、登录mysql[rootjediael44 share]# mysql -u -root -p Enter…

GC日志分析工具网站

https://gceasy.io/gc-index.jsp 可以通过上传文件&#xff0c;也可以通过直接复制粘贴日志&#xff0c;进行分析。 堆分配&#xff0c;各个区域大小 GC停顿时间 GC过程分析 GC次数、GC时间统计值&#xff0c;最大值、最小值

程序员如何使用RSS订阅网站更新

很多国内程序员可能都有这种疑惑&#xff0c;去哪里看技术圈最新的消息&#xff1f;怎么知道厂都在用什么技术&#xff1f;做什么&#xff1f;怎么知道圈内最新的paper&#xff1f;怎么跟踪国内外技术大佬的博客&#xff1f; 如果你有上述这些疑惑&#xff0c;那么本文适合你读…

PHP——使用wordpress制作博客网站

1、wordpress软件下载地址&#xff1a;https://cn.wordpress.org/ 下载的wordpress程序可能和自己的php服务版本不配&#xff0c;运行报错如下&#xff1a; Your server is running PHP version 5.4.45 but WordPress 5.8 requires at least 5.6.20. 下载对应的wordpress版本或…

BeagleBone_Black常用网站及书籍

官方镜像地址 https://beagleboard.org/latest-images uboot 、kernel移植指导网站 https://www.digikey.com/eewiki/display/linuxonarm/BeagleBoneBlack TI官方SDK下载网站 适用于 AM335X Sitara™ 处理器的处理器 SDK http://www.ti.com.cn/tool/cn/PROCESSOR-SDK-AM335…

织梦自定义表单做网站在线留言

织梦自定义表单功能是十分强大的&#xff0c;用来做一些在线报名&#xff0c;在线留言&#xff0c;客户反馈等一些需要提交的后台的功能十分方便。操作起来也很简单&#xff0c;下面就一晴天做的一个在线留言功能为例&#xff0c;说下自定义表单怎样使用 1.登录织梦后台依次点击…

鼠标经过事件(onmouseover)

鼠标经过事件&#xff0c;当鼠标移到一个对象上时&#xff0c;该对象就触发onmouseover事件&#xff0c;并执行onmouseover事件调用的程序。 现实鼠标经过"确定"按钮时&#xff0c;触发onmouseover事件&#xff0c;调用函数info()&#xff0c;弹出消息框&#xff0c;…

一起来盘一盘,建站市场上主流的建站平台哪个更好用

自助建站系统的前身是CMS系统&#xff0c;在说自助建站之前&#xff0c;先一起聊聊CMS系统。 CMS是Content Management System的缩写&#xff0c;中文翻译过来是&#xff1a;"内容管理系统"。 在中国互联网的发展历程中&#xff0c;一直以来默默地为中国站长提供动…

新增57个全屏通栏一键添加,保存即用;助您分分钟生成大气时尚的网站。

新增57个全屏通栏一键添加&#xff0c;保存即用&#xff1b;助您分分钟生成大气时尚的网站。 1、关于我们&#xff08;5个&#xff09; 2、新闻动态&#xff08;5个&#xff09; 3、服务项目&#xff08;5个&#xff09; 4、案例&#xff08;6个&#xff09; 5、产品&#xff0…

八零云建站系统营销推广版网站、商城版网站、分销商城版网站、多商户入驻网站落地页

八零云建站系统营销推广版网站、商城版网站、分销商城版网站、多商户入驻网站落地页。 看图就行了

新手站长SEO进阶篇

1 服务商要关注客户网站收录量-新手站长SEO进阶篇 1) 为什么关注收录量&#xff1f; 访客通过关键词搜索到对应的网站页面&#xff08;俗称落地页&#xff09;&#xff0c;所以如果关键词要想获得排名&#xff0c;前提就是要有相应的落地页支持才行。同时落地页的内容要与关键…

Python Web学习笔记,电影网站

Python Web开发一、前言二、笔记2.1、Python 实战&#xff08;0&#xff09;&#xff1a;初识 web.py2.2、Python 实战&#xff08;1&#xff09;&#xff1a;在网页上显示信息2.3、Python 实战&#xff08;2&#xff09;&#xff1a;简单的数据库2.4、Python 实战&#xff08;…

网站跨域的五种解决方案

前言 什么是跨域&#xff1a; 跨域&#xff1a;即浏览器请求域名与Ajax请求的域名不一致。它是由浏览器的同源策略造成的&#xff0c;是浏览器的一种安全机制&#xff01;同源策略&#xff1a;域名、协议、端口均相同。场景&#xff1a;一般浏览器发送Ajax请求的使用经常遇到…

网站如何识别 你是 selenium爬虫?那我们怎么解决(反反爬)

我们经常会拿selenium进行自动登录来搭建cookie池&#xff0c;对于不想自己网站被爬的站主/开发人员来说&#xff0c;防止自动化脚本操作网站自然是反爬必须要做的工作。那么&#xff0c;他们究竟有哪些手段来检测用户是否是selenium呢&#xff1f;今天就来总结一下常见的识别s…

教你用github pages搭建个人网站

&#xff08;1&#xff09;新建仓库 ok&#xff0c;首先你需要一个github的账号&#xff0c;立志作为一名优秀的程序员&#xff0c;这个账号是应该有的&#xff0c;如果没有赶快申请一个。 有了账号以后&#xff0c;首先点击新建仓库&#xff0c;如图&#xff1a; 然后到达仓…

语音开源项目优选:免费配音网站15.ai

声明&#xff1a;语音开源项目主要分享优秀的开源项目&#xff0c;促进开源社区的壮大。所写的内容主要是我个人看法&#xff0c;如有错误&#xff0c;还望指正。如有转载&#xff0c;请标注来源。 欢迎关注微信公众号&#xff1a;低调奋进 15.ai 今天介绍一个有趣的网站15.a…

java编程题网站,附高频面试题合集

什么是Service Mesh 作为Service Mesh技术探索和实践的先行者&#xff0c;全球第一个真正的Service Mesh项目Linkerd负责人、Buoyant公司创始人兼CEO William Morgan第一次完整地阐述了Service Mesh。按照William Morgan的定义&#xff0c;Service Mesh是一个致力于解决服务间…

如何成为杰出的程序员?java开发的大型网站

基础知识 RabbitMQ是一个开源的消息代理和队列服务器&#xff0c;用来通过普通协议在完全不同的应用之间共享数据&#xff0c;它是使用Erlang语言来编写的&#xff0c;并且是基于AMQP协议的&#xff1b; RabbitMQ高性能的原因 Erlang语言在交换机的交互方面性能优秀的&#…