程序员过了35岁没人要?“这行越老越香”

程序员35岁失业?参加完OceanBase开发者大会,我又悟了!

周六参加了OceanBase2024 开发者大会的现场,来之前我其实挺忐忑的,我觉得一个数据库产品的发布会,能有什么新鲜的东西?

踏入酒店的那一刻,发现自己错了.....

现场会很多招聘机会、免费的自助餐、免费的活动奖品,以及近距离接触从业超过30年大佬的机会,体验到了寓教于乐的快感,也打破了程序员35岁危机的说法。

不枉我凌晨4点多就爬起来火速买了去上海的火车票, 倒也不是想白吃白拿找工作,主打一个热爱学习。

现场交流氛围很好,有招聘集市、互动打卡的游戏区域、也有互联网老兵的线下交流沙龙,对开发者和创业者都很友好。大会随手拍一张,居然发现了OceanBase的首席科学家阳老师(图最右)。

诶这个10岁的小鬼,你是怎么进来的,年纪太小不建议写代码哟,因为这样对我们打击太大了555

现场还有工作超30年,现场5位总共超过100年开发经验的资深前辈分享...

最重要的是在这次活动中,收获了许多技术的知识点,对我以后的工作有许多的帮助,下面说几个这次大会主要的收获和帮助。

大会见闻与收获

OceanBase 是由蚂蚁集团完全自主研发的国产原生分布式数据库,当前已助力超过1000家客户实现关键业务系统升级。

下面这张图大家可以看到OceanBase的发展历程,从10年开始,到现在的逐步的提升自己在行业的影响力。

另外本次开发者大会的主题主要是OceanBase 4.3产品的发布升级,在现场听了一些分享和OceanBase的工作人员进行交流后,针对当前的一些业务特点,个人的一些收获。

TP&AP 一体化,轻松实现PB级数据实时分析,驱动业务创新

TP(Transaction Processing,事务处理)模式 业务中需要需要实时给用户反馈的部分

AP(Analytical Processing,分析处理)模式 而对于可以容忍一定延迟、需要大量数据分析的部分

TP&AP在大部分公司都是单独设计的,TP 使用MySQL,再将实时数据单独建立一条链路将数据同步到HoloGress或者ClickHouse,进行实时数据分析 这部分就是AP。

用户通常使用 MySQL 等关系型数据库来处理 OLTP 工作负载,而使用 HoloGress 等专门的 OLAP 数据库来处理复杂的分析查询。

这种架构虽然在一定程度上解决了不同场景下的数据处理需求,但也带来了数据同步、系统切换等问题,影响了分析的实时性和一致性。

同时导致每次方案设计都要写MySQL的代码、Flink的代码(同步的代码)、数据分析的代码,还是挺复杂的。

OceanBase 4.3最新推出了列式存储引擎,进一步提升了AP场景下的性能,极大提升了OLAP实时分析的能力。也就是未来可支持OLTP、HTAP、OLAP不同场景的需求。

用户不再需要在 MySQL 和 HoloGress 等多个数据库之间进行数据交换和同步,而是可以在一个统一的 OceanBase 系统中完成所有的数据处理工作。

这不仅简化了架构复杂度,降低了运维成本,同时使得用户能够对实时生成的业务数据进行即时分析,大大提高了分析的时效性。

下图是一个传统链路和使用OceanBase链路的简单示意:

他能做到这样的原理是因为 OceanBase采用了独特的"行列混存"模型,同时支持行存和列存,在OLTP场景下发挥行存的优势,在OLAP场景下发挥列存的优势。

再加上智能的查询优化器、高效的编码压缩、并行计算等一系列优化手段,使得OceanBase在HTAP方面做的非常好。

关于分析能力的性能,CTO 杨传辉大会现场,在同等硬件条件下,OceanBase 4.3 同业内一流的列存大宽表数据库进行跑分 PK。

结果显示,在大宽表场景,OceanBase 的查询性能与其处于同一水平。

弹性扩容&无限扩展,解放分库分表

OceanBase 4.3.x仍然保持了极强的弹性扩容能力,可以在云上自动的弹性扩缩容。

我们可以在不影响业务的情况下,随时调整数据库的规模,从容应对高峰期的海量请求。

想想自己现在在设计数据库的时候,每次都要进行用户量的预估,进行分库分表的设计,当实际容量和预估容量不一致,某一天由于某个热点导致突然业务量爆炸增长的时候,都要苦哈哈的维护数据库的稳定性,重新在备份数据,分库分表,用了OceanBase之后,我们只需要关注领域模型本身,对一些未来到底多少容量就不需要再额外的进行分库分表的设计。

其实我个人觉得分库分表本身就一种权衡和折中的设计,不是一个好的设计方案,虽然现在很多业务都在用这种方案,业务发展的不确定性导致很难准确预估未来的数据量和访问量,一旦预估不准,就可能导致分库分表的方案难以应对实际情况。

分库分表把原本的大表拆分成了多个小表,一些跨表的查询、事务等操作变得非常困难,需要应用层自己实现,对开发人员的能力要求高,等等一系列问题吧。

这次参加大会,发现OceanBase把这种长期存在互联网设计中的痛点问题解掉了,OceanBase 采用了一种原生的分布式架构,数据可以自动分片并均匀分布在多个节点上。

这种分布式设计使得 OceanBase 能够横向扩展,通过增加节点来线性提升系统的存储容量和处理能力,而无需修改应用程序代码,也就避免了传统的分库分表。

如果以后再遇到分库分表的场景,真的可以考虑下使用OceanBase。

开发者友好,无缝兼容MySQL,丰富文档

OceanBase带来了这么多的好处,原本在想是不是又要学习一套新的数据库概念,理论等等。

但发现OceanBase还是比较关注用户体验,可以做到与MySQL完全兼容,支持所有MySQL语法和协议。

我在现场就用MySQL的语法现在进行了开发,完全无感知,连驱动都是MySQL的db驱动,甚至支持非关系数据库数据的写入,再用sql的方式查询数据。

Java、Python、Go主流的开发语言和框架也完全兼容,云上来说阿里云、华为云、腾讯云、AWS 、GCP没错也完全完全兼容。

它的官方网站资料、文档也很全,我觉得在开发者体验这一块确实是拉满了,他们还和AI做了结合,文档回答速度和准确度都非常高。

总结

其实关于这次大会我最深的感触,就是终于可以打破一些外界对程序员的年龄偏见了,因为在现场来来往往不少都是35+的研发人员,大家依旧保持着学习的热情和对行业的探索欲。

另外也确实收获到了关于数据库行业的诸多知识点,扩展了我的视野,对个人的工作也有了一定的启发,当然也了解到了像OceanBase这么优秀的产品。

一天下来,我真切地感受到,数据库领域一样正在发生翻天覆地的变化。云计算、分布式、一体化等新技术,正在颠覆我们对传统数据库的认知, 同时也有AI技术浪潮铺面而来~

作为程序员,要紧跟时代的步伐,我们和OceanBase一样,拥抱变革,学习创新。只有这样,才能在这个瞬息万变的数字时代立于不败之地!

年龄永远不会成为阻碍。我们的价值不应随着年岁增加而减少,保持年轻的心态,学习新事物,并将其应用到实践中,我们就能不断创造价值。

这一次我看到的远不止于技术层面的升级,是实实在在的业务价值和发展机遇,是关于开发者的无限可能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/570256.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

经风靡全球的 PHP 为何逐渐失去优势?

TIOBE 编程语言人气指数发布更新,并提出“PHP 的魔力是否正在消散?”的灵魂拷问。今年 4 月,PHP 在 TIOBE 编程语言指数榜上仅位列第 17,“成为其有史以来的最低排位”。 暴露 PHP 人气急剧下滑的还不只是 TIOBE 榜单。在年度 Sta…

MP4转gif如何操作?一个常见方法分享

MP4是一种视频格式,而gif则是图片格式。当我们需要将MP4格式的时候转成gif格式图片的时候要怎么操作呢?怎样在不下载软件的情况下在线转换格式呢?很简单,通过使用gif图片制作(https://www.gif.cn/)工具-GIF…

Android开发者必备:RootEncoder引领实时流媒体传输革新

Android开发者必备:RootEncoder引领实时流媒体传输革新 I. 引言 A. RootEncoder简介 RootEncoder for Android(rtmp-rtsp-stream-client-java)是一个功能强大的流编码器,旨在通过多种协议(包括RTMP、RTSP、SRT和UDP…

VR全景创业项目应该如何开展?未来有市场吗?

伴随着5G网络的发展,VR全景得到了众多的关注和提升。与此同时,各行各业都开始关注自身产业在互联网的展示效果,因为年轻一代的生活已经离不开互联网,而VR全景在互联网上的3D展示效果能给商家带来流量,提升营业额。 随着…

ERROR: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

今天本来想在A服务器上传文件给B服务器的结果发现明明给root用户设置了密码就是远程登陆不了,后来才发现在容器中很多服务都是没有的,所以刚安装后忘记了修改配置文件,导致远程登陆失败。 报错: 解决方法: 在/etc/ssh…

【电控实物-infantry】

云台电机参数 电机内部参数 相电阻:Rs1.8欧 相电感:Ls5.7810^-3H 转矩常数:Kt 0.741 NM/A 转动惯量:J KG-m^2 电机接收数据:-16384到16384(-3A到3A) 电机反馈:速度RPM rad/s (2πrpm)/60 C板陀螺仪&…

苍穹外卖学习笔记(9.订单状态定时处理,来电提醒,客户催单)

目录 一、订单状态定时处理1、需求分析设计2、代码开发3、测试 二、来单提醒1、需求分析设计2、代码开发3、测试 三、客户催单1、需求分析设计2、代码开发3、测试 四、相关知识1、Spring Task2、WebSocket 一、订单状态定时处理 1、需求分析设计 2、代码开发 创建orderTask类…

初学若依笔记

初学若依 下载ruoyi(以前后端分离板为例) https://ruoyi.vip/ 部署 安装mysql安装redis将数据库和redis配置到若依 配置文件为 ruoyi-admin\src\main\resource\application-druid.yml 运行 略 开发自己的功能 创建模块 为了不影响原有功能,创建一个模块写自…

物联网(iot)深度解析——FMEA软件

物联网即IoT,是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过…

顺序栈算法库构建

学习贺利坚老师,顺序栈,构建顺序栈算法库 数据结构之自建算法库——顺序栈_设计一个主函数实现对顺序栈进行操作测试,测试方法,依次把元素-CSDN博客文章浏览阅读4.9k次,点赞10次,收藏10次。本文针对数据结构基础系列网络课程(2)&…

CRAFT文字检测算法解析和基于C++和TensorRT的推理实现

本文讲解了CVPR 2019的一篇文字检测算法《Character Region Awareness for Text Detection》的原理,并给出我使用C和TensorRT重新实现的推理,速度比原版代码快12倍。 论文:https://arxiv.org/pdf/1904.01941.pdf 官方代码:https:…

自然语言处理 (NLP) 的技术演变史

一、简述 本文的目标是了解自然语言处理 (NLP) 的历史,包括 Transformer 体系结构如何彻底改变该领域并帮助我们创建大型语言模型 (LLM)。 基础模型(如 GPT-4)是最先进的自然语言处理模型,旨在理解、生成人类语言并与之交互。 要理…

IPEmotion轻松解决急停设备的控制与数据存储问题

一 背景 众所周知,急停操作在各种工业领域中都扮演着非常重要的角色。在一个个紧急情况下,及时采取急停操作可节省宝贵时间,避免人身伤害或设备损坏,降低安全风险,尤其是在新能源测试中,出于对高压电性能方…

linux 关闭不了docker服务

[rootiZ2ze7y4akbxb1yjoydztxZ ~]# systemctl stop docker Warning: Stopping docker.service, but it can still be activated by: docker.socket 在 systemd 系统中,服务和套接字是分开管理的。docker.socket 是一个套接字单元,用于监听 Docker 的 API…

小程序AI智能名片S2B2C商城系统:五大营销技术模块深度剖析

在当今数字化营销的时代,小程序AI智能名片S2B2C商城系统凭借五大核心营销技术模块,为企业提供了强大的私域流量管理与营销能力。下面我们将逐一剖析这五大模块,看它们如何共同助力企业实现精准营销与业务增长。 一、小程序:用户触…

力扣刷题 70.爬楼梯

题干 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&…

机器学习和深度学习 -- 李宏毅(笔记与个人理解)Day 23

Day 23 Self - Atention 变形 关于很多个former 的故事 痛点: 在于做出注意力矩阵之后的运算惊人 由于self - attention 一般都是在big model 的一部分,所以,一般不会对模型造成决定性的影响, 只有当model 的输入较长的时候&am…

求臻医学MRD产品斩获2023年度肿瘤标志物年度十大创新技术产品奖

2024年4月20日,中国肿瘤标志物学术大会开幕式暨名家讲坛在南京隆重召开! 会议期间,中国抗癌协会肿瘤标志专业委员会联合中国抗癌协会肿瘤临床检验与伴随诊断专业委员会、中国抗癌协会肿瘤基因诊断专业委员等共同发布“2023 年度肿瘤标志物创新技术产品”…

Java 提取HTML文件中的文本内容

从 HTML 文件中提取文本内容是数据抓取中的一个常见任务,你可以将提取的文本信息用于编制报告、进行数据分析或其他处理。本文分享如何使用免费 Java API 从HTML 文件中提取文本内容。 安装免费Java库: 要通过Java提取HTML文本,需要用到Free…

C语言实现双人贪吃蛇项目(基于控制台界面)

一.贪吃蛇 贪吃蛇是一款简单而富有乐趣的游戏,它的规则易于理解,但挑战性也很高。它已经成为经典的游戏之一,并且在不同的平台上一直受到人们的喜爱和回忆。 二.贪吃蛇的功能 游戏控制:玩家可以使用键盘输入设备来控制蛇的移动方…