大型网站技术架构——读后摘要6

2023-10-24 01:48

本文主要是介绍大型网站技术架构——读后摘要6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网站的伸缩性架构
网站架构的伸缩性设计
1.不同功能进行物理分离实现伸缩


每次分离都会有新的服务器加入网站来处理特定服务。

再细化:

  • 纵向分离:将业务流程上不同部分分离部署实现系统伸缩性。
  • 横向分离:将不同的业务模块分离部署,实现伸缩性。
2.单一功能通过集群规模实现伸缩

对于用户量非常大的网站,再单一的功能一台服务器也无法满足用户量,所以以集群的方式来分担一台服务器的负载压力

应用服务器集群的伸缩性设计
1.HTTP重定向负载均衡

客户端发送的请求经过HTTP重定向负载均衡服务器,重定向负载均衡服务器会将应用服务器的ip给客户,客户重定向完成访问。缺点:访问太慢,相当于两次请求一次响应,太耗时。

2.DNS域名解析负载均衡

客户通过域名对服务器进行访问,域名请求首先通过DNS服务器,DNS服务器域名对应着一系列ip,DNS服务器会通过算法将其中一个ip返回给客户端,客户端再向指定服务器请求。

另外DNS服务器还支持地理位置域名解析,这样请求就会发往距离比较近的服务器。

3.反向代理负载均衡


反向代理服务器要配置在web服务器的前面,web服务器无需知道用户的ip,它只需与反向代理服务器网络相通;用户的网络要与反向代理服务器相通,这样反向代理服务器就要有两个网卡和两套ip地址。

4.IP负载均衡

在网络层通过修改目标服务器ip来实现负载均衡。

5.数据链路层负载均衡:



常用的负载均衡算法:

  • 轮询:所有请求依次发往每台服务器。
  • 加权轮询:根据服务器性能的不同,高性能的服务器分配更多的请求。
  • 随机:请求随机发往服务器
  • 最少连接:记录每台服务器正在处理的连接数,将新到的请求发往最少连接的服务器上。
  • 源地址散列:根据请求来的ip进行Hash计算,得到对应服务器,这样来自同一台ip地址的请求就会落到同一台服务器上处理,实现回话黏滞。
分布式缓存集群的伸缩性

分布式缓存服务器集群的设计不同于应用服务器集群。因为请求在访问缓存服务器是先找到有缓存数据的服务器,然后再访问服务器,如果缓存服务器集群的服务器很多,请求在找到有相应请求的缓存数据服务器将浪费大量时间。

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

被访问的数据都有key标志,这个标志可以帮你找到对应缓存服务器的ip和端口。

                   


分布式缓存的一致性hash算法(hash环)

如果新加入一台服务器,那么受到影响的服务器就是加入服务器两端的两台服务器。

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

Cobar分布式关系数据库访问代理的应用


Cobar的伸缩有两种:Cobar服务器集群的伸缩和Mysql服务器集群的伸缩。

Cobar实现数据迁移可以利用一致性Hash算法


NoSQL数据库的伸缩性设计

主要看Hbase!!!

这篇关于大型网站技术架构——读后摘要6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/271897

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者