iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >比这个夏天还要热的PostgreSQL数据库来啦!
  • 596
分享到

比这个夏天还要热的PostgreSQL数据库来啦!

2024-04-02 19:04:59 596人浏览 薄情痞子
摘要

什么是postgresql? 云数据库 Postgresql 是京东云基于开源的 PostgreSQL 10.6 版本构建的一款功能强大的企业级关系型数据库管理系统。 P

比这个夏天还要热的PostgreSQL数据库来啦!

什么是postgresql

数据库 Postgresql 是京东云基于开源的 PostgreSQL 10.6 版本构建的一款功能强大的企业级关系型数据库管理系统。


PostgreSQL有“世界上可获得的最先进的开源数据库”之称,在过去20年的飞速发展中,该数据库已经广泛应用在GIS场景。如:移动应用、物流应用、金融数据分析等各个行业,逐渐成为企业首选商业级数据库。


比这个夏天还要热的PostgreSQL数据库来啦!


云数据库可帮助您轻松在云端进行部署、操作、管理和扩展PostgreSQL,省去绝大部分复杂而繁琐的管理工作,更专注于业务流程的开发与建设。



一、产品优势

云数据库PostgreSQL相比于传统关系型数据库,具有以下优势:

1、丰富性

支持多种编程语言编写存储过程和函数,可支持主流开发语言包括 C/C++/Perl/python/Java/javascript/PHP 等,支持广泛的数据类型包括几何类型、网络地址类型、JSON类型等。更允许用户按业务需求自定义数据类型,并可灵活配置和操作。

2、灵活性

提供图形界面化的管理工具和非界面化的命令行查询工具,无论您是想通过脚本控制,还是通过控制台图形化工具操作,PostgreSQL都能满足您的需求。同时,PostgreSQL还提供一款可以整合其他数据库的管理工具,可实现多数据库之间的数据连接和迁移。

3、专业性

支持标准的SQL查询语句,支持PostGIS空间类型,支持GIS几何数据类型、范围类型、IP类型,可满足基于地理位置的空间查询、空间索引、空间分析。


二、产品架构

云数据库PostgreSQL整体架构图:

比这个夏天还要热的PostgreSQL数据库来啦! 比这个夏天还要热的PostgreSQL数据库来啦!

Service: 业务逻辑层,负责处理一些业务逻辑
UC: 用户中心
Orde: 订单系统
Trade: 交易系统
Sentinel: 哨兵服务,监听实例存活情况等其他职责
Manager: 管理服务,执行具体的创建实例,删除实例等其他职责
Container: 计算服务,运行云数据库 PostgreSQL 实例
SDN: SDN网络服务
OSS: 京东云对象存储服务
JMonitor: 监控服务


三、产品特性

云数据库PostgreSQL作为一个合格的数据存储服务,核心满足服务高可用性和数据高可用性。

1、高可用性

京东云云数据库 PostgreSQL 采用的是本地盘的数据存储方式,所以为了保证服务的高可用性,那么必须采用集群的方式来部署云数据库 PostgreSQL 服务。

PostgreSQL 的集群方式可以是一主一从,一主两从,或者一主多从,PostgreSQL 把从称之为:Hot Standby。京东云云数据库 PostgreSQL采用一主一从模式,保证了服务高可用性的同时,将成本降至最低。

PostgreSQL和Mysql 一样,将主从同步方式分为全同步、半同步、异步三种方式,考虑性能和数据一致性两大因素,选择半同步方式。

PostgreSQL 从 9.0 版本开始,主从的数据同步方式(同步WAL日志)支持以下两种:

  • 异步流复制: 事务提交之后不必等日志传递到 standby 就即可返回,从实例数据有一定的延迟。

  • 同步流复制: 当主实例事务提交之后,一定会等到日志传递到 standby后才返回,可以做到数据零丢失。

由于京东云云数据库 PostgreSQL 集群采用的是一主一从架构,如果数据同步方式采用同步流复制,那么当 standby 不可用的时候,会导致无法正常的往 PostgreSQL 集群中写数据。所以为了确保集群的高可用性,京东云云数据库 PostgreSQL 采用的主从数据同步方式为:异步流复制。

同时,京东云云数据库 PostgreSQL 集群是跨机架跨物理机部署的,如果创建的时候选择了跨可用区的话,集群的主从实例还能分别部署在两个不用的可用区。在这样的部署架构下,集群中的主从实例同时不可用的概率极低。

自动高可用 —来看下京东云云数据库 PostgreSQL 是如何实现自动高可用的:


比这个夏天还要热的PostgreSQL数据库来啦!

比这个夏天还要热的PostgreSQL数据库来啦!

京东云云数据库 PostgreSQL 集群包括了主从两个实例,即上图的 Master  和  Slave 。 Master 和 Slave 会定时上报心跳信息给 Sentinel 服务,汇报自己的存活情况;当 Slave 长时间未上报心跳信息, Sentinel 会认为此时 Slave 已经不可用了,这时  Sentinel  就会触发自动高可用的命令,告诉 Manager 需要新建一个从实例,即上图的 Slave 。 Slave 会根据一个最近的全量备份进行创建,当创建成功之后,会设置与 Master 的主从关系,从 Master 同步增量的数据。

2、高可靠性

京东云云数据库 PostgreSQL 提供了自动备份服务,实例每天会定时的备份一次,同时在此期间产生的所有 WAL* 日志,都会同步到京东云 OSS 服务(OSS 中的数据是三副本存储的)中。

针对云数据库 PostgreSQL 的自动备份,我们采用了官方提供的 pg_baseBackup*命令行工具,定时的在从实例上进行全量数据备份操作,并实时将数据同步到京东云 OSS 服务中,确保了备份操作不会影响用户对主实例的操作。

除了会定时进行全量备份外,针对增量的数据WAL日志,我们也做了同步处理,将日志实时同步到京东云 OSS 服务中。基于这种机制,京东云云数据库 PostgreSQL 允许根据时间点(从当前时间往前推 7 天内的任意时间点)创建新的实例。

自动全量备份 —来看下京东云云数据库 PostgreSQL 是如何实现自动全量备份的:


比这个夏天还要热的PostgreSQL数据库来啦! 比这个夏天还要热的PostgreSQL数据库来啦!


京东云云数据库 PostgreSQL 支持自定义每天全量备份的执行时间。在进行全量备份的过程中,为了不影响正常的业务使用,京东云云数据库 PostgreSQL 的全量备份基于 Slave 实例,并将备份文件实时的上传到京东云 OSS 上。


四、应用场景

PostgreSQL由于其强大的数据类型支持及出色的函数扩展及兼容能力,在企业级商用数据库和GIS场景中有广泛的应用,,以下列举几个简单场景。

1、企业级商用数据库

商用数据库要求高可用、高可靠,往往业务逻辑复杂多变,尤其在金融行业如交易系统、财务系统等涉及到资金流转、客户信息管理等,要求数据不能丢失且实时同步。PostgreSQL可保证数据一致的前提下提供高可用性和高可靠性,灵活的数据类型配置可通过简单的编程语句实现复杂逻辑的业务操作。

2、物流行业应用

物流行业快递的配送和揽件算法关系到快递配送或揽件的时效,直接关系到物流公司的运作成本。寄件场景如寄件和揽件同时发生如何根据快递员所在位置调度,货物从终点仓库到网点的物流调度路径问题均是基于地理信息几何数据关系复杂计算的。PostgreSOL支持GIS几何类型和PostGIS插件,可解决基于位置信息的最短路径问题。

3、基于LBS应用

移动互联网发展离不开地理位置信息的存储、查询和计算。应用场景如基于LBS应用如大型游戏、需要支持世界地图、O2O附件商家距离计算、订单配送等问题,基于用户所在商场地理位置商家推荐等。PostgreSQL支持SQL运行位置查询,不需要编写复杂的代码即可实现,提高基于LBS存储与计算效率。


结语

云数据库 PostgreSQL 是京东云数据库团队历时1年多的研发产品,此产品凝聚了京东云数据库团队多年PostgreSQL使用经验,提供一个稳定、可靠的数据存储服务。

云数据库 PostgreSQL 易于部署、管理和扩展,默认支持主从热备架构,提供数据备份、故障恢复、监控等全套解决方案,彻底解决数据库运维的烦恼。

同时,京东云数据库 PostgreSQL 通过使用网络隔离、使用白名单限制外网访问等方式,为数据库服务提供了高级别的安全性需求,助您省去绝大部分复杂而繁琐的管理工作,更专注于业务流程的开发与建设。



点击" 京东云 "了解更多详情


比这个夏天还要热的PostgreSQL数据库来啦!

比这个夏天还要热的PostgreSQL数据库来啦!

比这个夏天还要热的PostgreSQL数据库来啦!

比这个夏天还要热的PostgreSQL数据库来啦!

比这个夏天还要热的PostgreSQL数据库来啦!



您可能感兴趣的文档:

--结束END--

本文标题: 比这个夏天还要热的PostgreSQL数据库来啦!

本文链接: https://www.lsjlt.com/news/45658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql拒绝访问怎么办
    mysql 出现拒绝访问的原因和解决方法:权限问题:授予用户适当的数据库或表访问权限。防火墙或安全组:允许对 mysql 端口(3306)的入站连接。密码错误:重置 mysql 密码或使...
    99+
    2024-05-20
    mysql
  • mysql怎么比较日期大小
    mysql 中比较日期大小的方法包括:直接比较两个日期,使用 、= 运算符。使用 date_format() 函数将日期转换为字符串,然后比较字符串大小。使用 str_to_date()...
    99+
    2024-05-20
    mysql
  • mysql怎么加锁
    mysql中加锁是一种确保数据并发访问一致性的机制。加锁方式有:表级锁(对整个表加锁)和行级锁(对特定行加锁)。加锁类型有共享锁(允许读取但禁止修改)、排他锁(禁止读取和修改)和意向锁(...
    99+
    2024-05-20
    mysql 并发访问
  • mysql误删数据怎么恢复
    mysql误删数据可通过以下步骤恢复:停止数据库服务,防止数据覆盖。若开启binlog日志,可从中提取删除语句,再重新执行后将数据恢复。使用恢复工具修复表文件或恢复事务。从备份中恢复数据...
    99+
    2024-05-20
    mysql
  • 怎么判断mysql安装成功
    成功安装 mysql 的方法:检查命令行界面版本号;连接到 mysql 服务器,输入 "mysql -u root -p";创建数据库,输入 "create database test;...
    99+
    2024-05-20
    mysql linux macos 防火墙配置
  • mysql怎么修改表名
    如何修改 mysql 表名:检查当前表名:show tables;运行 rename table 语句:rename table 旧表名 to 新表名;验证更改:show tables;...
    99+
    2024-05-20
    mysql
  • mysql删除的表怎么恢复
    mysql 中已删除表的恢复方法主要涉及以下步骤:检查 binlog 日志以获取删除事务信息;使用数据恢复工具扫描数据库文件;从备份还原表数据;或联系 mysql 支持寻求帮助。 My...
    99+
    2024-05-20
    mysql 数据丢失
  • mysql复合主键怎么写
    在 mysql 中编写复合主键:在 create table 语句中使用 primary key 约束并列出字段名称。复合主键的好处包括提高查询效率、保证数据完整性和强制数据顺序。注意选...
    99+
    2024-05-20
    mysql
  • 怎么查看mysql数据库版本
    如何查看 mysql 数据库版本?连接到数据库并执行查询:select version();检查命令行或 mysql workbench 中的服务器属性。 如何查看 MySQL 数据库...
    99+
    2024-05-20
    mysql linux
  • 怎么检测mysql安装成功
    要验证 mysql 安装是否成功,请执行以下步骤:检查系统服务是否正在运行。使用 mysql 命令行工具连接到服务器。创建一个测试数据库并使用它。在数据库中创建一个测试表。插入测试数据并...
    99+
    2024-05-20
    mysql linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作