1. 云栖社区>
  2. 博客列表>
  3. 正文

PostgreSQL助力小微企业管理系统变革

云学习小组 2016-11-04 15:51:08 浏览1019 评论0

阿里云 DBA 杭州云栖大会 PostgreSQL专场 畅捷通

摘要: 在2016杭州云栖大会的“开源数据库之 PostgreSQL专场”上,畅捷通信息技术股份有限公司的核心DBA张玉彬带来了《PostgreSQL助力小微企业管理系统变革》。分享中,他详细介绍了畅捷通与PostgreSQL联姻的原因和过程;并对PostgreSQL踏云后的利弊给出了自己的见解。

在2016杭州云栖大会的“开源数据库之 PostgreSQL专场”上,畅捷通信息技术股份有限公司的核心DBA张玉彬带来了《PostgreSQL助力小微企业管理系统变革》。分享中,他详细介绍了畅捷通与PostgreSQL联姻的原因和过程;并对PostgreSQL踏云后的利弊给出了自己的见解;分享最后,他还对PostgreSQL DBA的未来进行了展望。

以下内容根据演讲PPT及现场分享整理。


目前,在畅捷通中,PostgreSQL支撑的系统包括互联网金融服务、数据服务、社区服务以及平台类业务。

与PostgreSQL联姻

19d01325ecd6c9e04d0e0efef71231ab24f98cdb

然而,畅捷通在选用PostgreSQL作为云产品数据库之前,几经波折,走过一段漫长的岁月。在2009年未转型以前,畅捷通数据库产品选用的是Oracle;2009年至2012年,在阿里去IOE的大趋势下,畅捷通于采用MySQL取代了Oracle;经历了相当大的业务上痛苦之后,畅捷通终于在2012年投入PostgreSQL的怀抱。

38feea621f87384f520845fc0531eec443e14d5d

之所以选型PostgreSQL为畅捷通云产品为指定数据库,是因为在2012年互联网成熟时期,作为传统企业的畅捷通才刚开始进行探索,很多业务上的需求采用MySQL得不到实现,例如在空间位置计算上,MySQL实现起来非常复杂,而PostgreSQL通过提供Postgis插件提供了空间位置的计算能力;在处理复杂查询时,PostgreSQL的性能也优于MySQL;PostgreSQL中还具有role、schema等不同角色,便于不同用户使用;同时,PostgreSQL通过FDW支持不同DB间建立链接,提高了资源利用率;此外,PostgreSQL还提供了丰富的数据类型(包括网络类型)、窗口函数以及详细的执行计划。

0a5ae13c97ca3e48d5a1e28472cb0461324c6379

上图是畅捷通基于PostgreSQL打造的系统架构图,主体采用Streaming replication+Hot Standby,也就是常见的一主一备架构,主机用于为业务OLTB提供服务,备用机器用于抽取、分析、查询数据等。在具体PostgreSQL实施时,硬件方面需要考虑以下几个点:

  1. 机柜的选择(电源、承载多少服务器);
  2. 交换机的选择、网络布线;
  3. 跨机房的专线;
  4. 服务器不同厂家的调研评测;
  5. 服务器的选型(计算型、存储型);
  6. 硬盘的选择(SASSSDPCIE卡、盘柜),需要考虑成本的问题;
  7. 网卡(万兆、千兆),优先级高的使用前者,优先级低的使用后者。

软件方面同样需要考虑很多因素:

  1. RAID10RAID5
  2. 操作系统(CentOSUbuntu),目前畅捷通使用的是前者;
  3. 系统BIOS的优化;
  4. 系统参数的优化、PostgreSQL参数优化;
  5. 中间件的选择(pgpool还是自主研发);
  6. 对部分业务的调整优化,并对监控及安全进行加固。

 

ae76de28eb96a55e7c98975460b07214a7a0a829

畅捷通在上线PostgreSQL之后,收获颇丰:首先其平台支撑了近40万家小微企业客户;其次,同样的环境、同样的业务SQL,PostgreSQL最高的提升达到10倍;最后,PostgreSQ丰富的数据类型、窗口函数、postgis插件等等大大加快了开发迭代效率。

但,风光的表面下,也给畅捷通带来很多痛:第一成本还是没有降下来;第二还是采用传统的运维方式,要求DBA大量的人工干预操作。

因畅捷通开始了PostgreSQL上云之路。

让PostgreSQL踏云

9fdc63b710fb34836845d3a1ccc173b764dfc938

PostgreSQL上云很简单,只需要简单的三步:打开URL;选择配置;付款。省去了上文提到的硬件、软件选择步骤。

14422d8009e1fb5086e676823708218039d8f14f

总结来看,PostgreSQL上云之后给畅捷通带来的变化有:

  1. DBA外围工作解脱出来,聚焦PostgreSQL
  2. 大大节约了成本,可以按量付费,可以先低配再升级;
  3. 完全不用考虑HA,不用做JA预案及HA演练;
  4. 同时阿里云的云盾让PostgreSQL高枕无忧;
  5. 数据库云平台让DB平台化一步到位;
  6. 此外,可以实现快速地打PostgreSQL补丁,DBA更加聚焦业务,处理业务相关的seesionSQL等。

984488cf63b2eb19527e2ee6c04744ec96a271be

上云之后,畅捷通经历了一些痛点,希望未来能加以改进:

第一,白名单仅能指定到IP,无法针对用户和库;

第二,要求相应很高的应用避免跨区,做到和DB一个区;

第三,PPAS日志无法导出,需要先下载下来,再自我分析;

第四,网络带宽较窄,大任务下载时需要较长等待;

第五,监控项目还是比较少;

第六,PostgreSQL连接数和内存绑定死。

PostgreSQL DBA展望

991e8838bfeea3eded21f30e4dc70978d1395983

上云之后,PostgreSQL DBA未来将何去何从?首先需要深入业务,不再简简单单地为业务服务;其次要搞点分析,主动为业务设计合理的使用方案,例如该如何使用PostgreSQL、达到什么样的效果。只有这样才能真正发挥PostgreSQL DBA应用的作用。

版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所  详情请点击

网友评论

关注
云学习小组
一群热爱技术的朋友们在云栖社区组成的学习小组!
164篇文章|392关注
PostgreSQL被业界誉为“最先进的开源数据库”,面向企业复杂SQL处理的OLTP在线事务处理场景,支持No... 更多>

全球畅游,绿色可靠,办公协同好帮手 更多>

一款安全易用的管理类服务。您无需花费大量成本来保护密钥的保密性、完整性和可用性,借助密钥管理服务,您可以安全、便... 更多>

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本... 更多>
MaxCompute75折抢购

MaxCompute75折抢购