直接转发浏览器socket.io数据包 - noradle/noradle-ndbc GitHub Wiki

基本思路

                                          
browser(socket.io client)  ->   node.js(socket.io server)  ---->  oracle
                                                             ^
                                                      ( noradle-ndbc)

创建 noradle.ndbc dbc 对象,绑定好连接哪个数据库、哪个dbu,

客户端发送给 socket.io 服务侧的 JSON 数据,加上 session 数据和dbc默认数据, 一起发送到 oracle 侧执行。

使用这种方式,相当于浏览器可以直接和oracle通信,非常的方便,overhead 开销也非常小。

服务端瘦身

提供客户端 javascript 库,可以直接将 js 数据转换成 oracle 侧直接解析并打入到请求数据缓存的格式, 这样服务器端基本上就不用做任何的请求解析操作,原样转发数据即可,性能更高。

客户端直接解析 oracle 原始结果集格式

oracle 只生成原始的SQL结果集数据,node.js 服务器端不做任何解析和修改直接返回给浏览器,由浏览器js脚本进行解析转换,大大省去服务端压力(服务端基本上就是指网络转发、不看应用包内容只看用于路由的固定长度头部内容)