1.1.2 SkyWalking的发展历程
SkyWalking项目的建立和发展,在前期具有很大的偶然性。细心的成员会注意到,SkyWalking 3.2之前的版本与后面的5.x、6.x有巨大的技术栈和设计差异,其原因即在于此。在2015年建立并开源时,SkyWalking是一套针对分布式系统的培训类系统,用于辅助公司的新员工学习分布式的复杂性以及如何建立监控系统。
SkyWalking 3.2.x是第一个里程碑版本,它建立了以轻量级架构为核心的设计理念,彻底放弃了HBase等大数据存储技术。SkyWalking多语言探针协议1.0也是在那时建立的,并且一直被SkyWalking所支持。
2017年12月,SkyWalking成为国内首个进入Apache孵化器的个人项目,充分反映了Apache对于项目社区和项目未来的认可。
2018年是项目高速发展的一年,项目团队在2018年发布了SkyWalking 5,并得到华为、阿里巴巴等大厂的支持,初步开始被较为广泛地运用。2018年年底,SkyWalking社区迎来第一个生态子项目——SkyWalking的.NET Core探针,这标志着SkyWalking Tracing和Header协议正式被大家接受,并开始围绕此协议进行社区生态建设。
2019年,为了迎合Service Mesh这个下一代分布式网络架构,SkyWalking项目发布了新一代内核,版本升级为SkyWalking 6。SkyWalking 6总结了前三年开源社区发展的经验、需求和对未来的规划,通过大量的顶层设计,把面向协议、轻量化、模块化作为核心思想,为传统探针监控和Service Mesh提供了一致性的解决方案。
2020年,SkyWalking 6的大量特性和设计得到延续,社区推出了SkyWalking 7(截至本书写作时,8已在规划中),在特定技术方向上做出了进一步的强化。
社区化开源项目的历史,就是贡献者逐步参与、项目社区发展壮大的历史。SkyWalking主库的代码贡献者从最初的2人,达到本书写作时的210人以上,项目的GitHub star数量也已超过一万,成为GitHub上排名最高的开源分布式追踪和APM项目。