连接池
数据库连接池是对数据库连接进行统一管理的技术
数据库连接池是对数据库连接进行统一管理的技术,主要目的是提高应用性能,减轻数据库负载。 资源复用:连接可以重复利用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,同时增进了系统的平稳性
某些中间件的客户端配置中,会有集群的地址列表数组
某些中间件的客户端配置中,会有集群的地址列表(数组),典型的如zookeeper的地址列表: 聪明的运维同学,喜欢把它弄成域名,第一种是一个域名解析为多个IP(起到负载均衡作用): 第二种是一个域名解析为一个IP(可以方便修改IP),例如: 这三种方式,到底哪种好?为什么?有没有更好的方式? 直接说结论: 上面三种方式中,单个域名的方案最差,通常起不到负载均衡作用,而且可能还会有副作用(中间件客户端本身可能会自带负载均衡机制)。 多个域名列表的方式,优于多个IP列表的方式。 但是将IP换成域名的弊端也很明显:域名解析有缓存,修改了域名解析,新的IP并不能立即生效
在使用 azure 的时候发现一个有趣的现象
在使用 Azure 的时候发现一个有趣的现象。 每天早上同事们开始开发工作的时候,不管是谁,第一次运行程序的时候都会出现数据库连接错误的提示。 随后随时连接都不会有问题了