2.Serverless 还多远 ?- 实践篇

惊雷 CloudNative CNCF 这几年赚足了眼球,Service Mesh 吃尽了风头,AI 火了一波又一波,心心念的 Serverless 在哪里? Serverless Framework Bundled Provider 莫灰心,该来的总会来。 在我看到 Serverless Framework 之前,我有时还在想是不是因为 Serverless 下的函数式编程模式太琐碎,管理太繁琐,无法规模化,所以没办法否极泰来。体验 sls 之后,我又对它充满了无限期许。。。 摩拳擦掌,霍霍一下 一行代码即可安装。(npm 打遍天下无敌手) ➜ ~ npm install -g serverless serverless@2.1.1 官方也有其他安装方式,一时 npm -i xx 一时爽,一直npm -i xx 一直爽(就跟 brew doctor 一样,有事没事brew doctor一下)。 https://www.serverless.com/framework/docs/getting-started/www.serverless.com 随便找个目录,sls 一下 ➜ ~ sls Serverless: 当前未检测到 Serverless 项目,是否希望新建一个项目? Yes 无可厚非,这个问题只有一个答案:Yes。 Serverless: 请选择你希望创建的 Serverless 应用 (Use arrow keys or type to search) ❯ Egg.
Read more →

1.Serverless 还多远 ?- 背景篇

谨以此篇记录与 ·Serverless· 相关的故事,并献给当年的伙伴们。 缘起 2016年底,老东家在「国外」AppStore 着急忙慌地上线了一个短视频聊天软件:Clipchat(现已下架)。 功能简单 加好友/建群 单聊/群聊 消息仅限相互之间发送短视频 「题外话」:一款聊天软件却要求用户之间只能以短视频来交流,是不是有些操之过急。 作为当时唯一一个可以迎难而上的服务器端工程师「自诩架构师」,在所有资源都紧张的情况下毫不犹豫地选择了AWS,然后基于AWS产品搭建出一套全新的后端技术架构。为公司解决燃眉之急并节省了不少成本,也算立下了汗马功劳。 使用到的AWS服务 AWS 服务 场景 备注 ELB 外部负载均衡器 1个 ElasticCache IM消息相关信息存储 DynamoDB 用户鉴权信息存储 RDS 存储传统RDMBS数据 S3 Clip资源存储 CloudFront 内容分发 Route53 外网DNS解析,内部DNS服务 Cognito 用于S3文件上传鉴权 鉴权部分免费 SQS 系统埋点事件存储及后续处理 API Gateway landpage 数据获取 Lambda Function landpage 数据获取 转机 上线后,Boss 提出需要增加通过社交账号分享有趣的视频内容来吸引新用户,内容分享者可以基于带来新用户的多少获得相应的奖励。该功能生存时间仅适用于产品发布后的1-2个月。
Read more →