文档章节

大型网站技术架构--伸缩性

 翱翔的蜗牛
发布于 2015/11/05 10:00
字数 507
阅读 10
收藏 0

架构的伸缩性设计

分离:纵向分离(模块分离),横向分离(分层)

集群

应用服务器集群的伸缩性设计

HTTP重定向 负载均衡

DNS  重定向 负载均衡

反向代理 负载均衡  HTTP层,应用层 负载均衡

IP负载均衡  网络层 

数据链路层 mac地址负载均衡

负载均衡算法

轮询

加权轮询

随机

最少连接

源地址散列

分布式缓存集群的伸缩性设计

Hash算法

简单hash  服务器数:3--->4  75%缓存失效  继续新增 失效 直线上升

一致性hash : 将 缓存 服务器 分布 在 0-2^32的环上,然后再把 key也算hash,然后顺序找到离,该key hash值最近的 缓存服务器。 (但是新增服务器 只会影响一台服务器,其他服务器 并不会受到影响)

怎么办: 计算机的任何问题 都可以通过增加一个虚拟层来解决

把每个 物理缓存机器,看成多个(经验值150个,太少影响扩展,太多影响性能)虚拟缓存机器。然后把他们均匀的分布在环上,新增时 均匀的 插入到 合理的位置

数据存储服务器的伸缩性设计

关系型数据库

分库 和 主从复制(读写分离)

分片产品:Amoeba和Cobar

Cobar是一个关系型数据库的访问代理,介于应用和服务器中间。应用通过JDBC访问Cobar集群,Cobar根据sql和分库规则分解sql,分发到Mysql集群不同数据库上去。

详见Cobar

NoSql数据库的伸缩性

为大型网站而生: 高可用性,可伸缩性,但是不支持事务。













© 著作权归作者所有

粉丝 1
博文 11
码字总数 5586
作品 0
朝阳
私信 提问
大型网站技术架构 核心原理与案例分析 2016-4-17

第1篇 概述 1 大型网站架构演化 2 1.1 大型网站软件系统的特点 3 1.2 大型网站架构演化发展历程 4 1.2.1 初始阶段的网站架构 4 1.2.2 应用服务和数据服务分离 4 1.2.3 使用缓存改善网站性能 ...

jayronwang
2016/04/17
155
0
「架构技术专题」总结:共计8篇阐述架构技术之美

一、「架构技术专题」一篇文章了解大型网站架构的演化历程(1) 二、「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)? 两篇文章带你读懂从网站架构究竟是如何演化的 三、「架构...

java进阶架构师
2018/08/16
0
0
科普一下,什么是网站系统的性能,可用性,可伸缩性,可扩展性?

最近在读李智慧大拿写的<

chancein007
2017/01/02
0
0
大型网站技术核心原理与案例分析

李智慧,曾在阿里巴巴担任技术专家,参与阿里巴巴基础技术平台开发和架构设计。目前就职英特尔亚太研发中心从事云计算与大数据方面的研发工作。 《大型网站技术架构:核心原理与案例分析》通...

ddddd8
2017/11/27
0
0
思维导图形式带你读完《大型网站技术架构》中

下面所有图片原图及思维导图源文件和软件,欢迎关注我的微信公众号:"Java面试通关手册" 后台回复 “大型网站技术架构” 免费领取。 5 万无一失:网站的高可用架构 6 永无止境:网站的伸缩性架...

一只蜗牛呀
2018/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
12
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
8
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部