小博无线技术团队使用的编程语言
目前,小博无线(rippletek.com)技术团队主要使用下面四种编程语言:
- Ruby
- JavaScript
- Lua
- Go
早期曾大量使用Erlang,后来放弃,具体原因在这篇文章中有详细介绍。
Ruby
Ruby on Rails进行业务数据接口开发
优点在于可以快速开发业务,弱点在于资源占用大,并发能力差。
开发策略为优先采用Ruby快速开发新业务,如发现有接口由于高频调用出现性能问题,先将这部分功能隔离出来并增加节点个数,将性能问题转化为资源问题,再用并发性能更好的Go语言实现替换Ruby来解决资源问题。这篇文章是一个具体案例。
运维机器人TidyMaid
我们在运维自动化中也广泛使用Ruby,TidyMaid就是采用Ruby实现的,详细介绍可参考这篇文章
JavaScript
这是前端开发的唯一选择。云端业务系统主要基于React, 设备配置界面基于Vue。
Lua
设备端的业务开发主要采用Lua,好处是开发和调试难度比C低很多,如果需要调用系统底层功能,也能和C模块非常方便的集成。
云端也有一部分基于openresty开发的与设备对接的业务系统,并发性能很好。
Go
- 由于并发性能优异,用于高并发的数据接口开发
- 结合alpine和chronos, 可以非常方便的开发和部署定时任务
- 由于部署简单,在运维系统中也被大量使用
其他
除了上面四种被大量使用的编程语言,还有一些较少使用的编程语言:
- C用于开发设备上的一些网络内核模块和设备驱动
- Groovy用于实现jenkins pipeline
- 运维系统还使用了少量的python
- Java用于实现ODPS的UDF
小博无线技术团队使用的编程语言相关推荐
- 小博无线认证无法连接服务器,常见问题FAQ一、设备绑定-小博无线.PDF
常见问题FAQ一.设备绑定-小博无线.PDF 常见问题 FAQ 一. 设备绑定 1.序列号如何查找? >路由器联网后 ,管理界面首页左上角会有红色设备绑定按钮,点击按钮即可获 取序列号,填到云平 ...
- 江苏民丰 x mPaaS | 县域小银行,技术团队就12人,却找到了数字化转型的秘籍
想参与未来竞争,中小银行积极参与数字化转型已经成为必选项. 金融数字化转型的大潮中,主角不只是国有大行,中小银行也积极活跃在舞台上. 总部位于江苏省宿迁市的民丰农村商业银行就是其中的一家.这家前身为当 ...
- 抢占式实例在小博无线的应用
背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...
- 抢占式实例在小博无线的应用 1
背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...
- 小博无线认证无法连接服务器,路由器wan口认证失败
问:路由器WAN口设置显示认证失败怎么办? 我的路由器设置后连不上网,在路由器的WAN口设置位置,显示已断开(认证失败). 请问wan口认证失败是怎么回事?现在要怎么设置,才能让路由器上网? 答:在设 ...
- 如果你去小公司带技术团队,可能需要做的事情
前几年和同事聊天,说哪天不在大厂了,去了小厂带技术团队应该做哪些技术层面的基建呢? 于是就基于当时自己的理解梳理了很多技术中间件.基础设施层面需要建设的东西,但好多年过去了还是在大厂,暂时也用不上了, ...
- 知名技术团队博客网站
国内技术团队博客 1 http://tech.meituan.com/ 美团点评技术团队 2 http://fe.meituan.com/ 美团前端技术团队 3 http://tech.uc ...
- 【转】知名技术团队博客
因为已经确认并填写了美团点评入职系统(实习而已),好像一种归属感就油然而生了(害羞脸)...开始从各个方面去了解这个以前天天使用他家产品的公司.然后就发现了有个美团点评技术团队博客.点开一看我天果然好 ...
- 博客砖家及技术团队博客收藏 github开源 (公司)
各大互联网公司对外分享链接汇总- https://www.wanandroid.com/blog/show/2561 1. 腾讯 github https://github.com/tencent 技 ...
最新文章
- 计算机管理信息系统大作业,管理信息系统期末大作业
- Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上)
- java do while变量无法赋值_Java流是否等同于具有变量赋值的while
- python发送邮件及附件
- 【杂文】Do A Slash
- 29 | 案例篇:Redis响应严重延迟,如何解决?
- 15分钟从零开始搭建支持10w+用户的生产环境(四)
- 系统查找存储过程和触发器
- 三维数组地址计算_C语言进阶之路:数据类型 - 多维数组与指针!我的心中只有学习!...
- 搭建james邮件服务器
- H3C题库HCNE的 最新
- 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.
- 钢琴乐谱怎么看?学习五线谱及其口诀
- 因子主成分分析,因子载荷矩阵、因子解释度 因子得分-在基金净值和主要金融因子分析上的应用
- Python OpenCV 图像平移,取经之旅第 10 天
- 哔哩哔哩 机器人历险记_机器人历险记谁演的,机器人历险记的扮演者罗德尼资料介绍-易看TV...
- 前端实现录音功能 语音录入 弹框录入
- (三)java流程控制语句
- 4.电子计算机的分类,国际上对计算机进行分类的依据是什么
- python中rgb,python - 图像的RGB矩阵