博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小博无线技术团队使用的编程语言
阅读量:7233 次
发布时间:2019-06-29

本文共 681 字,大约阅读时间需要 2 分钟。

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

转载地址:http://apvfm.baihongyu.com/

你可能感兴趣的文章
Notice: Only variable references should be returned by reference(PHP版本兼容性问题)
查看>>
Windows 之 win10快捷键
查看>>
Entity Framework 并发处理
查看>>
使用Xamarin.Forms平台开发移动应用指南
查看>>
Oracle使用小记
查看>>
oracle去除字符串中间的空格
查看>>
【C语言入门教程】4.10 综合实例 - 媒体播放器
查看>>
剖析信用卡 DCC 交易
查看>>
javascript中的链表结构
查看>>
微信开发-ACCESS TOKEN 过期失效解决方案
查看>>
ORACLE的SQL JOIN方式小结
查看>>
AngularJS中使用的表单验证
查看>>
某硕笔试题mysql数据库部分(较为全面)
查看>>
MS SQL巡检系列——检查重复索引
查看>>
[AngularJS] Write a simple Redux store in AngularJS app
查看>>
CentOS修改mysql 用户root的密码并允许远程登录
查看>>
Atitit usrqbg1821 Tls 线程本地存储(ThreadLocal Storage 规范标准化草案解决方案ThreadStatic...
查看>>
强实时系统在at91的实现与性能测试
查看>>
分页Bean终极封装
查看>>
javascript 代码放在head和body的区别
查看>>