陈老师,近两年跟同事交流,都有一个非常非常大的困惑:像阿里云这样的服务商已经提供了几乎全套的提升web性能与安全的服务,比如负载均衡、云盾等等,我们公司是小公司,主要接web项目的,也会给客户推荐阿里云的各种服务,这样就省得我们自己去搭建服务器,也不花大力气去优化代码性能。既然别人都已经实现得这么好了,我们再去研究怎么提升性能也比不过阿里云,那么研究的意义在哪里呢?
以你举过的例子为例,你说你花了两天时间给一家公司的后端系统提升了10倍的性能,赚了10万块钱。假设他们拿这笔钱去买阿里云的负载均衡、云数据库等等,也许也能达到相同的效果,而他们需要的只是一个能顺手使用阿里云服务的程序员,也不是一个你这样的专家。如果真是这样,那么是不是说后续的发展中,世界并不需要那么多“专家程序员”,而需要更多的“云服务使用程序员”呢?
我有时候想到这一点,就没有动力了。
盼解答。
展开
作者回复: 阿里云等云服务商只能提供基础层或是通用的技术产品,并不是有了负载均衡器和云数据库就可以提升性能的和稳定性的。更多的则是要应用层的事,因为应用层有独特的业务逻辑。举个例子:用户的应用是像微博这样的应用,毎个人的时间线完全都不一样,这样的系统云服务只能做底层支持,还有更多的需要业务层面来做。在细节上来说,云服务只能提供数据库和缓存服务,然而,数据库的分库分表,缓存的加载和淘汰策略等等都是云服务无法提供的。不知道道,我讲清了么?