![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大型分布式架构系统
ziteng110
这个作者很懒,什么都没留下…
展开
-
分布式架构系统学习笔记(四)-系统高性能架构
一、 性能测试指标响应时间:执行一个操作需要的时间操作响应时间打开网站几秒:秒级数据库查询十几毫秒机械磁盘读取数据2毫秒SSD读取数据0.3毫秒Redis读取数据0.5毫秒内存读取数据十几微妙网络传输2KB数据1微妙并发数:系统能同时处理请求的数目吞吐量:单位时间内系统处理的请求数,TPS(T:事务)、HPS(H:HTTP)、QPS(Q:Query)性能计数器:描述服务器、操作系统的一些数据指标:...原创 2018-03-14 23:00:15 · 182 阅读 · 0 评论 -
分布式架构系统学习笔记(一)
最近在重新复习之前看过的一本书籍:大型网站技术架构 核心原理与案例分析。学习的同时,整理一些重点学习笔记和要点,方便知识点梳理和吸收、理解。 一个好的分布式架构系统,需要考虑以下5个方面的因素:1、高性能2、高可用3、可伸缩4、易扩展5、安全性 注意性能和伸缩性之间的概念差异:性能问题:在1个用户访问下,系统访问仍然很慢,就是性能问题伸缩性问题:1个用户访问下,系统访问速度正常;多个用户访问下,系...原创 2018-03-08 23:26:02 · 275 阅读 · 0 评论 -
分布式架构系统学习笔记(二)
系统架构发展和系统性能优化手段:1、应用和数据分离;2、使用缓存(分布式缓存和本地缓存,各自优缺点);3、数据库读写分离(一主多从,主写、从读,避免写卡住读);4、使用CDN加速(供应商机房部署缓存);5、使用反向代理(系统中心机房部署缓存);6、分布式集群服务(多副本、扩充容量);7、业务拆分...原创 2018-03-08 23:27:23 · 234 阅读 · 0 评论 -
分布式架构系统学习笔记(三)-系统架构设计模式
模式来自于建筑学,这样定义:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作”。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。系统常用的架构设计模式:1、分层分层是系统中最常见的一种架构模式。从上到下一般分为:应用层、服务层、数据层。应用层:负责具体业务和视图展示(可以进一步划分为:视图层+业...原创 2018-03-08 23:32:51 · 1836 阅读 · 0 评论 -
分布式架构系统学习笔记(五)-系统高可用架构
1. 系统可用性 = (1 - 系统不可用时间/年度总时间)* 100 %2. 系统基本分层架构模型: 应用层、服务层、数据层 应用层:负责具体模块业务逻辑处理 服务层:提供可复用的服务 数据层:负责数据存储和读写 为了系统可以支持高并发、高吞吐,会引入应用集群。为了便于外部流量访问系统服务,会在应用层之上添加和负载均衡器。负载均衡器负责应用服务器均衡选取、故障应用服务发现...原创 2018-03-16 23:06:17 · 320 阅读 · 0 评论 -
分布式架构系统学习笔记(六)-系统高伸缩性
系统的伸缩性:系统不想要改变软硬件设计,只需要改变部署的服务器数量,就可以扩大或者缩小网站的服务处理能力。名言:当一头牛拉不动车时,不要试图找一条更强壮的牛,而是找两头牛来拉车。集群伸缩性 = 应用服务器集群伸缩性 + 数据服务器集群伸缩性一、应用集群伸缩性 应用集群伸缩性利器:负载均衡,负载均衡手段: 1、HTTP重定向:第一次HTTP请求返回重定向302(响应码)请求和body包含...原创 2018-03-19 23:37:26 · 641 阅读 · 0 评论 -
分布式架构系统学习笔记(七)-系统可扩展架构
扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升(升级)的能力。架构设计遵循开闭原则:对扩展开放,对修改关闭;架构师最大的价值:不在于掌握多少先进的技术,而在于具有将一个大系统切分为N个低耦合子模块的能力; 扩展性提升手段:1、系统纵向分层、横向分割;2、事件驱动架构、分布式消息队列;为了避免消息队列服务器宕机造成信息丢失,会将消息成功发送到消息队列的消息存储在消息生产者服务器,等到...原创 2018-03-25 22:04:38 · 386 阅读 · 0 评论