为何数据库也云原生了?

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

为何数据库也云原生了/h2>

文章目录

  • 为何数据库也云原生了/li>
    • 一、理解云原生
      • 1. 云的概念与发展
      • 2. 云市场与云原生
    • 二、数据库的角色
      • 1. 数据库的长期角色
      • 2. 数据库新时代职能
    • 三、数据库发展趋势
      • 1. 分布式
      • 2. 云原生
    • 四、山猪乱弹

一、理解云原生

最近云原生的概念出现的频率又高了起来,其实究其原因还是整个云生态又向上迈了一步,毕竟云的概念已经持续了好多年。云原生也不能说是一个新词,只是和单独的一个字还是有所区别的,当前又被赋予了更多的含意。

1. 云的概念与发展

笔者最开始接触云可以追溯到8年前,那个时候百度 盘还叫百度云,云市场上见的最多的也是云服务器,甚至连云计算和云服务也没有开始崭露头角,应用的开发模式主要还是可以被清晰的划分为:本地开发 -> 测试部署 -> 生产发布。回顾这么多年的发展历程,依然可以总结为:以需求为导向

  • 企业有需求:降低成本,提高效率
  • 开发者有需求(隐式的但源自内心):减少工作量,高效协作
  • 客户有需求:快速应对需求变化,产品迭代稳定且快速

这一切的需求催化了方方面面的发展,包括各技术框架、开发模式、中间件、大数据等等,自然也包括云。单就云本身的概念其实比较好理解,最直白的说就是不在本地,可以购买或租用云端的服务器、存储空间、功能服务,通过接口调用或者远程连接就能够使用相应的服务和资源。但是当提供的服务逐渐变多之后,可以做的事情却发生了质的变化。

2. 云市场与云原生

1. 数据库的长期角色

数据库一直以来的角色就是数据的存储查询,与之相关的事务管理以及存储过程等功能也是为了保证数据库能够更好的满足数据读取的需求。对于关系型数据库来说,关系模型可以较好的刻画业务场景的关联关系,并且结合范式及数据库设计方案可以使得数据以合理的方式存储,并且可以较为方便的读取。

2. 数据库新时代职能

在一段时间里,数据库可以满足各类业务场景的项目需要。但是随着时代的发展,数据库面临很多需要解决的问题。

  • 进入互联 时代,活跃的用户逐渐增多,存储压力不断增加
  • 大数据时代到来,数据的价值发生变化,数据库变为关键数据源
  • 历史数据不断累积,需要考虑数据库性能与扩容问题

以上出现的问题看似平常,其实并没有表面这么简单,虽然都能够解决,但是如果使用非云的方式处理,依然是繁琐的。

  • 活跃用户增加,意味着数据交互频率增加,这不仅仅是数据存储量变大,数据库的并发性能同样在经受考验。
  • 由于有了数据分析的需求,需要将数据抽取到大数据环境,如何处理才能够不影响到核心业务功能的运作。
  • 针对数据库的分库分表方案与业务逻辑深度绑定,当业务逻辑发生变化或考虑步骤,历史遗留数据如何处理。
  • 当项目运转周期足够长,是否需要做冷热数据的区分来进行优化。

可以看出,对于企业级应用来说,数据库需要承担的角色不仅仅是数据存储和查询这么简单了。还需要应对高并发,存储扩容,数据同步,数据安全等诸多方面的要求。

三、数据库发展趋势

笔者之前写过一篇文章:跨过2019 – 如何立一个新的Flag看行业解读,其中阐述了技术重心的偏移。

  • 更为丰富的数据库品类

  • 精确成本控制

数据库实例同样采用实际用量付费的方式,每小时根据存储、IO以及使用的数据库相关服务进行计费。当对数据库的配置进行修改后(扩容或销毁),也会按相应比例计费。

  • 易于管理和监控

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树云原生环境小结云原生的分层8582 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月21日
下一篇 2022年5月21日

相关推荐