博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站的伸缩性架构,负载均衡的实现方式,缓存集群与数据库集群处理
阅读量:6407 次
发布时间:2019-06-23

本文共 700 字,大约阅读时间需要 2 分钟。

网站的伸缩性架构

指不需要改变网站的硬件设计,仅仅通过部署的服务器数量变更就可以扩大或者缩小网站服务处理能力。

架构的伸缩性

分层(纵向分离)

422101-20171018154353724-604677326.png

分割(横向分离)

422101-20171018154450318-236009452.png

单一功能通过集群实现伸缩

服务器集群的伸缩性设计

负载均衡

422101-20171018154831162-1857617599.png

1.HTTP重定向实现负载均衡

422101-20171018154937334-1222812572.png

优点:简单

缺点:浏览器需要两次请求服务器才能完成一次访问。

2.DNS域名解析负载均衡

422101-20171018155339709-1664097445.png

优点:将负载均衡工作转给DNS

3.反向代理负载均衡

422101-20171018172404287-232920931.png

亿图绘制

4.IP负载均衡

在网络层通过修改请求目标地址,进行负载均衡。

422101-20171018172441818-747367047.png

5.数据链路层负载均衡

通过mac地址进行负载均衡

422101-20171018172619818-1952521431.png

负载均衡算法

1.轮询

所有请求依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同(适用于所有服务器硬件都相同的场景)

2.加权轮询

根据配置的权重将请求分发到每个服务器,高性能的服务器分配请求多。

3.随机

请求被随机分配到各个服务器上

4.最少连接

记录每个应用服务器正在处理的连接数,将新的请求分发到最少连接的服务器上。

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

Memcached分布式缓存集群的访问模型

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

计算机网络的七层协议,每一层都可以看做是下一层的虚拟层。

计算机操作系统也可以看做是计算机硬件的虚拟层。

Java虚拟机也可以看做是操作系统的虚拟层。

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

Mysql关系型数据库集群方案

422101-20171018173825412-306770202.png

小结:

高手之所以成为高手,是因为他们遇到了常人很难遇到的问题,并解决了。

百度有很多搜索的高手,

淘宝有很多海量数据的高手,

QQ有很多高并发业务的高手。

遇到问题,分析问题,最终总能解决问题。

转载地址:http://aotea.baihongyu.com/

你可能感兴趣的文章
day06-python元祖
查看>>
as3字型的使用
查看>>
JavaScript 中 !==和 != 的区别
查看>>
CKEDITOR 默认最大化
查看>>
sonar环境的搭建
查看>>
[开源]在iOS上实现Android风格的控件Toast
查看>>
python endswith和startwith
查看>>
云服务器 ECS--查找公网ip使用终端连接云服务
查看>>
HttpClient的用法
查看>>
c# 如何中List<object>中去掉object对象中的重复列数据?
查看>>
8086 汇编指令速查手册
查看>>
java8_api_日期时间
查看>>
【以前的空间】网络流合集
查看>>
IT运维人员追女友必备神器之运维开发实战程序案例
查看>>
我的超级“盒子”
查看>>
体验VMware View HTML Access
查看>>
走过13,展望14----希望是个好东西
查看>>
iptables官方手册整理
查看>>
恭喜小强系列高级测试课程获得国家版权认证保护
查看>>
solr学习之(六)_如何在web项目中引用velocity模板引擎
查看>>