关于封装Dll为Web Service技术方案的讨论

本文讨论了将DLL封装为Web Service的技术方案,重点对比了C++、Ruby、Python和.NET等不同语言的优缺点。C++因其轻量、灵活、可扩展性以及与nginx的良好配合成为优选。文中还提到了微软的Casablanca C++ REST SDK在实现Web服务中的新功能,并建议在考虑性能和跨平台需求时,C++是一个值得考虑的选项。
摘要由CSDN通过智能技术生成

关于web架构技术方案的讨论整理

Sonictl 2014年1月25日10:05:52

 

本着“三人行必有我师”的学习态度,我在近期跟x老师做了大量沟通,结合我们单位对于“xxx”项目的推进情况,整理一下有关技术方案的讨论结果。

 讨论背景:某单位希望把他们在PC上的某算法包DLL封装成WebService服务。


X老师主张用c++ 来封装web service, 原因如下:

 

1、测试 DLL 性能时将外围性能影响降到最低,C++封的包可以做到这一点。而使用 Ruby/Python/.net 封包以后,Ruby/Python/.net调用DLL的性能会更大程度地影响到整体web service的性能,测试结果会包含Ruby/Python/.net调用DLL的性能和DLL本身的性能,两方面。

 

2、C++ 轻量、灵活、可扩展、与 nginx 配合良好。封装出来的接口,完全是单纯的计算任务,与前端的商业业务逻辑毫不相干,架构设计非常容易,几乎零技术成本的就能组装出 1台 WEB 服务器 + 1台数据库服务器 + N 台算法服务器的架构来。

 

3、Ruby/Python/.net 调用DLL,确实搭建很快,很容易,可以说没有神马技术含量。ruby或是python,当然是web开发的首选,但我们“xxx”项目是要把一个本地的算法程序转换为web服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值