本文共 2366 字,大约阅读时间需要 7 分钟。
“无服务器”现在是极具诱惑的技术趋势,没有什么比管理服务器更让人痛苦。亚马逊、微软和谷歌都在云中提供无服务器专有接口。相较于这些云供应商的商业化产品,开源无服务器架构可免于被云厂商锁定,但要以牺牲云便利性和易用性为代价。
近一年,Fission热度颇高。简单来讲,Fission是一个构建在Kubernetes之上的FaaS或Serverless函数框架。Fission使用配有动态装载器的标准容器把Kubernetes与内部容器联系在一起,所使用的功能被放置于适当的标准容器中,并被加载以回答容器内Web服务器查询。
因为其灵活且不会被锁定到特定云提供商,Fission已被应用到多个行业,本文将介绍五大行业常见用例的Fission架构设计模式。
参考架构1:物联网(IoT)
从工业互联网到可穿戴设备再到智能汽车,一系列物理设备(传感器、执行器,智能设备和可穿戴设备…)收集各种类型数据,并与数据中心内运行的应用程序进行通信。通常,数据使用网关聚合,然后发送到可分析这些变量的平台以获取业务洞察(性能、趋势、触发事件等)。
物联网应用程序中的整体流程可使用Fission编排:
参考架构2:金融服务(支付处理,风险计算等)
金融服务行业可以使用基于Fission的无服务器架构实时处理支付请求、执行合规性检查和风险度量等关键任务。
金融应用程序中的整体流程可以使用Fission编排:参考架构3:Web应用程序扩充
绝大多数企业应用都是三层Web程序,这些应用是业务后台及技术任务(如备份、告警、数据收集)的接口。新兴模式是用无服务器Fission函数来处理这些任务,而不影响单片n层应用程序的开发和部署。
Web应用程序扩充的总体流程可以使用Fission函数编排:这可以被视为将传统应用程序重构或分解为微服务的好方法,或者轻松添加不依赖“mother ship”开发和发布过程的附加功能。
参考架构4:传统系统改造
诸如大型机和n层应用之类的传统系统在银行、保险、零售等行业普遍存在并且根深蒂固。由于复杂性、业务依赖性、重构需要大量时间和精力以及这些系统仍然表现良好且具有成熟的使用模式等事实,企业不可能简单撕掉和替换这些系统。为了确保与现代服务(如Web和移动应用程序)的互操作性,Fission函数可以围绕这些系统提供基于标准的API包装器。
例如:
参考架构5:使用Apache Spark进行机器学习
对于大多数公司而言,机器学习和预测分析通常针对组织内的特定项目。为了实现机器学习的真正价值,跨应用共享数据、算法和模型是有利的。Fission可以与Apache Spark等技术结合,提供最终用户或应用程序所使用的流处理和趋势预测数据。
使用Fission和Apache Spark编排机器学习应用整体流程:
结论
无服务器正在成为继Kubernetes之后最热门的趋势之一,开源无服务器解决方案使用高度灵活的技术,基于标准PaaS平台解决行业面临的业务挑战,并可在本地和任意公有云运行。但是,与其他新技术一样,无服务器仍然存在一些问题,比如可扩展性、生态系统集成等,如何合理搭建成为技术人员需要思考的重要问题。
参考链接:
转载地址:http://ceubx.baihongyu.com/