KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 135|回复: 2

一个db方面的疑问

[复制链接]

14

主题

39

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2018-8-1 17:44:20 | 显示全部楼层 |阅读模式
我看了kb dbmng的源码后知道ke的dbmng使用的线程池加task设计模式,前台发起任务,后台完成任务,现在我对这里有一些疑问。1、kb使用线程池建立了多条和db的tcp连接,然后在压入任务的时候取一个空闲的连接发送数据,如果快速的对一个数据发起2个写入操作,比如先写入1后写入2,这时这两个操作会使用不同的线程来操作,这的地方怎么才能保证数据库是先收到写入1的消息后收到写入2的消息呢?

2、kb一套结构使用1个dbmng,如果base和cell越来越多,会不会出现压力问题,应该怎么避免

3、使用什么样的方法能够确定连接db线程的数量
谢谢
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-8-1 20:16:23 | 显示全部楼层
1:单个实体的任务不会同时出现在2个线程, 所以有顺序
2:首先只是个转发操作, 能够承载非常大量的需求, 如果有相当多的人在线估计也会分区域部署区服, 服务内部跨服,对外表现同一服。 此时是多个dbmgr。
然后, 不久也许会支持多dbmgr https://github.com/kbengine/kbengine/issues/690
3:根据mysql的性能和允许的连接数确定
QQ:3603661
3603661@qq.com
回复

使用道具 举报

14

主题

39

帖子

156

积分

注册会员

Rank: 2

积分
156
 楼主| 发表于 2018-8-1 20:59:01 | 显示全部楼层
1:单个实体的任务不会同时出现在2个线程, 所以有顺序
这个相关代码在哪里呢,方便告诉下吗,我去看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-10 18:21 , Processed in 0.026043 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表