← 返回蜂巢洞察

Python工作者在Cloudflare上已进入稳定运行阶段,但仍存在关于“冷启动”现象以及上游维护相关问题的疑问。

Cloudflare已经正式推出了基于PEP 783标准开发的Python Workers功能,这些功能是通过Workers connect API来实现的,同时也利用了操作系统中的socket系统调用。不过,该公告并未提供任何关于性能的数据。后来,一位urllib3项目的维护者质疑:究竟是谁在为这些上游开发工作提供支持?而Wasmer的创始人则要求提供有关“冷启动时间”的数据,他引用了Cloudflare之前发布的信息,称冷启动时间约为1.027秒。 作者:Steef-Jan Wiggers

Cloudflare已经正式推出了基于PEP 783标准开发的Python Workers功能,这些功能是通过Workers connect API来实现的,同时也利用了操作系统中的socket系统调用。不过,该公告并未提供任何关于性能的数据。后来,一位urllib3项目的维护者质疑:究竟是谁在为这些上游开发工作提供支持?而Wasmer的创始人则要求提供有关“冷启动时间”的数据,他引用了Cloudflare之前发布的信息,称冷启动时间约为1.027秒。

作者:Steef-Jan Wiggers

相关文章

技术实践

文章:代理框架:它的本质以及构建它的两种方法

本文通过两个金融辅助系统的实现案例,详细解释了代理框架的开发过程及其运行机制:分别是AWS AgentCore Harness以及结合Envoy AI Gateway的LangChain系统。文章对比了这两种方案在工具管理、内存分配、模型访问方式、成本控制以及可观测性方面的差异,并分析了它们在运营责任归属、移植性以及开发工作量等方面的优缺点。 作者:Trista Pan

阅读全文
技术实践

如何逐步迁移传统的单体应用系统,而无需进行大规模的重新开发

大多数传统的迁移项目在最终切换完成之前就会失败。 这种失败通常源于将迁移过程视为一个单一的步骤来执行:迁移应用程序、数据库,转移所有用户数据,调整流量分配,然后关闭旧系统。 这种做法隐含了一个危险的假设:即旧系统和新系统必须同时被替换掉。 但实际上,这种情况很少会发生。 如果你已经了解了旧系统的运行机制,可以通过编写测试用例来保护这些现有功能,设定适合迁移的边界条件,并对比新旧系统的实现方式,那么你就有了另一种选择。 你可以一次只迁移一个功能模块。这样就能彻底改变原有的迁移方案。 旧式单体系统 ↓ 全面重构 ↓ 一次性切换完成 而你现在可以选择的做法是: 旧式单体系统 ↓ 提取出一个功能模块进

阅读全文
技术实践

如何使用Next.js、Supabase以及TypeSafe Jev来构建一个用于筛选人工智能相关简历的工具

每当我们发布一份工程招聘启事时,一周内就会收到300到400份简历。仔细阅读每一份简历大约需要两分钟的时间。因此,仅仅为了处理一个职位空缺,我们在开始任何面试之前就已经要花费11个小时来处理这些简历了。 但实际上,并没有人会真的去阅读每一份简历。相反,人力资源部门会进行快速的筛选工作。他们会快速浏览应聘者的职位名称、工作经验年限以及所掌握的技术框架,然后在大约15秒的时间内,将简历分为“需要进一步查看”和“可能不符合要求”两类。当他们看到第40份简历时,他们对这份简历的关注程度就已经远远低于对第4份简历时的关注了。 我们的目标就是取代这种快速筛选的过程,而不是放弃阅读简历这一环节。当阅读简历确

阅读全文
技术实践

对象关系映射框架为何仍会允许SQL注入攻击的发生(以及如何弥补这些安全漏洞)

许多开发人员认为,一旦使用了对象关系映射工具,SQL注入问题就不再存在了。但实际上,这个问题并没有消失,只是转移到了其他地方。 像Sequelize、Prisma、TypeORM和Knex这样的对象关系映射工具会自动为你生成参数化的查询语句,这一功能确实非常实用。但问题往往出现在那些超出了这些工具安全处理范围的代码部分——比如那些无法被对象关系映射工具的查询构建器清晰表达的原始SQL语句、动态排序字段,或者那些被不加思考就直接使用的辅助函数。 恰恰就是这些地方,会成为攻击者首先关注的目标。而且由于应用程序的其他部分看起来都受到了保护,开发者很容易忽视这些问题。 本文将重点讨论四种这类常见的安全

阅读全文