07 2020 档案
摘要:总结 (1)单体架构,如何“真集群”,解决扩展与高可用的问题?反向代理 (2)代理,代表用户;反向代理,代表web集群 (3)最常见的反向代理是nginx (4)引入反向代理,要解决:负载均衡+反向代理高可用,两个问题 (5)负载均衡,利用nginx的随机,轮询,静态权重,一致性hash解决。 (6
阅读全文
摘要:总结:多机架构,伪分布式也有益处 (1)随着流量的提升,系统最先遇到的两大问题是 # 慢,性能下降 # 一挂全挂,耦合 (2)如何快速提升性能:伪分布式,三大分离(读写、动静,前台后台) (3)如何快速解耦:垂直拆分(业务,代码,数据库,研发团队) (4)垂直拆分,在架构演进的各个阶段,会持续进行
阅读全文
摘要:总结 互联网架构设计如何进行容量评估 (1)评估总访问量:询问产品、运营 (2)评估平均访问量:总量除以总时间,一天算4W秒 (3)评估高峰QPS:根据业务曲线图来(八二原则) (4)评估系统、单机 极限QPS:压测很重要 (5)根据线上冗余度做决策:计算需求与线上冗余度差值
阅读全文
摘要:总结 (1)早期不建议自研,选择自己熟悉的技术栈 (2)随着规模的扩大,要控制技术栈 (3)建议浅浅的封装一层 (4)随着业务规模,研发团队进一步扩大,适当造一些轮子
阅读全文
摘要:总结 (1)技术选型,先看业务需求,任务脱离需求的技术选型,就是耍流氓 (2)早期架构:ALL in one (3)早期选型依据:熟悉的,擅长的 (4)建议选型:PHP体系(Linux,Apache,MySQL,PHP),JAVA体系(Linux,Tomcat,MySQL,Java) (5)早期主要
阅读全文
摘要:架构理念: (1)架构,是能支持“高质,高效,快速,安全,低成本”系统交付的设计方法 (2)任何脱离业务的架构设计都是耍流氓 (3)架构不只是设计而来的,更是进化而来
阅读全文