ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

从 SQL Endpoint 到高可用只读副本,真正吃透 SAP HANA Cloud 的数据库连接体系

从 SQL Endpoint 到高可用只读副本,真正吃透 SAP HANA Cloud 的数据库连接体系 很多 SAP HANA Cloud 项目刚开始时,数据库连接看起来简单得几乎没有什么可讲的。拿到 SQL Endpoint,准备数据库用户和密码,在 Linux 服务器安装 SAP HANA Client,再通过 JDBC 或 ODBC 建立连接。一条SELECT能执行,很多人自然会觉得,数据库连接这一关已经过去了。真正到了企业生产环境,麻烦往往才刚刚出现。同样一套连接参数,在开发人员电脑上能够正常工作,放到公司数据中心里的 Linux Server 就开始 Timeout。ODBC 测试可以通过,Java 服务运行几个小时以后却偶尔出现 Connection reset。BI 平台白天一切正常,到月末报表高峰期突然出现大量数据库连接失败。网络团队检查以后又会发现 443 端口明明已经放通。如果你碰到过这一类问题,很容易把注意力全部放到数据库账号、密码或者 JDBC URL 上。但 SAP HANA Cloud 的连接链路远不止这些。真正完整的连接过程,会跨过 SAP HANA Client、SQL Endpoint、TLS、证书、Allowed Connections、NAT、Firewall、HTTP Proxy、TCP KeepAlive、应用 Connection Pool、数据库 Session 限制,甚至还会涉及高可用环境中的 Active/Active Read Enabled Replica。把这些环节连成一条完整链路以后,很多过去看起来非常随机的连接故障,其实都能找到相当清晰的解释。SAP 官方目前仍然把 SAP HANA Client 作为连接 SAP HANA Cloud 数
返回列表