java执行查询postgresql得到中文乱码_比这个夏天还要热的PostgreSQL数据库来啦!

fca24a51ad20a9d00f2f132da7d0e89d.png

什么是PostgreSQL?
云数据库 PostgreSQL 是京东云基于开源的 PostgreSQL 10.6 版本构建的一款功能强大的企业级关系型数据库管理系统。
PostgreSQL有“世界上可获得的最先进的开源数据库”之称,在过去20年的飞速发展中,该数据库已经广泛应用在GIS场景。如:移动应用、物流应用、金融数据分析等各个行业,逐渐成为企业首选商业级数据库。

7b844d49517c8dc19948ec4593bab96e.png


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

一、产品优势

数据库PostgreSQL相比于传统关系型数据库,具有以下优势:1、丰富性
支持多种编程语言编写存储过程和函数,可支持主流开发语言包括C/C++/Perl/Python/Java/JavaScript/PHP等,支持广泛的数据类型包括几何类型、网络地址类型、JSON类型等。更允许用户按业务需求自定义数据类型,并可灵活配置和操作。2、灵活性
提供图形界面化的管理工具和非界面化的命令行查询工具,无论您是想通过脚本控制,还是通过控制台图形化工具操作,PostgreSQL都能满足您的需求。同时,PostgreSQL还提供一款可以整合其他数据库的管理工具,可实现多数据库之间的数据连接和迁移。3、专业性
支持标准的SQL查询语句,支持PostGIS空间类型,支持GIS几何数据类型、范围类型、IP类型,可满足基于地理位置的空间查询、空间索引、空间分析。

二、产品架构

云数据库PostgreSQL整体架构图:

cad5c7d2288b604c652d13315f590207.png

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 是如何实现自动高可用的:

592d45bfdbdc73e2fc598d6cfb7fba12.png


京东云云数据库 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 是如何实现自动全量备份的:

c5c725e0f8b6189e2633151d604dbc71.png


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

四、应用场景

PostgreSQL由于其强大的数据类型支持及出色的函数扩展及兼容能力,在企业级商用数据库和GIS场景中有广泛的应用,,以下列举几个简单场景。1、企业级商用数据库
商用数据库要求高可用、高可靠,往往业务逻辑复杂多变,尤其在金融行业如交易系统、财务系统等涉及到资金流转、客户信息管理等,要求数据不能丢失且实时同步。PostgreSQL可保证数据一致的前提下提供高可用性和高可靠性,灵活的数据类型配置可通过简单的编程语句实现复杂逻辑的业务操作。2、物流行业应用
物流行业快递的配送和揽件算法关系到快递配送或揽件的时效,直接关系到物流公司的运作成本。寄件场景如寄件和揽件同时发生如何根据快递员所在位置调度,货物从终点仓库到网点的物流调度路径问题均是基于地理信息几何数据关系复杂计算的。PostgreSOL支持GIS几何类型和PostGIS插件,可解决基于位置信息的最短路径问题。3、基于LBS应用
移动互联网发展离不开地理位置信息的存储、查询和计算。应用场景如基于LBS应用如大型游戏、需要支持世界地图、O2O附件商家距离计算、订单配送等问题,基于用户所在商场地理位置商家推荐等。PostgreSQL支持SQL运行位置查询,不需要编写复杂的代码即可实现,提高基于LBS存储与计算效率。

结语

云数据库 PostgreSQL 是京东云数据库团队历时1年多的研发产品,此产品凝聚了京东云数据库团队多年PostgreSQL使用经验,提供一个稳定、可靠的数据存储服务。
云数据库 PostgreSQL 易于部署、管理和扩展,默认支持主从热备架构,提供数据备份、故障恢复、监控等全套解决方案,彻底解决数据库运维的烦恼。
同时,京东云数据库 PostgreSQL 通过使用网络隔离、使用白名单限制外网访问等方式,为数据库服务提供了高级别的安全性需求,助您省去绝大部分复杂而繁琐的管理工作,更专注于业务流程的开发与建设。
点击"京东云"了解更多详情

88d7fbf8ad21ad004728fafcf97d6292.png

8c2616e00a4a9474f189cb4a75825af0.gif

d01a370bcef7cbcd98d2bad06fd55fc4.gif

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了。 我的需求是取出指定的列的数据,踩了些坑给研究出来了。 import pandas as pd # 我们的需求是 取…

jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询

上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询。但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加了多表关联的实现步骤。Mybatis …

spark on yarn 完全分布式_「大数据」(七十一)Spark之架构介绍

【导读:数据是二十一世纪的石油,蕴含巨大价值,这是情报通大数据技术系列第[71]篇文章,欢迎阅读和收藏】1 基本概念Spark 架构采用了分布式计算中的 Master-Slave 模型。 Master 是对应集群中的含有 Master 进程的节点,…

计算机网络数据链路层 --- 停止等待协议

停止等待协议的意义 除了比特出差错,底层信道还会出现丢包问题。为了实现流量控制。 停止等待协议的前提 虽然现在常用全双工通信方式,但为了讨论问题方便,仅考虑一方发送数据(发送方),一方接收数据&…

python import如何使用_python之import引用

关于python的import引用的最大关键是init.py文件的作用,这个文件对于import的方法使用至关重要。这个是我在搭建自动化框架过程中用到的import的方法使用。 比如说,我现在login.py想引用bottom底下的log.py的时候,这个时候,我们如…

计算机网络数据链路层 --- 后退n帧协议(GBN)

滑动窗口 发送窗口 发送方维持一组连续的允许发送的帧的序号 接收窗口 接收方维持一组连续的允许接收帧的序号 发送过程 如图,假如发送方的发送窗口大小是6,首先发送0号帧,并建立0号帧的副本,防止帧丢失,然后发送…

简要描述内部连接和外部连接之间的区别_创新性的M12推拉式连接器推拉标准—跨制造商自动化技术的里程碑...

“八家知名制造商 – 菲尼克斯,浩亭,莫仕,穆尔电子,宾德,康耐,艾查和魏德米勒因建立M12推拉式连接器的推拉锁紧机制而在市场上确立了地位。我们共同追求一个目标,即确保各个制造商之间的兼容性。…

计算机网络数据链路层 --- 选择重传协议(SR)

引言 GBN协议的弊端 累计确认,从而导致某一帧错误后会批量重传。 可行的解决方案 可以只重传出错的帧,设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧。这也就是选择重传协议SR。 SR中的滑动窗口 …

requests 返回的cookies为空_爬虫学习(2)(requests库)

POST请求import requestsdata {name: cxc, age: 18} r requests.post("http://httpbin.org/post", datadata) print(r.text)POST请求这样就成功地获得了返回结果,form部分就是提交的数据,证明POST请求成功发送了。响应之前我们使用了text和c…

计算机网络 --- 数据链路层介质访问控制

引言 传输数据使用的两种链路: 点对点链路:两个相邻的节点通过一个链路相连,没有第三者。应用:PPP协议,常用于广域网。广播式链路:所有主机共享通信介质。应用:早期的总线以太网,无…

6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???

对于C语言的printf函数,可以说是我们学习C语言第一个接触到的函数了。printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("", )。printf()是C语言标准库函数&#xff…

matplotlib 子图超过4个_Matplotlib从入门到精通

Matplotlib从入门到精通​mp.weixin.qq.comMatplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序…

c++求n的几次方_14.八年级数学:若a+b+c=1,怎么求 a+b+c的值?分式培优拓展

欢迎您来到方老师数学课堂,请点击上方蓝色字体,关注方老师数学课堂。所有的视频内容,全部免费,请大家放心关注,放心订阅。八年级数学:若abc1,怎么求 abc的值?分式培优拓展。这道题&a…

计算机网络 --- 数据链路层CSMA/CD协议

CSMA/CD协议 全称为载波监听多点接入/碰撞检测CSMA/CD(carrier sense multiple access with collision detection) CSMA/CD协议 - CS: CS指的是载波侦听/监听,每一个站点再发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在…

map insert异常失败_处理dubbo反序列化失败的坑

前言今天下午,当我经过一个小时的奋”键“疾”码“,准备好好的审查一下(摸鱼)自己写的代码,经过一段时间审查(摸的差不多了,该下班了),得出一个结论我写的代码很优雅、精简。所以大手一挥提交代码,并在 API…

class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...

1. GC回收哪些内存区域呢?堆内存对象数组方法区该类所有的额实例都已经被回收, 也就是java堆中不存在该类的任何实例加载该类的ClassLoader已经被回收该类对应的java.lang.Class对象在任何地方没有被引用, 也无法通过反射访问该类方法。垃圾回…

c++读取utf8文件_Node.js 进阶之 fs 文件模块学习

前言文件操作是开发过程中并不可少的一部分。Node.js 中的 fs 模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其它模块不同的是,fs 模块中所有的操作都提供了异步和同步的两个版本,具有 sync 后缀的…

计算机网络 --- 数据链路层中局域网和广域网

局域网 简称LAN(Local Area Network):是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。 局域网的特点 覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。使用专…

python制作中文词云_Python如何生成词云(详解)

前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一:效果图二:根据效果图分析的还是比较准确的,小说中的主人公就是“程理”,所以出现次数最多。…

计算机网络 --- 局域网中的以太网

以太网概述 以太网是应用最广泛的局域网,包括标准以太网(10Mbps),快速以太网(1000Mbps),千兆以太网(1000Mbps)和10G以太网,他们都符合IEEE802.3系列标准规范…