目前,小博无线(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

小博无线技术团队使用的编程语言相关推荐

  1. 小博无线认证无法连接服务器,常见问题FAQ一、设备绑定-小博无线.PDF

    常见问题FAQ一.设备绑定-小博无线.PDF 常见问题 FAQ 一. 设备绑定 1.序列号如何查找? >路由器联网后 ,管理界面首页左上角会有红色设备绑定按钮,点击按钮即可获 取序列号,填到云平 ...

  2. 江苏民丰 x mPaaS | 县域小银行,技术团队就12人,却找到了数字化转型的秘籍

    想参与未来竞争,中小银行积极参与数字化转型已经成为必选项. 金融数字化转型的大潮中,主角不只是国有大行,中小银行也积极活跃在舞台上. 总部位于江苏省宿迁市的民丰农村商业银行就是其中的一家.这家前身为当 ...

  3. 抢占式实例在小博无线的应用

    背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...

  4. 抢占式实例在小博无线的应用 1

    背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...

  5. 小博无线认证无法连接服务器,路由器wan口认证失败

    问:路由器WAN口设置显示认证失败怎么办? 我的路由器设置后连不上网,在路由器的WAN口设置位置,显示已断开(认证失败). 请问wan口认证失败是怎么回事?现在要怎么设置,才能让路由器上网? 答:在设 ...

  6. 如果你去小公司带技术团队,可能需要做的事情

    前几年和同事聊天,说哪天不在大厂了,去了小厂带技术团队应该做哪些技术层面的基建呢? 于是就基于当时自己的理解梳理了很多技术中间件.基础设施层面需要建设的东西,但好多年过去了还是在大厂,暂时也用不上了, ...

  7. 知名技术团队博客网站

    国内技术团队博客 1  http://tech.meituan.com/ 美团点评技术团队 2  http://fe.meituan.com/   美团前端技术团队 3  http://tech.uc ...

  8. 【转】知名技术团队博客

    因为已经确认并填写了美团点评入职系统(实习而已),好像一种归属感就油然而生了(害羞脸)...开始从各个方面去了解这个以前天天使用他家产品的公司.然后就发现了有个美团点评技术团队博客.点开一看我天果然好 ...

  9. 博客砖家及技术团队博客收藏 github开源 (公司)

    各大互联网公司对外分享链接汇总- https://www.wanandroid.com/blog/show/2561 1. 腾讯 github https://github.com/tencent 技 ...

最新文章

  1. 计算机管理信息系统大作业,管理信息系统期末大作业
  2. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上)
  3. java do while变量无法赋值_Java流是否等同于具有变量赋值的while
  4. python发送邮件及附件
  5. 【杂文】Do A Slash
  6. 29 | 案例篇:Redis响应严重延迟,如何解决?
  7. 15分钟从零开始搭建支持10w+用户的生产环境(四)
  8. 系统查找存储过程和触发器
  9. 三维数组地址计算_C语言进阶之路:数据类型 - 多维数组与指针!我的心中只有学习!...
  10. 搭建james邮件服务器
  11. H3C题库HCNE的 最新
  12. 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.
  13. 钢琴乐谱怎么看?学习五线谱及其口诀
  14. 因子主成分分析,因子载荷矩阵、因子解释度 因子得分-在基金净值和主要金融因子分析上的应用
  15. Python OpenCV 图像平移,取经之旅第 10 天
  16. 哔哩哔哩 机器人历险记_机器人历险记谁演的,机器人历险记的扮演者罗德尼资料介绍-易看TV...
  17. 前端实现录音功能 语音录入 弹框录入
  18. (三)java流程控制语句
  19. 4.电子计算机的分类,国际上对计算机进行分类的依据是什么
  20. python中rgb,python - 图像的RGB矩阵

热门文章

  1. 微众银行大数据爽约? 回应:这是一种误解
  2. 在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 __ 命 令。
  3. 【成神之路】开放设计编程相关面试题
  4. msf之进阶免杀技术,无视360
  5. 学习笔记(29):A110测试-测试课程申请22
  6. 打开excel提示损坏的映像的解决办法
  7. 天池比赛-金融风控贷款违约预测
  8. 风控贷款---年龄因素
  9. 计算机网络技术的研究现状,计算机网络技术发展研究
  10. [python]用爬虫下载某站小说并生成epub格式电子书(用mkepub库)