Serverless的主要特点

  1. 事件驱动: 函数在Faas平台中,需要通过一系列的时间来驱动函数执行;
  2. 无状态:没次函数执行,可能使用的都是不同的容器。无法进行内存或者数据共享。如果要共享数据, 则这孩子能通过第三方服务,比如Redis等。
  3. 无运维: 使用serverless我们不需要关心服务器,也不需要关心运维,这也是serverles思想的核心;
  4. 低成本: 使用 Serverless 成本很低,因为我们只需要为每次函数的运行付费。函数不运行,则不花钱,也不会浪费服务器资源过度

Redis

Redis(全称:Remote Dictionary Server 远程字典服务) 是一个开源的使用ANSI C语言编写、支持网络、 可基于内存亦可持久化的日志型、Key-Value[数据库],并提供多种语言的API。 从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

serverless带来的价值

1.降低运营复杂度 Serverless架构使软件应用和服务器实现了解耦,服务器不再是用户开发和运营应用的焦点。 在应用上线前,用户无须再提前规划服务器的数量和规格。 在运维过程中,用户无须再持续监控和维护具体服务器的状态,只需要关心应用的整体状态。 应用运营的整体复杂度下降,用户的关注点可以更多地放在软件应用的体验和改进以及其他能带来更高业务价值的地方。

2.降低运营成本 服务器不再是用户关注的一个受管资源,运营的复杂度下降,应用运营所需要投入的时间和人力将大大降低。 在最好的情况下,可以做到少数几个应用管理员即可管理一个处理海量请求的应用系统。

3、缩短产品的上市时间 在Serverless架构下, 应用的功能被解构成若干个细颗粒度的无状态函数,功能与功能之间的边界变得更加清晰, 功能模块之间的耦合度大大减小。这使得软件应用的开发效率更高,应用开发的迭代周期更短。