moonciki / snova

Automatically exported from code.google.com/p/snova
0 stars 0 forks source link

能否把本地端做成不用JRE的? #21

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
请问是否可以把本地端做成不用安装JRE的,就好像Goagent一样�
��
如果服务器端是Go版本,那么本地端是否可以弄一个Python版本
呢?Python的可以直接做成exe运行
这个建议可能有些难为作者,毕竟程序员都有各自习惯的语��
�。另外,之前用hyk 
proxy的时候总觉得效率不如wallproxy和goagent,不知道是否与本��
�端是Java也有关系

Original issue reported on code.google.com by groem...@gmail.com on 9 Jan 2012 at 1:35

GoogleCodeExporter commented 9 years ago
未必,snova是java写的,理论上可以比python快不少。而且作者��
�在持续优化。

Original comment by phus.lu on 9 Jan 2012 at 1:46

GoogleCodeExporter commented 9 years ago
事实上,snova的client和server之间通信机制是跨语言支持的(一
种自定义的event message 
protocol),从我之前实现过的linux下的C/C++的网络服务框架移��
�而来,只要满足一致的原则,基本上任何语言都可以,在linu
x下最早我就有勉强可以运行一个C++的实现(已废弃)。

关于效率问题,之前也提过多次,我的看法是:
1.对于这一类Proxy应用,程序架构实现比编程语言因素重要的�
��,goagent的实现就比较简洁直接 
2.同楼上所言,纯语言因素下,就性能而言大部分场景下是Jav
a > Python 
3.Java进程启动比Python等慢得多得多,这就经常给人一种误差
另外,因为hyk-proxy最开始只是一个比较复杂的Java的RPC库(hyk-
rpc)移植到Appengine上的实现,主要侧重点不在并发,性能上��
�这相对于目前snova的event驱动的框架实现有较大的差距  

Original comment by yinqiwen@gmail.com on 9 Jan 2012 at 2:21