无服务器(Serverless)并不是说没有服务器,它是指利用云计算技术,将服务器管理的任务全部交给云厂商处理。后端开发者无需关注服务器的运维、调优等工作,只需将代码上传到云端,云厂商会自动根据流量和负载进行调度和计费。无服务器可以节省服务器维护费用,提高开发效率,专注于业务功能实现。
无服务器最适合微服务架构的应用场景,可以横向扩展服务节点,随时应对流量的波动和业务的变化。常用的无服务器应用场景有:
台湾漫游(Roaming Taiwan)是一家提供旅游服务的创新型公司,使用无服务器技术打造了自己的应用系统。由于大量的用户访问和高峰期的流量波动,台湾漫游需要一个动态的架构方案,能够随时扩展以保证服务的高可用性。
相比于传统的有服务器架构,无服务器有以下的优势,适合于业务快速迭代和可靠性要求较高的应用系统:
虽然无服务器架构解决了传统架构的一些问题,但也带来了一些新的挑战,需要开发者和运维人员特别关注:
无服务器是云计算时代的一种新的架构模式,可以显著提高开发效率、降低成本、提高可靠性。台湾漫游的无服务器实践展示了无服务器技术的应用价值,但也需要针对其带来的挑战进行针对性的解决。