数据库

注册

 

发新话题 回复该主题

温绍锦初心不改的阿里初代开源人码云封面人 [复制链接]

1#
北京白癜风治疗的价格高吗 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/xcxbdf/

本期嘉宾:

温绍锦:阿里巴巴第一代开源人,花名高铁,阿里巴巴著名开源项目fastjson和Druid创始人,目前担任阿里云产品DataLakeAnalytics技术负责人。

Druid:Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能。

fastjson:阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

正文

先做个自我介绍吧,花名“高铁”有什么特殊的含义吗?

我叫温绍锦,年加入阿里,花名是高铁,有多重含义,其中一个含义就是代码运行的速度快。现在是阿里云产品DataLakeAnalytics的技术Leader。

Druid和fastjson两个项目产生的背景是什么?

年在阿里巴巴B2B平台技术部做应用监控系统Dragoon时,需要一个高性能的JSON解析器和带监控功能的连接池,于是fastjson和Druid就诞生了。

-关于Druid和fastjson-

跟其他数据库连接池相比,为监控而生的Druid有什么不一样的特性吗?Druid最近对于sqlparser以及监控做了那些提升以及优化呢?

在年,我在阿里B2B平台技术部做应用监控,为了采集JDBC监控的监控信息,开发了Druid连接池,为监控而生,内置的StatFilter采集了非常完备的监控信息,9年过去了,仍然没有其他产品采集的JDBC监控信息能够和Druid相比。StatFilter提供完备的监控信息采集的同时,对性能影响极小,可以用于生产环境中,在阿里有数万Java应用Druid连接池打开了StatFilter。

Druid最近对SQLParser增强了对MySQL、DB2、PG、SQLServer、Hive支持,每次发布都会有Parser相关的内容,~年Parser有很大增强,我计划后续会多花时间维护DruidSQLParser。

Druid计划什么时候兼容jdk9以上的版本,目前进度如何?

可以在JDK6以上的版本使用Druid,也包括JDK9和最近的JDK13。原来有一些新的API没有实现,最近会发布一个版本补上。

阿里巴巴的第11个双十一就要来了,Druid作为阿里唯一使用的数据库连接池,往年双十一的经历对项目产生了怎样的影响?对于今年双十一有什么特别的准备吗?

Druid经历过很多年双十一了,现在已经可以很稳定地应对,不需要做什么特殊准备。在以前,对数百个的大分库做过“合并创建销毁线程池”的优化,最近1.1.20对主备切换场景做了一些优化,是阿里云客户反馈过来做的优化。

您曾在开源中国的访谈中谈到Druid的发展方向是成为国内使用最广泛的Java数据库连接池,并着重社区建设。7年过去了,目前的发展符合您当时的规划吗?现在您对Druid的发展又有什么新想法?

Druid已经是国内使用最广泛的连接池,在国内用户非常广泛,但用户社区和开发者社区都没有建设起来,精力不够是主要原因。同时维护fastjson和Druid,通常是fastjson多花时间的时候,Druid就会少花时间。预计后续会多花时间在DruidSQLParser上。提供监控信息集中分析展示是一直想做但没做的事情,但目前还没有计划。

fastjson目前支持java和Android,未来有兼容更多语言的计划吗?近期有大版本更新的计划或想法吗?

我只擅长Java语言,其他语言不太会,没有兼容更多语言的计划。近期没有大版本更新的计划,等JEPVectorAPI正式加入到JDK后,计划针对性做一些优化。

fastjson在阿里巴巴大规模使用,在数万台服务器上部署,在业界也被广泛接受。相比其他同类型的类库,您认为fastjson的优势和特性是什么?未来的发展方向是什么?

fastjson有如下优势:

(1)高性能,在之前的测试中,json/databind分类中,fastjson仍然排名第一。

(2)在简单易用,只有一个jar,零依赖

(3)功能丰富,支持各种日期格式的自动识别,支持JSONPath,支持Kotlin,支持BeanToArray模式影射。

(4)有针对Android优化的版本,有Android需要的首次序列化/反序列化性能提升、小方法内联等,性能远超其他类库。

未来发展方向是:提供更完善的JSONPath支持,大数据SerDe支持。

-关于开源-

在开源中国举办的年度最受欢迎的中国开源软件TOP10评选中,Druid和fastjson连续三年榜上有名,两个开源项目是如何持续进行维护和推广的呢?可以分享一些经验吗?

我一直觉得fastjson和Druid在维护和推广方面应该能做得更好的,这两个项目都是业余维护的,精力不够,所以很多事情做得不够好。代码写好,对用户有用,愿意和用户沟通,就会被接受然后慢慢开始流行。

您在年加入阿里巴巴,在您看来这九年阿里在开源方面经历了什么样的转变?您身处其中又有哪些成长、变化呢?

阿里最初的开源是阿里巴巴理想主义在技术领域的体现,最初阿里开源运动发起的原因是“受益开源,回馈开源”,是子公司的部门行为。现在开源已经成为阿里的集团战略,一些关键的开源项目是有组织保障资源投入的,比如Druid、RocketMQ等,阿里巴巴也是坚持自主开源最早、贡献最大的公司之一。我非常高兴见证了整个阿里开源的过程,这个过程中,我收获了很多朋友的信任和支持,我会一直做下去!

开源在全球已经历了20余年的发展,今年国内对开源的

分享 转发
TOP
发新话题 回复该主题