【TcaplusDB知识库】TcaplusDB TcapDB扩缩容方法介绍
作者:互联网
【TcaplusDB知识库】TcaplusDB TcapDB扩缩容介绍
-
Tcaproxy是接入层进程, 应对外部对DB的大量请求需要扩容进程提升吞吐能力, 当遇到机器故障或机器回收可以做进程缩容, 操作入口如下:
-
选择集群、业务, 点击“查询”, 选择最后一列的“调整进程数”
-
这里Proxy有独占和共享两个概念
-
独占:Proxy进程只服务于某个App下的某个Zone,独占使用
-
共享:Proxy进程可服务于多个App下的多个Zone,共享Proxy只有测试集群能部署,因为测试集群的所有Proxy和Svr会建立全连接, 腾讯内部的测试环境都启用了共享Proxy降低部署成本和维护成本
-
-
点击“调整进程数”后,来到进程分配页面,去掉勾代表“缩容”, 在机器ip后面填写数字代表“在这台机器上扩容N的Proxy进程”
-
调整策略 :分为手动和自动,选择自动时,如果所需的proxy数大于实际分配proxy数,那么自动策略下,将会在可用的机器上安装proxy进程,安装之后,实际分配proxy数将等于所需proxy数;手动策略下,用户可以手动指定需要新增的proxy数,而不会受到实际分配proxy数和所需proxy数的限制;
-
进程调整 :如果把实际分配的proxy数前面的勾取消,那么这个进程将会被下架掉(此即为接入层缩容),如果要新增proxy进程,只需要在可分配的proxy资源一栏的分配所需要新增的proxy进程数即可,并且可以指定在哪些机器上新增安装这些proxy进程,该选项只在手动策略下生效;
-
-
点击提交后,将跳转到接入层扩容事务详细页面,通过这个页面,可以知道事务的执行流程以及最终事务执行的结果。
独占proxy
什么是独占proxy
一个Proxy进程只服务于某个App下的某个Zone,独占proxy进程只处理这个zone的请求。
什么时候使用独占proxy
独占proxy的优势是进程隔离,不会受到其他服务的影响,劣势也很明显,当请求量比较小的时候可能导致资源浪费。
共享proxy
什么是共享proxy
Proxy进程可服务于多个App下的多个Zone,共享类型可分为app共享和zone共享,app共享proxy是指一个proxy进程只服务于一个或多个app,zone共享是指一个proxy进程只服务与指定app下的一个或多个zone。
什么时候使用共享proxy
对于使用小区模型(250M/shard)的App可能会存在非常多的分区,如果使用独占proxy每个zone至少2个proxy实例,导致proxy数量非常多,负载不高的情况下存在资源浪费的问题。这种情况下可使用跨zone共享proxy来缩减proxy个数,既不会受到其他业务的影响,也足够支持业务的正常请求。
一般来说我们建议,线上环境对于请求量较大的区优先考虑独占proxy,对于请求量比较小的区优先考虑跨zone共享proxy。测试环境优先考虑跨app共享proxy,降低开发和部署成本。
更多信息请关注TcaplusDB微信公众号,风里雨里,我们一直在等你!
TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。
标签:zone,独占,TcaplusDB,扩缩容,proxy,进程,共享,TcapDB,Proxy 来源: https://www.cnblogs.com/tcaplusdb/p/16301849.html