你好,我是吕蕴偲。还记得上节课中我给你留的问题吗?那就是上一讲我们谈到的业务架构,是否有可优化的点?
通过观察架构,我们发现,以前的业务服务器部分,我们是充当了处理图片的角色,也就是说,必须由“工人”来处理图片。而使用了 OSS 对象处理后,我们的图片处理工作可以不在业务服务器上进行。那么是否能够简化业务服务器中这个图片处理工人的角色,优化结构,减轻其工作量呢?当然有,这个时候我们就要换一种思路。
既然上传文件可以直接上传到 OSS 中。那么也就是说,完全可以不经过业务服务器。直接把图片给到 OSS 中进行处理。这样除了能够减少自身业务服务器的压力外,也有一些其他的好处。
首先,以前的架构,用户需要把数据传到应用服务器中,应用服务器再传到 OSS 中,从步骤上来说,如果通过 OSS 直传,减少一步,可以提高效率,提升速度。
其次,使用改造后的架构,在费用上,可以减少服务器的配置费用。
最后,也是解决最关键的一点,就是性能瓶颈问题。如果我们所有的用户流量都从服务器走,那么服务器就会成为花瓶中最细的口,限制性能。一旦用户增多,就要优化程序或升级服务器配置,这样又回到了升配置和改代码的死循环中。使用新架构,就能解决这个问题。