裸骨API服务器与完整的网络服务器用于API处理
2015-2-28 9:1:49
收藏:0
阅读:89
评论:0
我最近使用Lua开发了一个基于Socket的系统,它很快就变成了一个Web服务器,我编写了一个小的API与Socket逻辑紧密耦合,我发现自己拥有了一个完整的API服务所需的一切,而不需要担心通常与传统Web服务器捆绑在一起的所有其他东西。由于我使用了OpenID,我发现在服务器逻辑中不需要cookie解析器,由于我只提供JSON数据,所以我跳过了实现文件管理实用程序,这些实用程序几乎占据了任何合理服务器设计的30%。
我认为我开发的东西最终成为了一个为我的JSON API服务的小型框架,我进行了负载测试,可以同时进行多达10,000个连接,因为我是用异步套接字,并且在开发计算机上的负载是可以接受的。
这种设计方式是否可行?我是说我无法从快速搜索中获得任何好的例子,但我肯定有人这样做。我对所获得的简单性和快速设计时间印象深刻,大多数时候我必须研究复杂的Web服务器内部事物才能完成这样的任务,但是逐步编写了所有内容后,我确实发现学习曲线更短。
我的整个代码库相当小,不包括Lua运行时,我可以通过API运行像Twitter这样的微型博客服务,并具有出色的错误处理。我现在正在设计API前端,它将在完整的Web服务器(NGINX)上运行……我真的想知道在专用自定义堆栈上实现API后端是否是最好的方式,或者我正在为未来设置一些非常疯狂的大惊喜。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法