使用场景 用户案例 拉勾网

客户介绍

拉勾网(隶属于北京拉勾网络技术有限公司)是专注互联网职业机会的招聘网站,以众多优质互联网资源为依托,发布圈内招聘信息,为求职者提供人性化、个性化、专业化的信息服务,以让优质人才和优秀企业及时相遇为己任。拉勾网是一个热爱互联网的年轻团队,他们用责任来做这件事情,致力于打造最专业的互联网招聘平台。
拉勾教育是北京拉勾网络技术有限公司旗下品牌,帮助互联网职场人交流和提升技术能力,是互联网人的“实战大学”。基于拉勾在互联网人才服务行业的经验,共同研发出一系列课程和服务,为互联网人提供学习机会,拉勾教育已开设「专栏」和「训练营」两种学习方式,课程涵盖研发、产品、设计、运营、市场等领域。

客户痛点

在拉勾教育众多的课程中,有一块细分领域是编程教育,会以图、文、音、视频的方式教授互联网热门领域的编程课程,同时课程中最大特色的就是交互式的学习,做到了对知识的接收、理解、动手实操、掌握的闭环,所以在线输入各种编程语言的代码就能实时返回执行结果的在线编程系统是核心。这个系统应该具备以下三个特性:
1. 支持多种编程语言Runtime:拉勾教育编程课程涉及到的编程语言、技术框架比较多,所以需要一套系统支持多种编程语言Runtime,并且能够方便快捷的增加其他编程语言Runtime;
2. 能够支撑大并发量的请求:拉勾教育有大量优质的师生资源,每门课都有数以万计的同学在学习,所以需要这套在线编程系统能够支撑To C级别的大并发请求;
3. 安全性:不期望因为学习者的错误代码,比如死循环,或者黑客的恶意代码造成系统崩溃,甚至影响其他业务。

解决方案

阿里云自研的Serverless产品函数计算FC完美契合了拉钩的诸多痛点,只需编写执行不同编程语言的逻辑并上传代码即可。以HTTP或者事件驱动的方式触发函数计算(FC)实例执行业务逻辑并响应用户请求。同时与阿里云对象存储 OSS、API 网关、日志服务、MNS消息队列和表格存储等服务无缝对接,帮助客户快速构建系统。

使用效果

1. 支持多种编程语言的Runtime:函数计算FC支持Java、Python、Node.js、PHP、.Net Core,并且支持通过Custom Container的方式来构建其他语言的Runtime,比如Go Custom Runtime、Ruby Custom Runtime、PowerShell Custom Runtime等。

2. 极致弹性和高可用性:用传统服务器搭建的系统若要支撑大并发,无非是增加机器数量,但是在流量突发场景,或者有一定流量潮汐的场景,机器弹起的速度是比较慢的。函数计算FC通过预留实例模式 + 按量模式消除冷启动,达到百毫秒级拉起实例,同时可以配置单实例多并发模式,在突发流量场景下可快速拉起实例,横向扩容系统,从容面对流量洪峰。

3. 完善的安全保障机制:函数计算FC在产品和系统设计的每个方面都把安全作为最高优先级的目标。客户的的程序在函数计算FC环境中运行的隔离保护和阿里云的ECS是同一级别的,函数计算是在虚拟机级别隔离运行,并非容器,并且还在网络、数据、代码、防DDos攻击等方面做了完备的保护。