《大型网站技术架构(核心原理与案例分析)》----李智慧(阿里 架构师)

这本书提到:

Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。

结合互联网的流量突发性:

负载均衡(nginx、LVS、F5)+后端(Java、PHP、Golang)+缓存(redis)+消息队列(rocketmq)+数据库(MYSQL,Oracle)+文件服务器(MINIO、FastDFS)

需要弹性伸缩的应用,改为分布式,再来个微服务架构,rpc 远程调用 解耦,基本上解决市面上90%的问题

微服务架构是一种架构思想,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。

互联网分布式架构设计,提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)水平扩展(Scale Out)

单机性能总是有极限的。所以互联网分布式架构设计高并发终极解决方案还是水平扩展。

只要增加服务器数量,就能线性扩充系统性能。水平扩展对系统架构设计是有要求的,如何在架构各层进行可水平扩展的设计,以及互联网公司架构各层常见的水平扩展实践,是本文重点讨论的内容。

不过《人月神话》里面提到,软件行业没有银弹---没有一招制敌的方法。没有一种完美的解决方案,只能根据现实需求,尽量满足。

现在网上的培训机构,到处贩卖焦虑。什么对标阿里P8的课程,30天设计一个百万级并发的网站。可我回想一下2020年双十一, 阿里的订单并发最高才58w/s。张口闭口百万级并发大概率是查询,并不是一个真实完整的业务并发。