PostgreSQL助力小微企业管理系统变革
在2016杭州云栖大会的“开源数据库之 PostgreSQL专场”上,畅捷通信息技术股份有限公司的核心DBA张玉彬带来了《PostgreSQL助力小微企业管理系统变革》。分享中,他详细介绍了畅捷通与PostgreSQL联姻的原因和过程;并对PostgreSQL踏云后的利弊给出了自己的见解;分享最后,他还对PostgreSQL DBA的未来进行了展望。
以下内容根据演讲PPT及现场分享整理。
目前,在畅捷通中,PostgreSQL支撑的系统包括互联网金融服务、数据服务、社区服务以及平台类业务。
与PostgreSQL联姻
然而,畅捷通在选用PostgreSQL作为云产品数据库之前,几经波折,走过一段漫长的岁月。在2009年未转型以前,畅捷通数据库产品选用的是Oracle;2009年至2012年,在阿里去IOE的大趋势下,畅捷通于采用MySQL取代了Oracle;经历了相当大的业务上痛苦之后,畅捷通终于在2012年投入PostgreSQL的怀抱。
之所以选型PostgreSQL为畅捷通云产品为指定数据库,是因为在2012年互联网成熟时期,作为传统企业的畅捷通才刚开始进行探索,很多业务上的需求采用MySQL得不到实现,例如在空间位置计算上,MySQL实现起来非常复杂,而PostgreSQL通过提供Postgis插件提供了空间位置的计算能力;在处理复杂查询时,PostgreSQL的性能也优于MySQL;PostgreSQL中还具有role、schema等不同角色,便于不同用户使用;同时,PostgreSQL通过FDW支持不同DB间建立链接,提高了资源利用率;此外,PostgreSQL还提供了丰富的数据类型(包括网络类型)、窗口函数以及详细的执行计划。
上图是畅捷通基于PostgreSQL打造的系统架构图,主体采用Streaming replication+Hot Standby,也就是常见的一主一备架构,主机用于为业务OLTB提供服务,备用机器用于抽取、分析、查询数据等。在具体PostgreSQL实施时,硬件方面需要考虑以下几个点:
- 机柜的选择(电源、承载多少服务器);
- 交换机的选择、网络布线;
- 跨机房的专线;
- 服务器不同厂家的调研评测;
- 服务器的选型(计算型、存储型);
- 硬盘的选择(SAS、SSD、PCIE卡、盘柜),需要考虑成本的问题;
- 网卡(万兆、千兆),优先级高的使用前者,优先级低的使用后者。
软件方面同样需要考虑很多因素:
- RAID10或RAID5;
- 操作系统(CentOS或Ubuntu),目前畅捷通使用的是前者;
- 系统BIOS的优化;
- 系统参数的优化、PostgreSQL参数优化;
- 中间件的选择(pgpool还是自主研发);
- 对部分业务的调整优化,并对监控及安全进行加固。
畅捷通在上线PostgreSQL之后,收获颇丰:首先其平台支撑了近40万家小微企业客户;其次,同样的环境、同样的业务SQL,PostgreSQL最高的提升达到10倍;最后,PostgreSQ丰富的数据类型、窗口函数、postgis插件等等大大加快了开发迭代效率。
但,风光的表面下,也给畅捷通带来很多痛:第一成本还是没有降下来;第二还是采用传统的运维方式,要求DBA大量的人工干预操作。
因畅捷通开始了PostgreSQL上云之路。
让PostgreSQL踏云
PostgreSQL上云很简单,只需要简单的三步:打开URL;选择配置;付款。省去了上文提到的硬件、软件选择步骤。
总结来看,PostgreSQL上云之后给畅捷通带来的变化有:
- 从DBA外围工作解脱出来,聚焦PostgreSQL;
- 大大节约了成本,可以按量付费,可以先低配再升级;
- 完全不用考虑HA,不用做JA预案及HA演练;
- 同时阿里云的云盾让PostgreSQL高枕无忧;
- 数据库云平台让DB平台化一步到位;
- 此外,可以实现快速地打PostgreSQL补丁,DBA更加聚焦业务,处理业务相关的seesion、SQL等。
上云之后,畅捷通经历了一些痛点,希望未来能加以改进:
第一,白名单仅能指定到IP,无法针对用户和库;
第二,要求相应很高的应用避免跨区,做到和DB一个区;
第三,PPAS日志无法导出,需要先下载下来,再自我分析;
第四,网络带宽较窄,大任务下载时需要较长等待;
第五,监控项目还是比较少;
第六,PostgreSQL连接数和内存绑定死。
PostgreSQL DBA展望
上云之后,PostgreSQL DBA未来将何去何从?首先需要深入业务,不再简简单单地为业务服务;其次要搞点分析,主动为业务设计合理的使用方案,例如该如何使用PostgreSQL、达到什么样的效果。只有这样才能真正发挥PostgreSQL DBA应用的作用。
PostgreSQL助力小微企业管理系统变革相关推荐
- 英特尔亮相服贸会,以智能科技和“绿色”助力中国数字化变革
以"服务合作促发展,绿色创新迎未来"为主题的2022年中国国际服务贸易交易会(简称"服贸会")在北京盛大召开,其国际化和专业化特色吸引了跨国公司龙头企业与会并参 ...
- 百度超级链、联通链亮相百度Create大会,助力产业数字化变革
12月28日,百度Create大会2021第二天,百度超级链和联通链亮相产业应用论坛,诠释从技术到应用打造触手可及的区块链产品和落地应用. 百度超级链助力文化产业数字化变革 百度杰出科学家兼区块链总经 ...
- 鲲鹏应用创新大赛山西区域赛圆满落幕,鲲鹏生态助力信创变革
鲲鹏入晋,万里腾飞,8 月 6 日,2021 鲲鹏应用创新大赛山西赛区决赛在太原圆满落幕.今年鲲鹏应用创新大赛区域赛山西赛区是山西省内数字化转型的重要赛事,经过层层选拔,共 35 个队伍进入山西赛区决 ...
- 阿里云丨以AI助力电力产业变革_创造有为时代——访阿里云人工智能科学家闵万里
原文链接 摘要: 李世石第一次与阿尔法狗交手得胜后的夜晚,当他身心疲乏地入睡后,阿尔法狗沉默不语地发挥着自己可以无休的特性,静夜中又和自己下了一百万盘棋.自此,相关的算法进入井喷发展阶段,人类在该领域 ...
- 阿里云丨以AI助力电力产业变革,创造有为时代——访阿里云人工智能科学家闵万里...
李世石第一次与阿尔法狗交手得胜后的夜晚,当他身心疲乏地入睡后,阿尔法狗沉默不语地发挥着自己可以无休的特性,静夜中又和自己下了一百万盘棋.自此,相关的算法进入井喷发展阶段,人类在该领域与机器的竞技再无胜 ...
- 关于POE的知识都在这里了
一.什么是POE 1.POE的由来 2003年6月,IEEE批准了802.3af标准,该标准是基于以太网供电系统POE的新标准,它在IEEE 802.3的基础上增加了通过网线直接供电的相关标准,是现有 ...
- 【合集】云栖大会珍贵技术资料:20+覆盖容器技术、智能工业、大数据、开源数据库等(下)...
2019独角兽企业重金招聘Python工程师标准>>> 云栖社区从几百位讲师中精挑细选了若干精华,其中涵盖了智能物流.大数据.开源数据库.智能工业.容器技术以及智能应用实践等. 作为 ...
- 【云栖大会】PostgreSQL的中国舞台
2016杭州云栖大会在云栖小镇召开,本届大会以"飞天・进化"为主题,内容规模比去年翻倍,从原本2天的议程增加至4天,从10月13日持续到16日,超过400场主题演讲使开发者们对阿里 ...
- Boolan 软件架构与C++专家团队走进华为,助力软件变革共创技术新生态
2020年是全球科技版图的转折年,提升基础软件创新能力,掌握技术主导权至关重要.华为作为中国自主技术创新的代表性力量,一直在不断寻求突破,引领业界.Boolan专家团队助力华为软件变革,为其定制软件架 ...
最新文章
- python扫描字符串文本时下线_python字符串处理
- g++报错解决:error: ‘setw’ is not a member of ‘std’
- WCF Data Service文章列表
- 软件黑盒测试的意思,请问黑盒测试是什么意思?
- linux驱动导出文件属性,将Linux配置文件和设置备份到USB闪存驱动器的方法
- sql中的exsits和not exsits
- ArrayList、HashMap、HashSet是线程不安全的,高并发下如何解决?
- pycharm导入自己写的模块时,模块下方出现红色波浪线的解决方案
- FreeEIM 与飞鸽传书的区别
- CSS裸奔节,一个被遗忘的前端节日!
- 18 SD配置-主数据-定义公用分销渠道
- mysql 正则截取字符串_mysql字符串查找截取与正则表达式的联合应用 | 学步园
- 线程安全(thread-safe)介绍
- 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
- 计算机辅助制造期末试题答案,西工大《计算机辅助制造》期末试题2006-2007A答案.doc...
- JDK8新特性02 Lambda表达式02_Lambda语法规则
- arduino蓝牙通讯代码_arduino笔记二:arduino与手机蓝牙通讯
- 计算机专业读书推荐卡图片大全,如何完成实践作业《好书推荐卡》,大家谈
- 这几道SQL面试题秒杀大部分的0年工作经验的毕业生
- (筆記) 使役動詞 (English)
热门文章
- 函数feof使用注意事项
- 树莓派3B--HC-05蓝牙无线模块设置
- Java实现无向连通图中的“割点”问题
- SATA、mSATA、M.2、M.2(NVMe)、PCIE固态硬盘接口详解
- heur.riskfm.bbx病毒解决方案--www.baoluowanxiang.com
- LPC1768/1769之CAN控制器概述(附库函数下载地址)
- 带你了解什么是MySQL数据库(八)数据库锁机制
- 2023年软考高项论文秘籍大讲堂|开篇
- coreldraw2023安装教程及新功能讲解
- Django实现adminx后台识别用户身份的内容编辑与显示