我正在尝试创建一个基于F#+ Suave的微服务,它接受请求并使用一些矩阵和查找表来计算响应。服务必须在Linux上的docker容器中运行(单声道后来的CoreCLR)。
这些矩阵和查找表有1000到100万个元素(通常是浮点数),并使用各种IPython笔记本(Pandas DataFrames)离线生成。
是否可以在服务中以二进制格式嵌入这些矩阵,如果是这样,那么最佳做法是什么?
到目前为止,我研究了resgen,但似乎主要关注本地化问题。我还在考虑将Pandas DataFrame导出为CSV,然后创建一个脚本将这些转换为二进制数据。但是我如何在我的F#/ Suave服务中嵌入这些二进制文件?或者有更好的方法吗?
答案 0 :(得分:1)
您可以在应用程序旁边部署二进制文件并加载和解析 他们在开始的时候。
编译器也可以在产品.dll或.exe文件中嵌入二进制文件,尽管我没有看到它有多大优势。