【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光

4月1日,由深圳计算科学研究院崖山数据库系统YashanDB团队策划的第1期技术 Meetup【崖山论“见”】于线下顺利举办。YashanDB研发总监欧伟杰博士带来了《开门见山|崖山数据库系统有啥不一样》的精彩分享,以下为活动回顾。

fa64e2e5e9984afa13671bc771c75705.jpeg


fb978a7c8a3d6245cabac2d6da7a0ef7.jpeg

YashanDB:面向混合负载的创新架构

YashanDB是一款基于统一内核,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景的新型数据库系统;YashanDB同时提供开发平台、运维平台和迁移平台3大工具平台以满足数据全生命周期管理

“YashanDB架构设计并不存在万能的‘银弹’,而是取长补短的权衡。”欧伟杰表示。为了真正满足业务混合负载的诉求,在数据组织上,YashanDB基于统一事务引擎,既有支持高并发事务处理的行存储,也有支持数据实时与海量数据交互分析的列存储;在计算能力上,YashanDB结合经典火山模型和原生向量化执行引擎,既能高效地逐行处理支持点操作,也能利用批量处理模式为复杂查询和海量数据查询找到最优解;另基于一套优化器机制可实现SMP算子内并行以及MPP分布式并行,突破了单线程和单节点的计算瓶颈。

123437b728bc41876ba4be8a6f8213f9.jpeg


多种技术方案满足多元场景应用

无论是核心替“O”场景,还是面向互联网业务的增量创新场景,都会对数据库产品提出不同维度的诉求。YashanDB通过多种不同的创新技术方案,赋能多元场景应用。

5757d80735ae08ee9704f99cb8ff2870.jpeg


● 场景一:新型实时应用。大多数的中小型企业业务本身数据量不大,通常在10TB以内,一般他们会采用门槛更低、成本更低的单机部署方式。不过业务变化更新快,快速变化的数据需实时分析, YashanDB采用可更新列存的方案既可支持低时延的TP应用,也可以实现AP查询;该方案的技术难点在于资源的隔离与调度,即在做复杂查询时是否有足够资源进行事务操作,YashanDB则通过会话优先级策略实现了良好的资源隔离效果。

c91e3de1d056a2fa2817a010299c1147.jpeg


● 场景二:在线交易和周期性复杂查询。相较于场景一,该场景的负载会更高,除了支撑高负载的TP场景,也会有定期的周结、月结等分析诉求。该场景推荐使用YashanDB的行存配合查询加速方案,通过行存存储,并配合使用列式索引、物化模型、独特的有界查询约束等技术实现查询性能的提升。

3516e3df4c5f6b4a794ac1ca5ff3aadf.jpeg


● 场景三:在线交易和实时分析。当业务进一步扩大,数据量变大,通常采用分布式架构来承载,业务需要将生产系统中的数据进行实时分析处理, YashanDB通过透明路由,采用独立节点作为行存的列副本,实现面向行存储的高通量交易能力以及面向列式向量化计算的分析能力,并保证两者之间的资源是隔离、不受影响的。

120427231fe7a9f1edb83e167342b2c6.jpeg


● 场景四:操作性数据和实时历史归档分析。此时,业务分析的数据不局限于当前的热数据,还包含大量的历史归档数据。YashanDB在该场景下将组合上述提及的三种数据组织方式,高通量交易场景采用行存储,分析场景提供可变更的列式存储和稳态海量数据存储,并支持冷热数据策略的灵活定制。该方案通过一套简单的数据库系统即可有效地解决过去多套系统开发运维成本大、数据口径不一致等问题。


6d03102b34b62dcd393a990c26e95a79.jpeg


未来技术规划

当前YashanDB已具备基本能力,面向未来新概念、新场景的需求,YashanDB将持续在数据模型、查询优化和计算资源调度等多个方向发力,如通过统一融合查询满足多种数据模型的诉求,借力ML能力优化查询,面向混合负载探索语句级细粒度调度实现计算资源按需分配等,在自研内核基础上不断完善企业级能力,充分释放数据价值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,即使您的学历只有专科,也不要放弃寻找工作的希望。在当前市场上,许多公司更注重候选人的实际技能和经验,而不仅仅是学历。因此,如果您能够证明自己具有出色的Vue技能和项目经验,仍然有可能找到一份前端开发工程师的工作。 其次,您可以尝试通过增加自己的技能来增强自己的竞争力。学习其他前端技术,例如React或Angular,可以扩展您的技能范围,并提高您在招聘市场上的吸引力。另外,参加一些在线课程、项目和网络社区,可以让您与其他开发人员互动和交流,并帮助您发展自己的技能和经验。 最后,不要忘记寻求帮助和建议。与其他开发人员、前辈或专业人士建立联系,并请他们提供一些就业建议和指导,可以帮助您在就业市场上更快地找到自己的位置。 ### 回答2: 如果您是前端开发工程师,但只拥有专科学历,同时掌握的技术栈只有VUE,而当前找工作遇到困难,可以尝试以下几种策略来提升就业竞争力和找到合适的工作机会。 1. 加强自身学习:除了VUE,学习其他常用的前端技术,如JavaScript、HTML、CSS、React等。这样可以扩展自己的技术栈,提高就业机会。 2. 完善个人项目和作品集:根据自己的兴趣和能力,独立完成一些具有实际应用价值的项目,并将其整理成作品集。这样可以证明自己的实操能力和项目经验。 3. 参加培训和线上课程:通过参加相关前端培训班或线上课程,系统学习更多前端知识和实践技巧,获取相关证书,提升自身竞争力。 4. 接触实际项目:可以主动找一些实习、兼职或志愿者项目,积累实际项目经验,并扩展人脉资源。 5. 提升沟通和团队合作能力:在求职过程中,沟通和团队合作能力往往是被雇主重视的因素。通过参加相关培训或参与团队项目,提升自己的沟通和合作技巧。 6. 加强职业网络:积极参与相关行业的社区或技术圈,参加技术交流会议和讲座,与同行交流和分享经验,增加找工作的机会。 最后,无论是否有学历限制,持续学习和提高自身的能力是关键。找到合适的工作需要耐心和坚持,并不是一蹴而就的过程。尽量利用现有资源和机会,为自己争取更多的就业机会。 ### 回答3: 如果你是前端开发工程师,但只拥有专科学历且只擅长VUE技术栈,找不到工作的情况下,以下是一些建议: 1. 扩大技术栈:尽可能学习和掌握其他前端开发框架或技术,如React、Angular等。扩展技术栈可以提高你在就业市场上的竞争力,并增加你找到工作的机会。 2. 做项目实践:自己动手做一些前端项目,无论是个人项目还是参与开源项目,这能够锻炼你的技术能力,同时丰富你的简历。 3. 构建个人品牌:建立一个个人网站或博客来展示自己的技术能力和项目经验,发布自己的技术文章或项目演示,可以让潜在的雇主更好地了解你的能力。 4. 寻找实习机会:即使是实习也是一个很好的起点,能够为你提供实践经验和与其他开发人员合作的机会。通过实习,你可以积累经验,并为今后找工作提供更多实际案例。 5. 建立人际关系:参加技术社区的线下活动,如Meetup技术讲座等,与业内专业人士建立联系,了解一些工作机会或者获得推荐。 6. 继续学习:前端开发是一个不断变化的领域,保持学习的态度非常重要。通过自学、参加培训班或在线课程提高自己的技能,也能提升自己在就业市场上的竞争力。 7. 主动推销自己:利用社交媒体和专业网络平台,如LinkedIn,展示自己的技能和经验,寻找工作机会。同时,积极参加一些招聘活动和求职沙龙,向公司投递简历并与HR建立联系。 记住,就业是一个竞争激烈的过程,持续努力和积极行动,同时不断提升自己的技能和知识,将有助于你找到适合的前端开发工程师职位。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值