阿里开源了14个核心技术,你了解哪些?(1)
构建高性能的分布式系统
我们见证了从大型机到分布式系统的趋势转变。大型机部署简单,无需多个节点配置,但是售价高、维护困难、单点依赖较高;而小型机组建的分布式系统则在降低成本的同时提高整体的并发量、扩展性和可靠性。相信不少人都听说过数据库连接池 Druid,json 解析 fastjson,消息中间件RocketMQ,分布式 RPC Dubbo这几个开源项目;今年还有刚开源的飞天缓存 ApsaraCache,自研富容器技术 Pouch 和文件分发系统Dragonfly。
分布式服务治理框架 Dubbo 重大升级
Dubbo 一个基于 Java 的高性能RPC框架,早在2012年开源,自开源以来深受国内友商和开源爱好者的青睐,虽然一直陆续在维护,但是由于用户群体庞大,日常维护根本无法完全满足社区的旺盛需求。随着阿里技术的发展,在保证集团内部和客户服务之外,如今可以抽调更多经历将技术赋能全社会。
今年 Dubbo 重启维护并进行了重大升级,Dubbo2 的设计原则强调扩展性、使用轻量及对开源外围系统和协议的适配,它不仅修复了优雅停机、注解配置等一些框架缺陷,还新增了通信模块和线程堆栈特性等,框架稳定性有了大幅提升。
具体而言,Dubbo 今年发布了 2.5.4, 2.5.5, 2.5.6, 2.5.7, 2.5.8 等五个版本,主要修复、合并了社区呼声最高的 issue 和Pull Request,另外主要做了以下的增强:对Netty 4 的支持、annotation 的增强、Java 8 的支持、docker 的支持。Dubbo 还会继续完善,如Dubbo Spring Boot starter、RESTful 支持,优雅部署,容错增强,路由策略增强以及异步化增强等。
除了框架本身,Dubbo 团队还重建了官网(日均 PV 3500+),更新了文档。为了进一步的扩大影响力,对官网、文档、代码开始英文化的工作,并初见成效,著名的技术博客 baeldung 发表了对Dubbo 的深度介绍 Introduction to Dubbo,并参与了开源中国、InfoQ的访谈和宣讲等活动,并入选开源中国 2017 年度最受欢迎开源软件Top20。
Dubbo之所以进行了重大升级,是因为观察到与RPC 特别相关领域的技术趋势,未来主要会着重向 Cloud Native、多语言增强、微服务支持等几个方向演进,同时 Dubbo 还会不断建设生态系统和社区以及打造国际影响力。
欢迎大家来和Dubbo的开发团队一起探讨:
https://gitter.im/alibaba/dubbo
https://github.com/alibaba/dubbo