第四周作业
作业一:
分层
分布式部署:将不同模块部署在不同的服务器上,通过远程调用协同工作。分布式部署可以使用水平扩展,使用更多的服务器来提高系统的访问能力。
缓存技术:redis、cdn 等。cdn 可以讲一部分静态资源缓存起来,用户访问时就可以直接访问 cdn,减轻了后端服务器的压力。redis 可以将一部分频繁访问的业务数据缓存起来,避免访问每次都要请求数据库,减轻数据库压力。
集群:同一服务的多个实例。主要针对高并发和高可用的问题。
异步:针对业务的服务进行阶段的拆分后,阶段之间的协作使用消息队列的异步方式,提高系统的并发能力,并对系统进行解耦。
mysql 主从:针对请求的不同,将对数据库的操作分发到主或从数据库上,实现数据的读写分离。
负载均衡:使用算法将请求分发到不同的服务器上,避免单台服务器压力过大。提高系统的并发能力。
作业二:
本周通过几个项目的渐进式演化,讲解了在不同的发展时期,针对不同的需求,如何对服务的架构进行调整。在网站的初期阶段,可以使用垂直扩展,这样的扩展简单,速度快,不会引起更多的问题。而发展到了一定的时期,面对访问量的激增,要做出预见性和技术选型,即时调整架构,适应下一阶段的业务。
评论