简介:第二届云原生编程挑战赛为酷爱技术的年轻人提供一个挑战世界级技术问题的舞台,心愿用技术为全社会发明更大价值。
作者 | 刘欣
呃,我可能是他人眼中所说的不必奋斗的一代。
大家喜爱听的什么多姿多彩的生存,我都经验过一些些。
我家里开的是连锁超市,次要集中在几个二线城市。
在我上小学的时候,各连锁店里开始装电脑,购买并装置了残缺的收银设施。
我爸说要向那些大的连锁超市学习,进步生产效率。
那个时候我对那些灰色界面的收银软件很感兴趣,惋惜爸妈不让我碰。
起初他们给我买了电脑,过后小镇上有电脑的人家不多,亲戚的小孩也经常跑到我这儿来玩电脑。
也正因为和电脑接触得早,上大学时就选了计算机专业。
我才刚上大学没几个星期,我爸就问我:
那个时候我连数据库什么的都还没有个概念,还在学反码补码,我通知他:能,但当初不行,等我一两年。
我爸说不要紧。依照他的思维,咱们不须要齐全会写,只有明确怎么写进去就行,具体的实现咱们能够交给软件公司做。
但搞明确软件是怎么造出来的很重要,因为这可能帮忙咱们在购买软件时站在供应商的角度思考,知己知彼,放大我方信息差。
做买卖实质上玩的就是这一套。
2005 年,我大三,学校要搞一次软件开发大赛,一共有三个命题,其实根本涵盖了所有场景,学生能够自由发挥。于是我就想到了超市的收银软件。
过后淘宝刚火起来,我想为啥不学习一下呢,彻底变革我爸的商业模式,从线下转到线上!
整个网上商城,浏览商品,购物车,下单,配送,但咱们次要卖的是本人的货源。
过后用到的技术是 MySQL+ Java + JSP,而后本人买了服务器让服务跑起来。
在学校演示这套零碎时,我拿了最高的问题。
满心欢喜之余,我尝试把这套零碎用到理论业务中,先从自家的总店开始试点。
没想到我爸给我泼了一盆冷水,他说咱们这里的用户没有上网购物的习惯,送货问题没法解决。
我不服,非要尝试,果然现实与事实间存在着微小的差别,我跌了一个大跟头。
尽管我搞了很多流动,发传单宣传商城,但真正上网购物的寥寥无几。
有些违心尝鲜的,在网上买了货色,都是我亲自开车送货的。
毕业回家,我本想出国留学,但被我爸拽了回来,我先跟着信息部的负责人老张学习,而后缓缓接班。
过后家里的每个超市都很大,都有一二十台 POS 机,每个超市有一台服务器,一个数据库。
POS 机间接连到本超市的服务器上,典型的客户端 / 服务器构造。
在那个时代,我预计大家都是这样的吧!
说实话,这样的软件架构外表看似挺稳的,只有机器不出问题,稳固供电,整套收银零碎就没有问题。但实际上面临着许多缺点:
- 机器是真的会坏的,而且真的有坏过的案例
- 每次有商品数据要更新都要告诉每一家店的管理人员进行更新,呈现纰漏是很失常的
- 更新软件的时候,工程师须要到各个现场配置,更新 4. 各个店面对立数据艰难,每个月统计数据的时候须要对立汇总,不能随时随地得悉以后各分店的数据 5. 等等 ……
每一家店独自运作一套零碎,这毛病要是列上来就没完没了了
我倡议老张搞个地方机房,把软件集中化,每个门店都连贯到对立的机房服务器,这样就把下面的问题给解决了:
起初的零碎革新,通过招标、投标,咱们选了本地一家颇有实力的公司来做。
我施展了计算机专业的劣势,帮忙老张发现了不少问题。
看来我爸说的是对的,放大信息差很重要。
地方机房运作了几年,成果不错,不过自家的机房治理起来十分麻烦。
平时须要认真布局、购买服务器,须要装置软件,须要负责运维,咱们还专门建设了一个团队来应答这些事件。
更可气的是黑客攻击无处不在
还有就是宕机、断网,一出事就是小事,影响所有的超市,我在中午不晓得被叫醒了多少次。
这还不算啥,有一年为了配合超市双 11 期间促销,我让我爸一下子买了好多服务器,双 11 过后,全副闲置了,把我爸气得够呛。
所以当阿里云呈现的时候,我两眼放光,这几乎就是为了拯救我而设置的。
马上、立即、全面上云。
操作系统会依照你的要求主动给你装置好。网络天然不必操心,要多大带宽间接买就行。
平安问题也不必操心,如果出了问题,我就能够名正言顺地给我爸说:你看,这不是我的问题,是阿里云的问题,哈哈。
而且机器能很不便地扩容,CPU 外围从 4 核到 8 核,内存从 16G 到 64G……
从此以后,咱们的机房中的服务器要下岗了。
转眼间,十多年过来了,随同着超市 IT 零碎的倒退,我也从一个用 JSP 写网上商城的少年成长为公司的技术领头人。
技术在一直变迁,小程序衰亡,咱们也跟着做了小程序,用优惠信息吸引顾客扫码关注、注册,缓缓地积攒了几百万粉丝。
每个月咱们都在小程序给会员发送优惠券,能够在线下门店生产。
没想到这下可惨了,抢购优惠券的申请量很难精确估算,也就很难预估须要筹备多少台虚拟机来应答。
我连忙动员我所有的关系去解决这个问题,一个偶尔的机会,我发现了一个新技术:函数计算,即 Serverless。
平台会依据申请的数量来创立对应的函数实例来执行,无需人工干预,霎时弹性扩容,应答流量暴发。
在中国,谁家的 Serverless 技术最强呢?
权威咨询机构 Forrester 公布的报告显示,阿里云函数计算凭借在产品能力、安全性、策略愿景和市场规模等方面的劣势怀才不遇,产品能力位列寰球第一,这也是首次有中国云厂商进入 FaaS 领导者象限。
正好咱们之前用的也是阿里云的虚拟机,就是它了!
除了函数计算外,因为业务须要查问会员数据库,咱们心愿它也能无缝弹性扩大,于是就应用了阿里云的表格存储。
上了这套 Serverless 的零碎,再也不必思考服务器,虚拟机用多少 CPU,多少内存了,弹性十足!
函数部署也特地简略,齐全不须要思考底层的细节,一键更新函数就搞定。
当年的双十一度过得十分安稳,预先进行老本估算:以前买云服务器的时候,会依照可能遇到的最高并发量进行性能评估,因为 Serverless 是按量计费,用多少花多少,最终评估下来,当年在成交量减少 120% 的状况下,老本比今年节俭了 45%!研发交付效率晋升也超过 30%!
从那以后,我爸对我另眼相看,看我的眼光都温顺了不少。
当然,除了技术之外我还是很关怀业务的,贴合各种当代的新潮玩法。前不久给公司搭了个直播间,在平台上促销本人的商品。
起初想了想,本人玩没意思,我尝试分割了超市左近各行各业的商家,邀请他们退出我的直播间,一起唠嗑卖货。其实过后没多少店家搭理我,唯独一家洗浴核心的老板对这个感兴趣。不得不说,那洗浴核心的老板唠嗑能力极强,和我算是棋逢敌手。
第一次直播时,咱们连锁超市和洗浴核心各家分店搞了一次联结优惠活动,但当晚直播居然从卖货采购变成了讲相声。
直播咱们每周举办一次,越来越多网友闻声而来,成交的订单数也越来越多。直播当晚的成交量甚至能抵上过来一周的总量。
直播过程中总有热心的网友被动连麦,从技术上来说,就须要把多个网友的画面接入,和主播的画面合成一个新画面,这叫“混流”。
因为连麦的观众不固定,我得思考肯定的并发和弹性,咱们的相声直播一周才一次,不可能去储备大量服务器去应答业务的高峰期。
之前尝过 Serverless 的苦头,这次我立即让研发部采纳阿里云函数计算来解决混流的需要。
当并发量上升时,函数计算主动扩容多个执行环境来解决实时数据流,当业务高峰期过来后,主动缩减资源,十分爽。
当然,Serverless 的利用不仅仅是这些,还有咱们的“相声”视频须要做转码,优化推流,我也用了阿里的函数计算,节俭了 60% 以上的计算资源。
这两年,我是粗浅地体验到了 Serverless 的益处:齐全不必思考服务器的事件,集中注意力实现本人的业务逻辑就好!
这么多年,一路走来,技术在一直变迁,往年我有幸被母校的计算机学院邀请去作分享,我给大家分享了这些年的技术历程
演讲期间,我提起了当年大学的那个编程较量,那也是我编程生涯的终点。
正好,我晓得阿里云举办了一个云原生的编程大赛,我也想把这项赛事分享给敌人们:这个大赛 2015 年就有了,那时候叫做中间件性能挑战赛,曾经有 7 年历史了,去年降级为云原生编程挑战赛,共吸引了超过 23000 支队伍,笼罩 10 余个国家和地区。
大赛为酷爱技术的年轻人提供一个挑战世界级技术问题的舞台,心愿用技术为全社会发明更大价值。
原文链接
本文为阿里云原创内容,未经容许不得转载。