大型网站技术架构-阅读三
软件架构:有关软件整体结构与组建的抽象描述,用于指导大型软件系统各方面的设计。软件架构的关注点:系统功能需求、性能、可用性、伸缩性、扩展性、安全性。
性能:从浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。衡量网站性能有一系列指标,重要的有响应时间、TPS、系统性能计数器等。
可用性:高可用的设计的目标就是当服务器宕机的时候,服务或运用依然可用。衡量一个系统架构设计是否满足高可用的目标,就是假设系统中任何一台或者多台服务器宕机时,以及出现各种不可预期的问题时,系统整体是否依然可用。
伸缩性:所谓伸缩性是指通过不断相机群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。