我想构建一个可扩展的计数器,我可以在之间增加Azure函数代码。这个解决方案看起来好像是可以做到的:
http://blog.smarx.com/posts/architecting-scalable-counters-with-windows-azure
但是,上面假设了一个经典的Web服务器体系结构。使用azure函数时如何构建ID字段的任何建议?可以使用该函数的调用ID(ExecutionContext.InvocationId
),但是会为每个函数调用添加一个计数器行,这会非常快地失控。如何在天蓝色的功能内构建一个可扩展的计数器
0
A
回答
0
InvocationId将是每个函数实例。 Azure的功能仍然在进程中运行,所以你仍然可以使用传统的方法,像拿到机器名和进程ID:
var id = Environment.MachineName + System.Diagnostics.Process.GetCurrentProcess().Id;
所面临的挑战是,随着无服务器,我们特地尝试抽象远离底层基础架构,所以实例可能会随着时间的推移在许多不同的进程中运行
2
除非纯粹由于学术原因,否则我不会打扰手工制作分布式计数器的内存。
相反,我会使用像Redis和它的INCR
command。当然,你可以从你的Azure函数中调用它。这将不需要太多努力即可扩展到庞大的数量。
相关问题
- 1. 天蓝色功能扩展
- 2. 我是否期望从天蓝色的功能有太多的可扩展性?
- 3. 如何在天蓝色的云中创建天蓝色的堆栈
- 4. 在天蓝色的功能中使用IoC容器
- 5. 为天蓝色容器创建天蓝色cdn端点
- 6. 如何端口Chrome扩展功能的Firefox扩展功能
- 7. 建议如何设计一个可扩展的骨干视图
- 8. 构建一个可扩展的不同参数的字符串
- 9. php扩展,但有一个新的构造函数...可能吗?
- 10. 无功扩展计时器
- 11. 如何扩展express路由器功能?
- 12. 如何在Android上扩展ORMLite的BaseDaoImpl类以扩展功能
- 13. 是否有可能在Java中扩展迭代器的功能?
- 14. 为什么移动天蓝色服务扩展不能在pcl中工作?
- 15. jQuery:扩展,添加一个新功能并构建一个插件?
- 16. 创建一个扩展另一个PHP扩展的PHP扩展?
- 17. 如何构建Joomla扩展?
- 18. 如何在天蓝色的环境中设置电子邮件功能
- 19. 如何构建可扩展的数据模型
- 20. 是否可以将文本区域的内容保存为天蓝色的.java扩展名的文件?
- 21. 创建一个谷歌实验室般的扩展功能
- 22. 如何设计一个可扩展的Twitter类似的服务?
- 23. 可扩展的O(1) - 内存线程计数器?
- 24. 如何在vs2017中创建天蓝色数据工厂项目?
- 25. 扩展功能
- 26. 如何扩展jQuery滑块的功能
- 27. 如何扩展基类的功能
- 28. 有可能创建几个DNS或子域到天蓝色的虚拟机?
- 29. 如何从一个树枝变量内容引发的树枝扩展功能