【完】系统架构设计
文章平均质量分 82
系统架构设计,学习《大型网站技术架构 - 核心原理与案例分析》。
94甘蓝
Java 后端架构师,热爱技术,勇于突破,与各位共勉!
展开
-
八、系统架构 - 可扩展性架构设计
系统架构设计之可扩展架构设计,讲述何为扩展性,如何进行扩展性设计。原创 2021-11-24 20:44:02 · 5436 阅读 · 0 评论 -
七、系统架构 - 伸缩性架构设计
系统架构之伸缩性设计,包括伸缩性的定义、伸缩性的度量标准、网站的伸缩性设计方式、应用服务器集群的伸缩性设计、分布式缓存服务器集群的伸缩性设计、关系数据库集群伸缩性设计。原创 2021-11-18 20:07:07 · 2460 阅读 · 0 评论 -
六、系统架构 - 高可用架构设计
目录网站可用性可用性度量如何计算可用性?如何实现高可用?高可用的网站架构高可用的应用层通过负载均衡进行无状态应用的失效转移有状态应用集群的Session管理高可用的服务层高可用的数据层CAP原理数据备份高可用的软件质量保证数据备份高可用的软件质量保证网站运行监控监控数据采集监控管理站可用性可用性度量一般要求网站7 x 24小时正常运行,但是实际上非常难,所以会有一部分故障时间。可用性 = (期望运行时间 - 故障时间..原创 2021-11-07 19:02:13 · 2055 阅读 · 0 评论 -
五、系统架构 - 高性能架构设计及性能优化
目录性能测试不同视角下的网站性能性能指标性能测试性能测试报告性能优化策略前端性能优化开启缓存启用压缩改代码后端性能优化分布式缓存异步操作(消息队列)使用集群代码优化SQL性能优化存储性能优化使用SSD替代HDDB+数 vs LSM树RAID vs HDFS大型网站中的一个重要要素,有人说性能就是访问速度的快慢,也是用户的真实体验。用户从输入网站到按下回车键,看到页面的快慢,这就是性能。性能测试性能测试是性能优化的..原创 2021-10-26 09:37:13 · 1706 阅读 · 0 评论 -
四、网站核心架构要素(5个)
一般来说,除了系统功能之外,系统核心架构还关心性能、可用性、伸缩性、扩展性和安全性5个要素。架构设计过程需要平衡这5个要素,以实现需求和架构目标。性能性能的定义大型网站中的一个重要要素,有人说性能就是访问速度的快慢,也是用户的真实体验。用户从输入网站到按下回车键,看到页面的快慢,这就是性能。性能指标衡量网站性能的指标有:响应时间、TPS、系统性能计数器等。性能指标的用途一方面,判定系统是否符合设计目标。另一方面,监控指标,用于预警改良优化。可用性可用性的定义原创 2021-08-26 15:04:33 · 246 阅读 · 0 评论 -
三、大型网站架构模式
什么是模式?常见的架构模式(9种)分层(水平分割)分层架构常见架构模式,将系统在横向维度上切分为几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。【横向分切,尽早分层,小项目的时候就应该这样做】常见的分层架构表示层:视图控制及展示,比如页面展示 业务逻辑层:业务逻辑处理,比如购物车业务数据访问层:数据存储访问,比如数据库、文件、缓存、搜索引擎等分层架构的好处大系统切分成不同组成部分,便于分工合作开发与维护...原创 2021-08-24 21:05:28 · 238 阅读 · 0 评论 -
二、网站架构演化的价值观及架构设计误区
网站架构演化的价值观灵活应对,所有的网站都是小网站 -> 渐渐发展 -> 大网站 业务成就了技术,网站的发展驱动了技术的发展架构设计误区一味追随大公司的解决方案:莫要盲从,深入了解后再确认是否使用 为了技术而技术:要合适的 企图用技术解决所有问题:技术是解决业务问题的,而业务问题本身也可以通过业务手段解决...原创 2021-08-24 20:59:59 · 93 阅读 · 0 评论 -
一、大型网站架构的演化过程
什么样的网站才算是大型网站?大型网站的特点:高并发、大流量:需要面对高并发用户,大流量访问。 高可用:需要7 x 24小时不间断服务。海量数据:数据需要存储、管理,需要大量服务器。 用户分步广泛、网络情况复杂:全球网络复杂,像国内还有各个运营商网络互通难的问题。安全环境恶劣:互联网开放性,使得网站易受到攻击。 需求快速变更,发布频繁:快速迭代。渐进式发展:从小网站开始,逐渐发展成大站点。大型网站的主要技术挑战庞大的用户,高并发的访问和海量数据。任何简单业务在处理PB级数据或数以亿计原创 2021-08-24 20:57:49 · 2723 阅读 · 8 评论