架构思考
在架构的路上爬
jacdong
工作态度认真,学习能力强,自我要求严格。
展开
-
架构--响应时间--网站的高性能
1.性能测试方法性能测试–增加网站并发数,查看系统是否可以达到预期的处理能力 负载测试–继续增加并发,查看系统最大的负载能力,此时系统的并发能力是增加的。 压力测试–在系统能够承受的最大负载下,继续增加并发请求,知道系统崩溃的临界点。 稳定测试–模拟真实情况下的请求,查看系统的稳定性。2.web前端性能优化 减少http 请求–尽量将小文件合并成一个大的请求(如一次加载多个css 文件,可以将原创 2021-10-26 11:33:40 · 657 阅读 · 0 评论 -
架构--高可用性
1.高可用性度量网站不可用时间 = 故障修复时间 - 故障报告时间网站年可用性指标 = (1- 网站不可用时间/年度总时间)*100%2解决方案数据和服务的备份冗余以及失效转移3.应用层 a.利用负载均衡实现无状态服务的失效转移(应用服务本身是不涉及状态的) b.利用集群session 实现有状态的失效转移(记录相关访问上下文的信息) i.session 复制(缺点:集群规模庞大的时候,原创 2021-10-26 11:33:01 · 1212 阅读 · 0 评论 -
架构-网站的伸缩性
分层分割集群 应用服务 http 重定向 DNS 域名解析重定向 IP负载重定向 反向代理重定向 数据存储服务 mysql 备份,原创 2021-10-26 11:32:26 · 557 阅读 · 0 评论 -
架构--系统的可扩展性
1.利用分布式消息队列降低系统间的耦合度 a.事件驱动式编程 b.分布式消息队列 MQ,redis2.利用分布式服务提高系统可复用度 a.webservice b.reset api3.分布式服务框架 dubbo4.可扩展的数据结构 a.nosql5.关于事件驱动式编程的讲解原创 2021-10-26 11:31:35 · 1186 阅读 · 0 评论 -
大型网站核心的架构要素
1.性能 优化网站性能的手段有很多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。a.浏览器端浏览器缓存 (对于一个网站而言,CSS,javascript等静态文件的更改频率较低,而这些资源又是每次请求都需要的资源,如果将这些文件缓存在浏览器端,将很好的提升性能。可以通过设置Cache-control和expires属性原创 2021-10-26 11:29:34 · 110 阅读 · 0 评论 -
大型网站架构模式
1.什么是模式每一个模式描述了一个在我们周围不断重复发生的问题及解决该问题的方案核心,这样你就可以一次次的重复使用该方案,而不必做重发的工作。2.分层 系统层次分割,横面切割。如,应用层,服务层,数据库层。对于具体的系统功能,可以进行层次的细分,如应用层就可以划分,视图展现层,和业务处理层。服务层可以划分数据接口输入层,和数据接口输出层,等等。 层次之间不可以跨层访问也不可以逆级访问。3.分割 系统纵向功能切分,将功能原创 2021-10-26 11:27:02 · 901 阅读 · 0 评论