腾讯云无服务器云函数体验,IP地址转换地区位置接口代理

0

最近因为整理日常工作的内容,所以把一些可视化工作中用到的小工具整理了一下。其中就有一个通过IP地址反查所在城市的地区的应用(http://5656t.com/archives/1021),其中把IP地址转地区的应用给提取出来,做了一个小接口。

但接口做出来了,测试的时候发现接口响应速度不够快,甚至有时候会直接没有反应。我想可能是自己的云服务器的php环境不够好,执行代理请求的时候会有进程堵塞导致发生。

一段时间没管它,这种应用应该找个稳定点的代理服务器,最近发现一个比较合适的执行环境,无服务器云函数,可以使用云环境执行自己的程序函数,无需考虑执行环境的性能问题,只需要把函数和应用写出来就行,然后通过函数部署到云函数中就可以调用云服务资源。

无服务器云函数只需要关心程序代码的逻辑实现,服务器环境性能优异体现在你购买的配额资源上。

虽然大致能猜到无服务器云函数的工作原理,在实施的过程中了解各项设置和功能之间的关联还是费了一点时间,通过云函数的文档一直没搞明白云函数的运行细节。

整个调试过程中靠的是一遍一遍的测试代码和调整配置来试验,通过云函数模板创建的代码设置符合预期,改成自己写的代码功能就有问题,断断续续实验了两天才搞清楚大致的配置逻辑。

把ip地址转换到城市的代理接口通过云函数来实现了,响应速度明显提升,根本没有请求堵塞的现象了,而所调用的云函数资源反而比自己的主机资源少很多。

云函数配置的环境明显比自己配置的环境性能更好用,只需要按照执行时间和使用的资源付费就可以了。

现阶段云函数的基本配额还是免费使用的,如果有功能点适合无服务器云函数的环境可以尝试一下,尤其是异步性的、被动触发的功能,都可以通过云函数加触发器来实现。

同步性和接口类的服务函数可以通过api接口实现网络接口功能。只需要购买足够的资源配额就好了。

用这种测试性的功能,虽然可以使用云服务的弹性和无需操心基础环境的优势。劣势同样明显,经常性的功能升级和服务规则调整,需要整天跟着基础服务规则改变代码,如果遇到功能发展不如预期,导致这个功能下线就是一件麻烦事。

这种功能的依赖的便利,在某些特殊情况下变成致命打击。所以在选择用特色服务定制开发,还是使用基础稳定的通用服务器开发业务是一个选择题。

生产环境和测试环境的需求与稳定性要求不一样。一定要有一些踩坑的心理准备。

功能测试如下:
高德IP定位:http://e.bitx.cn/ip/gd.html
高德定位API接口:http://e.bitx.cn/ip/gdip.php

腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。
云函数介绍:https://cloud.tencent.com/document/product/583