随笔分类 - 网站架构
大型网站技术架构原理、整体架构、微服务架构
摘要:6.1 网站架构的伸缩性设计 一般来说,网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的服务器部署不同的服务,提供不同的功能;后者是集群内的多台服务器部署相同的服务,提供相同的功能。 6.1.1 不同功能进行物理分离实现伸缩 网站发展早期
阅读全文
posted @ 2021-03-22 14:27
veggiegfei
摘要:6.1 认识RPC 分布式、微服务的架构思维中都不能缺少 RPC 的影子 RPC(Remote Procedure Call)远程过程调用。通过网络在跨进程的两台服务器之间传输信息,我们使用的时候不用关心网络底层的实现,通过RPC调用远程服务就像本地调用系统内部方法一样方便。 在 OSI 网络通信模
阅读全文
摘要:1.1 认识API网关 1.1.1 API 网关是什么 工作中提及的网关特指 API 网关(API Gateway)。字面意思是将所有 API 的调用统一接入 API 网关层,由网关层负责接入和输出 什么情况下需要一个 API 网关? 单体应用时代,业务简单,功能都集中在一个应用中,统一部署、统一测
阅读全文
摘要:这篇文章出自:https://www.cnblogs.com/xiexj/p/11652107.html 支付宝系统也使用Tair作为分布式缓存的工具。 Tair是为了解决什么问题而生? Redis很好用,相比memcached多了很多数据结构,支持持久化。但是在很长一段时间里,原生是不支持分布式的
阅读全文
摘要:5.1 网站可用性的度量与考核 网站的可用性描述网站可有效访问的特性。 网站的页面能完整呈现在用户面前,需要经过很多环节,任何一个环节出问题,都会导致网站页面不可访问。 DNS会被劫持、CDN服务可能会挂掉、网站服务器可能会宕机、网站交换机可能会失效、硬盘会损坏、网卡会松掉、机房会停电、空调会失灵、
阅读全文
摘要:4.1 网站性能测试 4.2 Web前端性能优化 4.3 应用服务器性能优化 4.4 存储性能优化 4.1 网站性能测试 性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能有不同的标准,也有不同的优化手段。 4.1.1 不同视角下的网站性能 1.用户视角 从用户视
阅读全文
摘要:1 简介 什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。 如果还是不理解,那么可以举个栗子:假如目前有很多人想要给我付钱,但我的服务器除了正在运行支付的服务之外,还有一些其它的
阅读全文
摘要:一般来说,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。 3.1 性能 性能是网站的一个重要指标,任何软件架构设计档案都必须考虑可能会带来的性能问题。 优化网站性能的手段非常多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。 在浏览
阅读全文
摘要:2.1网站架构模式 模式:描述可一个在我们周围不断重复发生的问题及该问题解决方案的核心。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。 2.1.1分层 分层是企业应用系统最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通
阅读全文
摘要:1.1 大型网站软件系统的特点 大型网站应用系统有以下特点 高并发,大流量:需要面对高并发用户,大流量访问。谷歌日均 PV数 35亿,日均 IP访问数 3亿;腾讯 QQ的最大在线用户数1.4亿(2011年数据)。 高可用:系统 7*24小时不间断服务。 海量数据:需要存储、管理海量数据,需要使用大量
阅读全文

浙公网安备 33010602011771号