第四十二章 大哥,你快收了神通吧(1 / 4)
虽然报警是来自开发环境,但是这个产品的意义重大,他们可是立了军令状的,如果有问题,他们就要提头去见了。
说实在的他们也工作了有好几年了,像这种项目他们也是头一遭遇到,这可是有关他们的去留问题。
报警是在开发环境,这对于他们来说那太好了。
找到了问题解决后,上线就不会有同样的问题了,如果没有在开发环境没有发现,而是到了线上才有的这个问题,那他们就真的没法交代了。
在回去的路上,他们几个开发还在交流。
“到底是怎么回事,为什么开发环境的负载会突然升高?”
“对啊,是有什么bug了吗?”
“一切都等回去了我们好好的检查检查代码,一定要找出来原因,不能带着问题上线。”这是他们开发的leader说的。
宋飞翼主导了这一次开发的整体架构,是开发团队的负责人,也是架构师,这次的技术选型什么的都是他在搞。
他的这一次的技术选型自认为还是非常不错的,上传的时候不管是二进制还是需要从别的网站抓取的url,他是先放入到了一个本地的redis(一个内存数据库,速度非常快,同时也把这个信息写入到了消息队列中。
这样就可以利用线上n多台物理机来做分布式的操作。
这样做不仅可以避免都访问一个主redis的压力,还能利用多台机器上的内存,直接连的是本机的数据库,所以读写速度也会非常快。
把数据放到本地之后,会有返回一个任务的标志给上传端,这个任务的数据是写到公共的数据库中的。
因为上传端可能会过一会儿就来问一下,刚才那个图片上传成功了没,如果成功了访问地址是什么,如果没有成功也告诉我一下,我一会儿再来问一下。
但是上传端来问的时候,服务器端是有负载均衡的。(一个出口,后面挂了好多个机器,可以想像一下百度的域名,他下面是有好多的物理机的,但是对外只暴露了一个域名,就是baidu,同理,其它大型的网站也基本是这个套路,不过没有百度那么多的机器罢了
有负载均衡,所以不确实这个提问的动作会具体的落到哪一台,实际上大概率都不会是刚才上传的那一台了。
所以这个时候有人来问了,就需要任何一个机器都能访问到的主库,可以从这里取出来刚才那个上传任务的一些信息,返回给那个询问的人。