digoal
2023-10-26
PostgreSQL , PolarDB , Open Source , CCF , 2023 , 中国开源大会 , 开源 , 新能源 , 基础软件 , 竞争力 , 弯道超车 , 集体智慧
一、数据库全球竞争情况? 我们靠什么超车?
就像汽车产业一样,数据库也是一个巨大的产业, 全球数据库市场规模2020已达到671亿美元(中国市场只有30几亿美元规模, 潜力巨大),现在可能已经超1000亿美元(信通院报告),去年的这个时候大概有260多家国产数据库公司。
数据库也被公认为基础软件皇冠上的明珠。已经是非常成熟的技术。我们要参与全球竞争,走老路子的话就会遇到当你汽车产业一样的问题, 硬杠汽油车肯定行不通, 通过新能源汽车颠覆汽车行业才有机会成为世界汽车领导者。
我们的数据库产业靠什么超车:
1 云计算的发展使得数据库焕发了新的活力。
云计算技术推动了分布式架构的融合演进。
- 基于云原生架构,在存算分离的基础上,计算和存储都可以随需求扩展;
- 同时,分布式计算技术逐渐融入云原生架构,云原生数据库开始支持各种分布式计算模型,包括BSP模型、MPP模型等。
PolarDB是自研云原生分布式数据库,已商业化7年之久,支撑了阿里巴巴双十一的高峰流量,也服务了云上及线下千千万万的企业。
PolarDB 2021年正式开源:pg和分布式版。
2 开源,一种开放的协作模式。一个好的开源项目可以调动全球智库为其贡献代码、传播产品、发现bug、贡献案例、培养人才等。
ccf 2023 中国开源大会, 梅院士提出: 通过开源可以撬动高校乃至全社会的智库资源,由于有大量人才的参与, 可以加速提升中国基础软硬件产业水平。
传统闭源软件的协作规模是无法和开源相提并论的.
院士也提到了教育改革的问题, 有政策的支持, 开源与学生的学分、就业、老师的业绩等挂钩, 引导更多人才的参与开源项目.
二、阿里云PolarDB 数据库开源策略:
PolarDB 源头是云原生PolarDB商业发型版。PolarDB 开源旨在为用户和伙伴提供企业级开源数据库。 开源策略如下:
- 开源产品100%拥抱国际标准: 最流行的开源产品 PostgreSQL, MySQL. 用户可以几乎0学习门槛使用.
- 开源产品100%开源(与商业版本保持一定的延迟, 约3到6个月)。
开源生态和社区建设理念:利他。供需连接。 让开源产品方,用户,伙伴,开发者,高校,学生。都可以通过社区运营各得所需。
- 为社区运营方法论: 《素书》开篇 德者人之所得。
PolarDB开源社区能给"开发者、学生"人才什么支持:
- 共享招聘信息,
- 给企业推荐优质学员,
- 包装优质学员提升个人影响力,
- 组织线下企业和学生的交流,
- 组织编程比赛提升学生技能和影响力,
- 通过合作伙伴组织职业培训。等等。
三、学校、学生为什么要参加开源?
学生的痛点?
- 就业压力,圈子小,信息爆炸-辨别能力弱,学业繁重。
如何成功? 我总结的方法论:《德说-第227期, 致大学生的入学第一课, 如何从大一开始就为就业做正确的事情?》
- 1 方法论和思维框架(公理体系的建立),
- 2 赛道选择(但是随着AI快节奏的发展, 以及个人方法论的总结, 未来切换赛道也许会变得更容易.),
- 3 掌握先进生产力工具,例如AI?
- 4 提升专业知识能力,
- 5 资源(连接,掌控)- 影响力,
- 6 战绩 - 开源贡献,比赛成绩,人才证。
先进生产力工具举例: 超级搜索技术,普通人变强的唯一外挂 | 全套宝藏实操秘技:
学生为什么要参与开源?学生参与开源可以得到什么?
- 学生持续参与开源,可以提升以上后4个部分的能力。
学校为什么要参与开源? 开源产品是很好的落地途径。打通产教研。
- 1 解决学生就业问题, (在读期间就贡献项目, 优秀的贡献者大概率未毕业已经被录取)
- 2 解决学生实习、实训需求,
- 3 解决科研成果落地的需求, 可以将科研方向和开源项目结合,
- 4 领域先进论文的产品化。
四、学生和学校如何参与开源?
以PolarDB开源数据库产品为例, 以下是相关网站:
- PolarDB-X源代码: https://github.com/polardb
- PolarDB-PG源代码: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
- PolarDB-PG手册: https://apsaradb.github.io/PolarDB-for-PostgreSQL/zh/
- PolarDB开源官网: https://openpolardb.com/
作为一个数据库, 需要培养3类人才: 应用, DBA, 内核研发。
- 应用开发者需要具备: 前后端开发能力、BI能力、数据库各种功能的运用能力.
- DBA需要具备: 数据库源码、原理, 数据库架构设计、管理、优化、devops能力.
- 内核研发需要具备: 低级编程语言, 算法, 开发数据库产品功能的能力.
你可以根据想要成为的角色, 重点学习相关内容.
学生和学校如何参与开源?
1、进入开源社区
在这个页面加小助手: https://openpolardb.com/community
小助手会引导你进入PolarDB开源社区的微信或钉钉群. 建立与其他同学、老师、专家的连接, 在学习过程中有问题可以大家一起交流.
2、学习技能
方法1: 自学(和微信群、钉钉群的同学、老师、专家讨论):
- B站 PolarDB 学习视频: https://space.bilibili.com/2070322174/channel/series
- PolarDB 大师课学习视频: https://edu.aliyun.com/course/317150
- 官网手册:
- PolarDB-PG手册: https://apsaradb.github.io/PolarDB-for-PostgreSQL/zh/
- PolarDB-X手册: https://www.polardbx.com/document?type=PolarDB-X
- 电子书: https://developer.aliyun.com/polardb/ebook_hot
- 知乎: https://www.zhihu.com/org/polardb-x
- 代码:
- PolarDB-X源代码: https://github.com/polardb
- PolarDB-PG源代码: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
- 动手实验: https://developer.aliyun.com/adc/labs/
- 实验手册: https://gitee.com/polardb/whudb-course
- 学习图谱汇总: https://www.aliyun.com/database/openpolardb/activity
- 课程汇总: https://developer.aliyun.com/polardb/course_training_camp_hot
- 初级人才学习和认证: https://developer.aliyun.com/trainingcamp/e13994620b654491812de947053df8fc
方法2: 参加免费的公开课:
- PolarDB与伙伴会在各大高校举办开源数据库公开课, 有兴趣的同学可以关注学校通知, 或者联系我们的小助手: (在这个页面加小助手: https://openpolardb.com/community)
3、参与开源社区活动(加入社区后不会错过活动信息)
参加开源社区组织的meetup, 各地都有, 一方面听专家的分享, 掌握最新的动态. 另一方面可以加专家的联系方式, 获得内推机会. 同时也可以报名参加分享, 通过分享让更多人了解你, 提升你的影响力和被挖的概率.
考PolarDB专业认证: 上架中, 敬请期待. https://edu.aliyun.com/certification
参加编程大赛: 一年有2到3次比赛, 内核或应用的都有. 有奖金, 更重要的是提升简历含金量.
4、参与开源项目 disscuss, issue, code review, bug fix, 贡献代码等
PolarDB-X 项目地址: https://github.com/polardb
PolarDB-PG 项目地址: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
难度级别:
- disscuss, 低, 参与讨论
- issue, 低, 发布需求或bug
- code review, 中, review别人的代码
- bug fix, 高, 修复bug
- 贡献代码, 高, 开发新功能
开源项目的贡献度是你的能力最直接的证明, 贡献度高的开发者, 找工作通常是不用愁的.
学校如何参与开源项目?
- 1、建立开源工作室, 通过开源公开课的建设实现本科生的外部实训教育需求.
- 2、共建实验手册, 通过校企联合打造适合教学同时又与产业需求相结合的实验内容. 从而缩短学生从入职到产出的实习适应期.
- 3、合作编写教材. 打造适应产业发展的教程.
- 4、本科生实验课程、实训课程的校企合作. 从而缩短学生从入职到产出的实习适应期.
- 5、带领学生将科研成果落地到开源项目中, 实现产研结合, 同时为参与开源贡献的学生提供实习证明, 帮助学生提升就业竞争力.
- 6、结合科研方向, 带领学生参与产业界的开源大赛, 帮助学生提升就业竞争力. 同时提升本专业在业界的知名度, 提升招生影响力.
- 7、结合产业企业联盟、本专业研究方向, 合作打造开源微专业课程. 形成特色教学(形成闭环: 合作教程-合作实验-认证考试-比赛-开源项目贡献-产研圈子-企业招聘), 推动产业界和学术的发展.