- Spring Boot整合RabbitMQ
皮克斯的进化之路
RabbitMQjava-rabbitmqspringbootrabbitmq
这里只会演示部分常用的工作模式1.工作队列模式1.1引入相关依赖org.springframework.bootspring-boot-starter-amqporg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtest1.2编写yml配置spring:appl
- Spring Boot 集成 GeoTools 详解
hdsoft_huge
SpringBoot教程springboot后端java
目录一、概述二、集成优势三、集成步骤四、使用场景五、案例:周边设施查询系统六、注意事项七、总结一、概述什么是SpringBoot?SpringBoot是由Pivotal团队开发的基于Spring框架的快速开发工具,它通过自动配置、起步依赖等特性简化了Java应用的搭建和开发过程,使开发者能够专注于业务逻辑而非配置细节。什么是GeoTools?GeoTools是一个开源的Java地理信息处理工具包,
- nginx web服务
CZZDg
nginx前端运维
目录一.概述1.nginx特点2.nginx作用二.nginx服务搭建1.nginx安装2.目录结构3.核心配置文件4.核心命令5.nginx信号三.配置案例1.单站点配置2.虚拟机主机头配置四.HTTPS访问配置1.ssl简介2.ssl协议介绍3.传输过程4.openssl介绍5.HTTPS工作流程7.nginx配置ssl五.loocation配置1.作用2.匹配规则3.匹配优先级六.rewri
- 【Docker】配置 docker 容器内独立时间
光明磊磊
ProblemDockerdocker容器运维
背景在工作中常用docker作为测试环境,docker内部的时间是依赖宿主机的如果有修改时间的测试需求是需要提供给docker权限(–privileged=true),但这样的修改时间方法是会将宿主机的时间一并修改的,带来很大的风险解决方法使用libfaketime,它的原理是当进程调用系统调用获取结果时,它截取该调用并返回一个FAKETIME实现步骤下载libfaketime安装包a.从gith
- Linux 系统性能调优技巧:提升服务器效率的实用指南
BlueCat.v
linux服务器运维
摘要本文深入探讨了Linux系统的性能调优技巧,旨在帮助系统管理员和开发人员优化服务器性能。涵盖性能监控工具、内核调优、文件系统优化、网络配置、进程管理、资源管理等多个方面,提供实用的方法和策略,以提高系统的响应速度和处理能力。目录摘要文章结构1.引言2.性能监控工具3.内核调优4.文件系统优化5.网络配置优化6.进程管理7.资源管理文章结构1.引言在现代计算环境中,Linux系统被广泛应用于服务
- 【Kafka】docker 中配置带 Kerberos 认证的 Kafka 环境(全过程)
1.准备docker下载镜像dockerpullcentos/systemd,该镜像是基于centos7增加了systemd的功能,可以更方便启动后台服务启动镜像使用systemd功能需要权限,如果是模拟gitlabservices就不要使用systemd的方式启动如果不使用systemd功能dockerrun-itd--namekafka_kerberos-p9092:9092centos/sy
- 环境安装教程
万能小贤哥
机器学习人工智能网络python
Python小白入门之环境安装全攻略在数字化浪潮中,Python以其简洁高效、应用广泛的特性,成为众多编程爱好者踏入代码世界的首选语言。对于新手小白而言,成功搭建Python开发环境,是开启编程之旅的关键第一步。下面就为大家详细介绍Python环境的安装与配置过程。一、前期准备1.系统要求:主流操作系统均可支持Python安装,Windows建议使用Windows10及以上版本;macOS需为ma
- Python 爬虫实战:知乎热榜趋势分析(话题生命周期 + 影响力评估)
Python核芯
Python爬虫实战项目python爬虫开发语言
一、引言知乎作为国内知名的问答社区,其热榜功能汇聚了当下最受关注的话题。这些话题的热度变化反映了公众兴趣的动态,对于内容创作者、市场营销人员和数据分析师等具有极高的参考价值。本文将详细介绍如何通过Python和Scrapy技术实现知乎热榜数据的自动化爬取,并结合数据分析手段进行话题热度分析和趋势预测。二、目标网站分析(一)知乎热榜页面结构知乎热榜页面(https://www.zhihu.com/h
- Python 爬虫实战:网易云音乐登录解密(加密参数逆向 + 音乐数据采集)
Python核芯
Python爬虫实战项目python爬虫开发语言
一、前言网易云音乐作为国内流行的音乐平台,拥有海量的音乐资源和用户数据。通过爬取网易云音乐的数据,我们可以进行音乐推荐、用户行为分析等。本文将详细介绍如何使用Python爬取网易云音乐的数据,包括登录解密和音乐数据采集。二、准备工作1.环境搭建确保已安装Python3.7或以上版本,推荐使用VisualStudioCode作为开发工具。2.安装依赖库在命令行中安装爬虫和数据分析所需的库:pipin
- Python 爬虫实战:解析接口爬取搜狐新闻评论(评论情感极性判断)
Python核芯
Python爬虫实战项目python爬虫开发语言
一、项目概述在信息爆炸的时代,新闻评论成为公众表达意见和情感的重要渠道。搜狐新闻作为国内领先的新闻平台,积累了海量的用户评论数据。本项目旨在通过Python爬虫技术解析搜狐新闻评论接口,高效抓取评论数据,并借助情感分析算法判断评论情感极性,洞察公众舆论倾向,为舆情分析、内容优化等提供数据支撑。二、环境搭建与技术选型(一)Python环境配置安装Python:推荐使用Python3.8+版本,确保兼
- 技术分享 | 如何写好测试用例?
程序员霄霄
软件测试测试用例软件测试功能测试自动化测试程序人生职场和发展
对于软件测试工程师来说,设计测试用例和提交缺陷报告是最基本的职业技能。是非常重要的部分。一个好的测试用例能够指示测试人员如何对软件进行测试。在这篇文章中,我们将介绍测试用例设计常用的几种方法,以及如何编写高效的测试用例。##一、测试用例设计的方法1、等价类划分方法等价类划分法是将测试数据分成多个等效类别的方法,以减少测试样例的数量。这种方法可以帮助测试人员节省时间和精力。通常,测试人员会为每个等效
- 使用Python爬虫雪球APP基金数据
暖樱
爬虫python
介绍在本篇博客中,我们将介绍如何使用Python编程语言和一些常用库来爬取雪球网站的数据。雪球网站是一个提供股票、基金等金融信息的平台,我们将通过调用其API来获取用户和标题信息,并将数据保存到CSV文件中。爬虫实现流程一、数据来源分析1、明确需求:明确采集的网站以及数据内容(1)网址:雪球网-https://xueqiu.com(2)数据:基金数据2、抓包分析:分析基金数据;打开开发者工具:F1
- C#开发者必备:OPC UA与Snap7的工业自动化实践
高傲的大白杨
本文还有配套的精品资源,点击获取简介:本压缩包专注于工业自动化领域中的数据交换标准与技术实践,涵盖了OPCUA和Snap7两大核心内容。介绍了OPCUA作为新一代通信标准的定义、特性和在C#中的应用;同时深入探讨了Snap7的C++库在连接西门子S7系列PLC中的功能及集成方法。此外,还包含了C#编程与西门子PLC交互的类库和示例代码,以及OPCUA在SCADA系统构建和设备集成中的实际应用。提供
- asyncio基本用法介绍
遮天华月
python算法
目录一、`asyncio`的核心概念二、`asyncio`的常见用法三、`asyncio`中的同步原语四、`asyncio`中的网络操作五、`asyncio`的调试工具总结asyncio是Python标准库中用于异步编程和并发任务管理的核心库。它的基础是事件循环,用来调度协程(coroutines),让它们能够非阻塞地并发执行。这种编程模型在处理大量I/O密集型任务时非常高效,如网络操作、文件读写
- 引导语言的魔法:从简单指令到智能对话的艺术
步子哥
智能涌现AGI通用人工智能人工智能python机器学习
大型语言模型(LLMs)就像一台精密的预测机器,依靠输入的提示(prompt)生成令人惊叹的输出。然而,撰写一个高效的提示并非易事——它需要科学与艺术的结合。无论是要求模型生成代码、回答问题,还是创作故事,提示的设计决定了输出的质量。本文将深入探讨提示工程(PromptEngineering)的奥秘,带你从基础配置到高级技巧,揭示如何通过精心设计的提示,引导LLMs生成准确、有趣且实用的结果。准备
- Laravel 异步任务全解析:从基础到高级应用
tekin
LaravelphpLaravel异步任务
Laravel异步任务全解析:从基础到高级应用文章目录Laravel异步任务全解析:从基础到高级应用**一、Laravel异步任务基础****1.异步任务的核心概念****2.队列驱动配置****二、自定义异步任务创建与使用****1.创建任务类****2.分发任务到队列****3.处理失败任务****三、队列工作进程管理****1.启动工作进程****2.进程监控与管理****四、任务重试机制实
- Laravel Artisan 命令开发与调试全解析
tekin
LaravelArtisan开发与调试
LaravelArtisan命令开发与调试全解析文章目录LaravelArtisan命令开发与调试全解析**一、基础命令创建与注册**1.生成命令骨架2.命令类结构解析3.参数与选项定义规则**二、数据库操作与事务处理**1.Eloquent查询示例2.事务处理最佳实践3.查询构建器高级用法**三、交互式命令设计**1.接收用户输入2.高级交互示例**四、任务调度系统**1.基本调度配置2.环境与
- 跟着AI学习C#之项目实战-电商平台 Day7
蓝胖子不会敲代码
C#学习c#开发语言
Day7:部署准备与优化✅今日目标:添加静态资源(CSS、JS、图片)优化页面样式与交互体验添加分页功能(商品、订单列表)配置生产环境设置(appsettings.Production.json)准备发布部署(dotnetpublish)功能概览类型内容静态资源wwwroot/css,wwwroot/js,wwwroot/images页面样式优化使用Bootstrap+自定义CSS增强用户体验分页
- 第10课:《ChatGPT提示工程》—— Guidelines(入门)
Soyoger
chatgptPrompt提示性工程大模型
前面关于Prompt介绍了那么多理论的知识点,从本节内容开始进入代码实战,提供一些提示的指南,帮助你获得想要的结果。特别地,介绍了两个关键原则,即如何编写提示来有效地促使工程师,鼓励你随时运行代码自己查看输出是什么样子的,并改变确切的提示,尝试几种不同的变化,以获得有关提示的输入和输出的经验。在开始实战之前,假设我们已经申请了ChatGPT的账号,并获取到了APIkey,如果没有账号的,建议先注册
- Modbus转OPC UA协议网关在工业物联网中的应用
钡铼技术网关
网络服务器网络协议物联网协议网关
Modbus转OPCUA网关BL121是一款低成本的Modbus转OPCUA的解决方案,实现各种工业设备从Modbus到OPCUA的升级!下行采集支持ModbusRTU、ModbusTCP协议,上行转发支持OPCUA协议。OPCUA网关作为工业自动化领域的重要设备,以其协议转换、丰富接口、可靠数据传输和灵活配置等优势,可以轻松地将传统的Modbus设备接入到OPCUA系统中,实现数据的无缝对接和共
- 目前最全的国内AI大模型117家名单。。。
AI大模型正在飞速发展,一年多时间国内已有很多大模型公司。前排提示,文末有大模型AGI-CSDN独家资料包哦!这篇文章咱们就来看看,这应该是目前最全面的国内AI大模型及公司名单。第一节是117家AI大模型公司表格;第二节是前20家一个介绍,117个介绍放在一篇中阅读体感差,两个方法:1)PDF阅读;2)在线阅读1AI大模型117家名单117家已备案的AI大模型名称、所属公司、主要应用领域。铁铁们收
- Python爬虫实战:如何爬取雪球网的股票数据
Python爬虫项目
2025年爬虫实战项目python爬虫开发语言自动化区块链
引言雪球网(Xueqiu)是中国知名的股票投资社交平台,它提供了丰富的股票数据、投资者的评论和分析,并允许用户进行股票交易的模拟。雪球平台集成了大量的股市数据,包括个股的实时行情、财务数据、投资者分析以及论坛社区内容。许多投资者和金融分析师都在该平台上进行股票研究、讨论和数据挖掘。在本文中,我们将介绍如何通过Python爬虫抓取雪球网的股票数据。通过分析雪球网提供的API和网页结构,获取个股的实时
- Python内置模块之asyncio详细功能介绍及示例
Pythonasyncio模块详解及使用示例asyncio是Python用于编写并发代码的库,使用async/await语法。它是Python异步编程的核心库,特别适合I/O密集型和高并发网络应用。主要方法及功能1.事件循环管理asyncio.run(coro,*,debug=False)-运行异步程序的主入口asyncio.get_event_loop()-获取当前事件循环asyncio.set
- 京东返利 APP 高可用架构:基于 Nginx+Redis 的缓存策略与流量削峰实践
省赚客APP开发者@聚娃科技
缓存架构nginx
京东返利APP高可用架构:基于Nginx+Redis的缓存策略与流量削峰实践大家好,我是阿可,微赚淘客系统及省赚客APP创始人,是个冬天不穿秋裤,天冷也要风度的程序猿!在电商返利领域,京东返利APP面临着高并发流量的挑战,尤其是在促销活动期间。为了保障系统的高可用性,我们采用了基于Nginx和Redis的缓存策略与流量削峰技术。本文将详细介绍这些技术的实现细节,以及如何通过它们提升系统的性能和稳定
- 导购类电商平台数据库设计:如何用ShardingSphere处理TB级用户行为数据
省赚客APP开发者@聚娃科技
数据库
导购类电商平台数据库设计:如何用ShardingSphere处理TB级用户行为数据大家好,我是阿可,微赚淘客系统及省赚客APP创始人,是个冬天不穿秋裤,天冷也要风度的程序猿!一、背景介绍在导购类电商平台中,用户行为数据(如浏览记录、点击行为、购买行为等)是系统的重要组成部分。随着用户量的增加和业务的扩展,用户行为数据量迅速增长,可能达到TB级别甚至更高。传统的单体数据库架构难以应对如此大规模的数据
- Notepad++:程序员的高效代码编辑与自定义利器
如水蜜
本文还有配套的精品资源,点击获取简介:Notepad++是一款专为Windows系统设计的免费源代码编辑器,深受程序员推崇。它不仅支持多种编程语言的语法高亮和自动缩进功能,还有着强大的搜索替换功能、宏录制播放、内置FTP/SFTP客户端以及可插件扩展功能。此外,Notepad++的轻量级设计和高度自定义性(包括主题、快捷键和配置选项)使其在提高编码效率的同时,也满足了个性化需求。1.Notepad
- Jenkins Pipeline共享库配置错误深度解析与修复实战
喜欢编程就关注我
jenkins运维Pipeline共享库配置错误深度解析与修复实战代码
JenkinsPipeline共享库配置错误深度解析与修复实战一、共享库配置错误全景图谱1.1经典错误日志矩阵错误类型典型报错特征触发场景诊断关键点仓库克隆失败FailedtoclonerepositoryGit/SVN仓库地址错误/权限不足网络连通性/凭证配置符号解析失败unabletoresolveclass变量作用域错误/未正确导入类共享库加载顺序/命名空间冲突版本兼容性问题NosuchDS
- springboot+微信小程序接入微信小程序支付(使用证书与JSAPI)
小杨HPDay!
springboot微信小程序后端
1、maven引入依赖com.github.wechatpay-apiv3wechatpay-apache-httpclient0.4.52、配置文件application.yml#微信支付相关参数wx-pay:#商户id(微信支付商户平台获取)mch-id:xxxxxxxxx#公众号appid(和商户id绑定过后,微信支付商户平台或者微信公众平台获取)appid:xxxxxxxxx#商户证书序列
- vscode配置vim
silenci
vscodevimexcel
{"editor.fontSize":16,"editor.fontWeight":"normal","editor.fontFamily":"'FiraCode'","C_Cpp.enhancedColorization":"enabled","vim.normalModeKeyBindings":[{"before":["g","d"],"after":["*"]}],"vim.hlsearc
- 离线配置vscode ssh信息
ma1096539894
vscodeide编辑器
1、在有网环境下下载vscode**.exe;并配置ssh插件***;2、将.vscode路径下的extensions。替换到内网同路径下;3、获取内网的vscode唯一id;4、在外网中拼接id;下载对应的https://vscode.download.prss.microsoft.com/dbazure/download/stable/******************/vscode-ser
- Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
yangshangchuan
信息抽取HtmlExtractor精准抽取信息采集
HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。
如
- java编程思想 -- 多态
百合不是茶
java多态详解
一: 向上转型和向下转型
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =
- [自动数据处理]稳扎稳打,逐步形成自有ADP系统体系
comsci
dp
对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....
首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的
- storm 自定义 日志文件
商人shang
stormclusterlogback
Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现:
1. 想要进行一些调试信息的输出
2. 调试信息或者业务日志信息想要输出到一些固定的文件中
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输
- Extjs3 SpringMVC使用 @RequestBody 标签问题记录
21jhf
springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa
- 一些排错方法
文强chu
方法
1、java.lang.IllegalStateException: Class invariant violation
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
at o
- Swing中文件恢复我觉得很难
小桔子
swing
我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!
用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,
- php 文件操作
aichenglong
PHP读取文件写入文件
1 写入文件
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab");
if(!$fp){
echo "open file error" ;
exit;
}
$outputstring="date:"." \t tire:".$tire."
- MySQL的btree索引和hash索引的区别
AILIKES
数据结构mysql算法
Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢
- JAVA的抽象--- 接口 --实现
百合不是茶
抽象 接口 实现接口
//抽象 类 ,方法
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体
抽象的定义使用abstract
abstract class A 定义一个抽象类 例如:
//定义一个基类
public abstract class A{
//抽象类不能用来实例化,只能用来继承
//
- JS变量作用域实例
bijian1013
作用域
<script>
var scope='hello';
function a(){
console.log(scope); //undefined
var scope='world';
console.log(scope); //world
console.log(b);
- TDD实践(二)
bijian1013
javaTDD
实践题目:分解质因数
Step1:
单元测试:
package com.bijian.study.factor.test;
import java.util.Arrays;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.bijian.
- [MongoDB学习笔记一]MongoDB主从复制
bit1129
mongodb
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。
事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明
- 【HBase五】Java API操作HBase
bit1129
hbase
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha
- python调用zabbix api接口实时展示数据
ronin47
zabbix api接口来进行展示。经过思考之后,计划获取如下内容: 1、 获得认证密钥 2、 获取zabbix所有的主机组 3、 获取单个组下的所有主机 4、 获取某个主机下的所有监控项  
- jsp取得绝对路径
byalias
绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
- Java定时任务调度:用ExecutorService取代Timer
bylijinnan
java
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是:
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被
- SQL 优化原则
chicony
sql
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统
- java 线程弹球小游戏
CrazyMizzz
java游戏
最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善
这里是提纲
1.线程弹球游戏实现
1.实现界面需要使用哪些API类
JFrame
JPanel
JButton
FlowLayout
Graphics2D
Thread
Color
ActionListener
ActionEvent
MouseListener
Mouse
- hadoop jps出现process information unavailable提示解决办法
daizj
hadoopjps
hadoop jps出现process information unavailable提示解决办法
jps时出现如下信息:
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 --
- PHP图片水印缩放类实现
dcj3sjt126com
PHP
<?php
class Image{
private $path;
function __construct($path='./'){
$this->path=rtrim($path,'/').'/';
}
//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度
public function water($b,$l,$pos
- IOS控件学习:UILabel常用属性与用法
dcj3sjt126com
iosUILabel
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_281
- 完全手动建立maven骨架
eksliang
javaeclipseWeb
建一个 JAVA 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=App
[-Dversion=0.0.1-SNAPSHOT]
[-Dpackaging=jar]
建一个 web 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=web-a
- 配置清单
gengzg
配置
1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1
拷贝mt7601Usta.ko到/lib文件夹
拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹
拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm
- Windows端口被占用处理方法
huqiji
windows
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&
- 开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
天梯梦
mobile
CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,
- 简单工厂设计模式
hm4123660
java工厂设计模式简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
- maven笔记
zhb8015
maven
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test
- 非mapreduce生成Hfile,然后导入hbase当中
Stark_Summer
maphbasereduceHfilepath实例
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile
- jsp web tomcat 编码问题
王新春
tomcatjsppageEncode
今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTi
106 Comments
comments.show.hide六月 14, 2012
Anonymous
请问如何配置HA, 如果做数据迁移?
六月 14, 2012
贺贤懋
schema.xml中对应的dataNode可以配置心跳探测语句,并可以自动和手动切换,详细的管理手册和开发手册正在准备中。
六月 20, 2012
Anonymous
打算在一个产品中采用corba,
期待详细的管理手册和开发手册!!
六月 14, 2012
Anonymous
顺便说一下,该产品太强大了,使用也非常简单.... 期待更新....
六月 14, 2012
贺贤懋
多谢支持,欢迎多提意见和建议。
六月 15, 2012
Anonymous
Woo, 无法注册,不过该项目确实很方便易用,而且很容易被灵活且几乎无缝的加入到项目中.
我已经安排人员研究该项目了,由于文档还不完善,看来只能通过阅读dtd和研究部分源代码来了解了.
其实该项目的性能测试指标和数据可否贴出来呢?
不过我也已经安排人员在初步研究完成后先利用虚拟环境做性能测试了.
祝你们的该项目发展顺利,该项目的设计思路实在是好,简单清晰。
另,作为该项目的功能模块或子项目,我相信会有很多开发人员系统集成memcached的分片处理的.
希望你们可以采纳我的建议,加入到你们Jira的Backlogs里面,
六月 15, 2012
贺贤懋
欢迎,详细文档正在准备当中,为了对用户负责我们现阶段会对文档本身做详细校对,确保用户不会因为文档里的手误而带来烦恼。
您的建议也非常好,后期我们可以保持进一步的联系。
虽然该产品在阿里内部已经run了3年以上了,但是作为开源我们才刚刚准备,还有很多地方百废待兴,所以欢迎大家共同建设。
六月 15, 2012
Anonymous
Hi, 我按照上面的教程把整个环境搭起来了,跑起来也OK。
环境:MySql 5.5.25布署在CentOS 64bit下面, Cobar布署在Win7上面,JDK 1.6
遇到了一个问题,就是用Cobar如何做分页:
dbtest2.tb2的数据如下:
----
---------------------------------
---------------------------------
-----------------------------dbtest3.tb2的数据如下:
-----
------------------------------
------------------------------
-------------------------现在我对Cobar发送一条查询语句:
mysql> select * from tb2 order by created_on desc limit 0,2;
返回结果如下:
-----
------------------------------
------------------------------
-------------------------我发现返回的结果是分别取了dbtest2和dbtest3下面的tb2的按created_on排倒序的前两条,所以结果就有四条数据。 这样的话做分页还需要编写代码对返回的结果再处理。
请问Cobar对于这个问题有没有解决方案?
六月 15, 2012
贺贤懋
是的,跨库的排序、分页当前版本不支持。需要应用处理,当前版本的使用约束我们后面会给出。
所以查询尽量要带上拆分字段,避免跨库的这类操作。
这个特性我们正在开发期望能有更好的支持,但是对于大数据集的merge可能会有所限制。
六月 19, 2012
Anonymous
墙裂求用户文档, 未完成的也可以先放出来一睹为快嘛
六月 19, 2012
贺贤懋
谢谢关注,我们的同事们正在忙碌的整理中,相信很快就会放出,请耐心等待。
六月 19, 2012
Anonymous
不知道cobar是否支持扩展其它类型数据库?还是只会支持MySQL?
确实是个非常棒的项目,持续关注~
六月 19, 2012
贺贤懋
后期计划会对PostgresQL数据库做支持增强
七月 01, 2012
Anonymous
很是敬佩这里技术开源精神,也十分看好这款产品。期待文档!秉承开源精神,也很乐意帮忙开发或完善文档、或提供任何力所能及的帮助![email protected]
七月 02, 2012
贺贤懋
谢谢支持!我们也很欢迎大家的参与,具体可以先发邮件给我们:[email protected]或者[email protected]
七月 02, 2012
Anonymous
新手使用cobar有问题请教,按照参考教程步骤走,如果在dbtest1上跟dbtest2和dbtest3上创建同样的tb2表的话,从8066端口进入mysql的话,show tables,就能看到两个tb2表,如果王tb2表中插入的话,全部插入到了后端dbtest1数据库中的表中,其他两个后端数据库的tb2表没有数据,这样的情况该如何设置呢?
mysql -utest -ptest -P8066 -h192.168.2.100
mysql> show tables;
-------------------
-------------------
-------------------
七月 02, 2012
贺贤懋
可能是你在定义表以及规则时有问题,贴一下你的schema.xml和rule.xml的配置文件以及执行插入的SQL语句或者将信息发到我们的邮件列表中。
七月 03, 2012
Anonymous
谢谢你的回复,你好,下面是schema.xml的配置。应该要如何修改呢?
这是rule.xml的配置,这个我也没有修改过,不知道要如何修改
) ]]>
谢谢!
七月 04, 2012
Anonymous
不错非常实用,而且也很简单
十一月 14, 2012
Anonymous
你试过没。。按找默认rule,就算你在dbtest1中有tb2的话,在插入记录的时候也不会放到这个里面,而会根据rule放到dbtest2或者dbtest3中的tb2里头。。我已经试过了。。分布式存储依然成功。
八月 02, 2013
Anonymous
我也研究了好几周了,还是没配置好,求指点,老是抱这个错误怎么解决呢,求赐教啊我邮箱:[email protected]
14:20:44,095 INFO ===============================================
14:20:44,095 INFO Cobar is ready to startup ...
14:20:44,095 INFO Startup processors ...
14:20:44,220 INFO Startup connector ...
14:20:44,220 INFO Initialize dataNodes ...
14:20:44,236 WARN dnTest1:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14:20:44,236 ERROR #!Cobar#dnTest1 init failure
14:20:44,236 WARN dnTest3:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14:20:44,236 ERROR #!Cobar#dnTest3 init failure
14:20:44,236 WARN dnTest2:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14:20:44,236 ERROR #!Cobar#dnTest2 init failure
14:20:44,236 INFO CobarManager is started and listening on 9066
14:20:44,251 INFO CobarServer is started and listening on 8066
14:20:44,251 INFO ===============================================
七月 05, 2012
Anonymous
为什么网上关于Cobar这个产品的资料这么少?
七月 05, 2012
贺贤懋
因为之前我们没有对外开源,也很少做对外介绍或者宣传该产品。
七月 05, 2012
Anonymous
请问Cobar支持存储过程、事务么?请问Cobar在未来可能支持Oracle么?
七月 05, 2012
贺贤懋
事务支持的,存储过程没做过测试,可能会遇到一些问题,因为我们内部对存储过程的使用几乎没有,有也会建议去掉改用其他方式。
对于oracle cobar-1.0.x系列是支持的,但是限制会比较多比如SQL语法不是full support,事务也不支持等,所以cobar-1.2.x以后暂时不支持oracle。
七月 05, 2012
Anonymous
回复非常及时,谢了:)
七月 16, 2012
Anonymous
请问Cobar在阿里巴巴内部主要用于支持哪些方面的应用,对网络带宽有没有严格要求,有没有事务管理
七月 16, 2012
贺贤懋
阿里B2B绝大部分使用mysql的都会使用cobar(包括分库与不分库的),单库事务和数据库一致,多库使用二段协议(不能保证理论上的强一致性),详细见产品文档。网络都是千兆
八月 02, 2013
Anonymous
你好,我按照上面配置好后运行cobar后提示下列错误:1、运行界面只显示log4j:WARN 2013-08-02 10:11:11 [] load completed 2、在stdout.log中显示
10:19:46,767 INFO ===============================================
10:19:46,767 INFO Cobar is ready to startup ...
10:19:46,767 INFO Startup processors ...
10:19:46,876 INFO Startup connector ...
10:19:46,892 INFO Initialize dataNodes ...
10:19:46,892 WARN dnTest1:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
10:19:46,908 ERROR #!Cobar#dnTest1 init failure
10:19:46,908 WARN dnTest3:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
10:19:46,908 ERROR #!Cobar#dnTest3 init failure
10:19:46,908 WARN dnTest2:0 init error.
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 65
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.mysql.bio.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.mysql.MySQLDataSource.getChannel(MySQLDataSource.java:159)
at com.alibaba.cobar.mysql.MySQLDataNode.initSource(MySQLDataNode.java:357)
at com.alibaba.cobar.mysql.MySQLDataNode.init(MySQLDataNode.java:78)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:124)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:36)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 65
at com.alibaba.cobar.mysql.MySQLMessage.readUB4(MySQLMessage.java:91)
at com.alibaba.cobar.net.mysql.HandshakePacket.read(HandshakePacket.java:64)
at com.alibaba.cobar.mysql.bio.MySQLChannel.handshake(MySQLChannel.java:324)
at com.alibaba.cobar.mysql.bio.MySQLChannel.access$000(MySQLChannel.java:66)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:180)
at com.alibaba.cobar.mysql.bio.MySQLChannel$1.call(MySQLChannel.java:176)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
10:19:46,908 ERROR #!Cobar#dnTest2 init failure
10:19:46,908 INFO CobarManager is started and listening on 9066
10:19:46,908 INFO CobarServer is started and listening on 8066
10:19:46,908 INFO ===============================================
10:19:46,939 INFO [thread=Processor1-H0,class=ServerConnection,host=192.168.16.209,port=2690,schema=null]'HEARTBEAT_USER' login success
八月 02, 2013
Anonymous
请问这个问题怎么解决啊,是那些原因引起的,请一定抽出您宝贵的时间给予解答,谢谢
七月 17, 2012
Anonymous
请问cobar可以应用于广域网上百台MySQL服务器的分布式系统吗,阿里内部有没有具体这么应用过
七月 17, 2012
贺贤懋
连通性和规模上是没问题的,但是性能上需要考虑网络延迟的因素,cobar在千兆网的环境下单台QPS可达8万每秒左右,
考虑到生产环境SQL的差异性一般建议2-4万QPS。阿里内部,一般cobar和MySQL部署在同一IDC。
七月 17, 2012
Anonymous
文档中说的SQL语句中的路由字段是要由应用程序填写,还是Cobar填写?
七月 17, 2012
郭 晓文
路由字段实际上是指表的某一列,因为Cobar需要根据表中某一列的值对表进行 行拆分。
用户在配置文件中设定路由字段,Cobar根据用户的配置提取SQL中的路由字段值来判断如何路由。
比如:
# 在schema.xml中配置tb2按照路由规则rule1路由
<
schema
name
=
"dbtest"
dataNode
=
"dnTest1"
>
<
table
name
=
"tb2"
dataNode
=
"dnTest2,dnTest3"
rule
=
"rule1"
/>
schema
>
# 在rule.xml中设置rule1的路由字段为id
<
tableRule
name
=
"rule1"
>
<
rule
>
<
columns
>id
columns
>
<
algorithm
>
algorithm
>
rule
>
tableRule
>
上述两个配置便是设定了tb2这个表的路由字段为id。
当执行SQL语句,如 select * from tb2 where id = 1,Cobar便会提取该SQL语句中的id的值(本例中为1),来判断语句如何路由。
七月 18, 2012
Anonymous
Cobar相当于一个中间件,这个中间件只有一台服务器上会安装,还是每个DATANODE有一个独立的Cobar,如果只有一台机上有Cobar,好像安全性就大大降低了。
Cobar能不能应用于集群后的数据库,也就是多个集群的分布式。
七月 18, 2012
贺贤懋
这个完全取决于你怎么部署,另外cobar有访问用户和schema权限的控制的,并有隔离区的概念。
假设cobar+MySQL节点是一套关系型数据分布式处理系统的话,你可以把cobar理解成是系统的分布式处理的一部分。
七月 18, 2012
Anonymous
有没有QQ群
七月 18, 2012
贺贤懋
因为公司内部用QQ沟通比较少,所以暂时没有QQ群,一般以邮件组的方式沟通比较多。
不过为了更加方便的交流,QQ群也是个不错的方式,如果我们建好了,会在联系我们告诉大家。
八月 22, 2013
Anonymous
你好,请问按照上面的配置如果id超过1024时,给数据苦力插入数据时他是按什么规则插到两个库里去的
七月 18, 2012
郭 晓文
QQ群已建好,群号250345828,欢迎加入讨论
十月 16, 2012
Anonymous
群满了
七月 28, 2012
Anonymous
能否补充一下:主从结构的读写分离、负载均衡的例子
七月 30, 2012
贺贤懋
考虑到读写的延迟,暂时不支持读写分离。
七月 30, 2012
Anonymous
既然Cobar不支持跨库的连接操作,那么是否有对应的解决方案呢?
七月 30, 2012
贺贤懋
设计时尽量不要出现跨库的join,目前只能由应用端去解决和处理该问题。
八月 07, 2012
Anonymous
Cobar支持存储过程的调用吗?
比如路由到一台mysql服务器上调用其存储过程?
八月 13, 2012
Anonymous
语句:
SELECT aid FROM cdb_attachments a LEFT JOIN cdb_posts p ON p.authorid=a.uid WHERE p.tid
='124434943' AND a.tid='124434943' AND p.first =1 limit 1
规则cdb_posts表按tid%1024取模切分,长度为0-511 512-1023两个
post_shard0:包含cdb_posts和其他表 cdb_posts规则:0<= cdb_post <=511
post_shard1:只包含cdb_posts表 cdb_posts规则:512<= cdb_post <=1023
#########################################
#理论上: #
#124434943%1024 ===> post_shard0 #
#cdb_posts ===> post_shard0 #
#其他表 ===》post_shard1 #
#cdb_attachments ===>post_shard1 #
#########################################
实际上都是发送到===> post_shard0,但是在post_shard0上木有cdb_attachments就会引起报错,是这种
情况的跨库join么?是这么理解么
八月 13, 2012
Anonymous
说错 应该是
post_shard0:只包含cdb_posts表 cdb_posts规则:0<= cdb_post <=511
post_shard1:包含cdb_posts和其他表 cdb_posts规则:512<= cdb_post <=1023
八月 24, 2012
Anonymous
请问打包好的版本只支持id字段切分吗?
如果自定义的话,修改何处的代码呢?
谢谢!
九月 05, 2012
Anonymous
哎呀 不支持分页 排序 这些 好像很难在项目应用中实现啊?
有没有什么建议 谢谢~!
九月 14, 2012
Anonymous
粗略看了一下,跟AMOEBA很相似,不支持的功能也很相似。
以后能否支持Oracle,支持多表、跨库表Join
九月 21, 2012
Anonymous
在cobar-server-1.2.6版本里,按照默认配置启动了cobar服务,当通过offline命令设置后;发现如下情况:
一:查看状态
mysql> show cobar_status;
ERROR 1053 (HY000): The server has been shutdown
二:显示数据库
mysql> show databases;
----------
----------
----------
1 row in set (0.00 sec)
三:执行数据插入操作能够成功;
那么,请问,在offline命令操作后,是否要限制对数据库的操作呢?
十月 11, 2012
Anonymous
对于cobar那些限制,如分页、排序、子查询、join在客户端处理有什么相关处理代码能提供参考吗?因为毕竟这些是开发中查用的,如果这些都不支持,似乎都没有多大意义使用cobar了。
十月 11, 2012
Anonymous
那些限制在淘宝的应用也是cobar实现的吗?如果是那又是如何实现的,或者有何较好的思路呢?难道淘宝上的那些查询都不用排序、分页、join?希望能否提供一些客户端处理的思路
十月 15, 2012
Anonymous
新手使用,按教程搭建起环境,唯一区别是在dbtet1中也创建了tb2表。
一、有两处配置做了修改,其他都按教程配置:
3
1、配置文件 :schema.xml修改如下,其他都按教程配置
2、rule.xml修改了如下,其他都按教程部署
二、运行后,但是在mysql中看到了两个tb2,请问是那个地方配置有问题。
mysql> show tables;
------------------
------------------
------------------
3 rows in set (0.00 sec)
十一月 01, 2012
Anonymous
大家好,我查询cobar 日子发现这个警告。是什么意思能帮我解答下我?谢谢
15:07:53,796 WARN [thread=Processor3-R,class=ServerConnection,host=105.182.68.12,port=59605,schema=farm]
java.nio.channels.AsynchronousCloseException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:185)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:272)
at com.alibaba.cobar.net.AbstractConnection.read(AbstractConnection.java:160)
at com.alibaba.cobar.net.NIOReactor$R.read(NIOReactor.java:131)
at com.alibaba.cobar.net.NIOReactor$R.run(NIOReactor.java:99)
at java.lang.Thread.run(Thread.java:662)
十一月 08, 2012
贺贤懋
这个是在客户端主动非正常断开连接时可能会报这样的异常,如果不是很频繁的报可以忽略掉。
十一月 02, 2012
Anonymous
支持开源
十一月 13, 2012
Anonymous
I'm so glad that the ienntret allows free info like this!
十一月 14, 2012
Anonymous
DXW8Y5 , [url=http://zbfdutnoujxj.com/]zbfdutnoujxj[/url], [link=http://lepblryeqftx.com/]lepblryeqftx[/link], http://pebueqemfnhp.com/
十一月 16, 2012
Anonymous
yUDDdp jixsjkhrymbt
十一月 06, 2012
Anonymous
17:07:56,613 INFO ===============================================
17:07:56,614 INFO Cobar is ready to startup ...
17:07:56,614 INFO Startup processors ...
17:07:56,721 INFO Startup connector ...
17:07:56,723 INFO Initialize dataNodes ...
17:08:06,748 WARN dnTest1:0 init error.
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.server.node.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.server.node.MySQLDataSource.getChannel(MySQLDataSource.java:156)
at com.alibaba.cobar.server.node.MySQLDataNode.initSource(MySQLDataNode.java:287)
at com.alibaba.cobar.server.node.MySQLDataNode.init(MySQLDataNode.java:61)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:129)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:37)
17:08:06,751 ERROR #!Cobar#dnTest1 init failure
17:08:16,757 WARN dnTest3:0 init error.
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.server.node.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.server.node.MySQLDataSource.getChannel(MySQLDataSource.java:156)
at com.alibaba.cobar.server.node.MySQLDataNode.initSource(MySQLDataNode.java:287)
at com.alibaba.cobar.server.node.MySQLDataNode.init(MySQLDataNode.java:61)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:129)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:37)
17:08:16,757 ERROR #!Cobar#dnTest3 init failure
17:08:26,7java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.alibaba.cobar.server.node.MySQLChannel.connect(MySQLChannel.java:185)
at com.alibaba.cobar.server.node.MySQLDataSource.getChannel(MySQLDataSource.java:156)
at com.alibaba.cobar.server.node.MySQLDataNode.initSource(MySQLDataNode.java:287)
at com.alibaba.cobar.server.node.MySQLDataNode.init(MySQLDataNode.java:61)
at com.alibaba.cobar.CobarServer.startup(CobarServer.java:129)
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:37)
17:08:26,767 ERROR #!Cobar#dnTest2 init failure67 WARN dnTest2:0 init error.
三个数据源都未启动怎么回事儿?
十一月 08, 2012
贺贤懋
检查你的数据源配置信息是否正确,或者网络的连通性或者延迟是不是比较大,也可以考虑把timeout时间配置的长一点,默认连接超时时间大概是10秒。
十一月 06, 2012
Anonymous
本地机器启动cobar,一直报错,远程主机关闭连接, 这个是什么原因呢?防火墙?
22:57:16,897 INFO ===============================================
22:57:57,590 INFO [thread=Processor1-H0,class=ServerConnection,host=127.0.0.1,port=57699,schema=dbtest]'test' login success
22:57:57,895 WARN [thread=Processor1-R,class=ServerConnection,host=127.0.0.1,port=57699,schema=dbtest]
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:25)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:198)
at sun.nio.ch.IOUtil.read(IOUtil.java:171)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:245)
at com.alibaba.cobar.net.AbstractConnection.read(AbstractConnection.java:160)
at com.alibaba.cobar.net.NIOReactor$R.read(NIOReactor.java:131)
at com.alibaba.cobar.net.NIOReactor$R.run(NIOReactor.java:99)
at java.lang.Thread.run(Thread.java:662)
十一月 09, 2012
Anonymous
这个中间件好强大,我想问一下这个问题,在淘宝有一个Tengine,是nginx基础上做的延伸开发,其中有这么一段配置
http {
upstream dbgroup
server {
location /mysql
}
}
里面配置了mysql的信息,我的问题是,如果使用这个中间件,我是不是就不用在dbgroup中配置多个mysql数据库了?
因为按照你的说法,我只要配置一个数据库,就可以享受集群数据库的服务了,
谢谢!
十一月 13, 2012
Anonymous
When you think about it, that's got to be the right awnser.
十一月 14, 2012
Anonymous
CEySeZ pkwhvrvchtyo
十一月 14, 2012
Anonymous
W569Yu , [url=http://iuncvbixrbyj.com/]iuncvbixrbyj[/url], [link=http://kdthxodvrkgv.com/]kdthxodvrkgv[/link], http://qtwuibnsrhli.com/
十一月 14, 2012
Anonymous
java.lang.StackOverflowError(FunctionManager.java:256)(FunctionManager.java:233)(RuleLoader.java:58)(SchemaLoader.java:52)(ConfigLoader.java:47)(CobarConfig.java:58)(CobarServer.java:74)(CobarServer.java:53)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.alibaba.cobar.parser.recognizer.FunctionManager.
at com.alibaba.cobar.parser.recognizer.FunctionManager.
at com.alibaba.cobar.loader.RuleLoader.
at com.alibaba.cobar.loader.SchemaLoader.
at com.alibaba.cobar.loader.ConfigLoader.
at com.alibaba.cobar.CobarConfig.
at com.alibaba.cobar.CobarServer.
at com.alibaba.cobar.CobarServer.
at com.alibaba.cobar.CobarStartup.main(CobarStartup.java:33)
十一月 14, 2012
Anonymous
at com.alibaba.cobar.parser.recognizer.FunctionManager.(FunctionManager.java:256)(FunctionManager.java:233)
at com.alibaba.cobar.parser.recognizer.FunctionManager.
FunctionManager.java怎么在源码里找不到?
十一月 14, 2012
Anonymous
在cobar-parser目录下面啊。。。
十一月 16, 2012
Anonymous
38NKxo dubgxsbbaeyu
十一月 17, 2012
Anonymous
DmaNTJ , [url=http://niuezbkkcrvb.com/]niuezbkkcrvb[/url], [link=http://uhcpdsxroddw.com/]uhcpdsxroddw[/link], http://dfhdkmunyyec.com/
十一月 23, 2012
Anonymous
是不是也兼容基于mysql的列式数据库infobright呢?
十一月 23, 2012
Anonymous
不支持跨库的分页排序,我觉得在实际应用用可不可以这样看待:比如淘宝的用户购物记录表,你按uid来切,可以将用户的记录分散到不同的表中,但是同一用户的数据就在一个表内,这样就变成单表分页排序了,按说这么处理的话就没啥问题吧?
十一月 29, 2012
Anonymous
请问cobar与mysql cluster的区别是不是:cluster还需指定查询是哪个节点,而cobar对连接应用来说就像是一个数据库?cobar做HA是不是要每个存放table的数据库也要有个主主?
十一月 30, 2012
Anonymous
cobar对表的拆分方式,一张表水平拆分多份到不同的库中,而不是放入同一个库中。
请问这种拆分方式是基于什么考虑?
谢谢!
十二月 11, 2012
Anonymous
对于数据库来说一个表能处理的量是有限的,当数据量达到亿级别时,拆分到多个库基本是唯一的选择,为了实现现实复杂的业务逻辑还需要同时使用SearchEngine等技术
十二月 03, 2012
Anonymous
当某一节点宕机,那这个节点的数据就无法访问吧?
十二月 11, 2012
Anonymous
一个结点挂掉会通过心跳监测发现结点问题,Cobar会自动切到备用结点
十二月 18, 2012
Anonymous
cobar启动成功,但在命令行中访问的时候总是出现 Access denied for user ‘test’ @'localhost'错误,这是什么情况是数据库那边设置不对么?
十二月 25, 2012
Anonymous
不知道分页功能cobar团队有什么思路,困分页问题很长时间了,没有合适的解决方案,求指导啊,求参考啊,
十二月 25, 2012
Anonymous
Cobar使用MySQL协议来处理与MySQL交互的数据包,为什么不直接使用jdbc来连接数据库呢?
这样设计是出于什么样的考虑?
十二月 31, 2012
Anonymous
hi,cobar-server-1.2.7.zip包打的好像有问题:
在startup.bat
set "APP_VERSION=1.3.0"
REM set COBAR_CLASSPATH
set "COBAR_CLASSPATH=%COBAR_HOME%\conf;%COBAR_HOME%\lib\classes"
set "COBAR_CLASSPATH=%COBAR_CLASSPATH%;%COBAR_HOME%\lib\cobar-server-%APP_VERSION%.jar"
指向的版本为:1.3.0 ;
启动时报错:
Exception in thread "main" java.lang.NoClassDefFoundError: com/alibaba/cobar/CobarStartup
Caused by: java.lang.ClassNotFoundException: com.alibaba.cobar.CobarStartup
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.alibaba.cobar.CobarStartup. Program will exit.
一月 05, 2013
Anonymous
[email protected]
刚知道这个软件,怎么用来mysql读写分离啊,求大神给我最简单的配置方法,邮箱是[email protected]
一月 08, 2013
Anonymous
count 有多个返回结果:
-------------------
select count from user;
-------------------
2 row returned
count
13
0
==================
怎么解决?
一月 10, 2013
Anonymous
我按照上面的配置都弄好了 但是启动时(startup.bat win7下面的环境) 出现异常找不到主方法类(java.lang.NoClassDefFoundError:com/alibaba/cobar/CobarStartup)
二月 05, 2013
Anonymous
把 start.bat 中的 version = 1.3.0 改成 1.2.7 或解压 cobarxxx.jar 到 classes 下
一月 23, 2013
Anonymous
不错的东西!
一月 29, 2013
Anonymous
按照例子中,假如我要在最终的tb1,tb2中互相复制数据,比如从tb2复制数据到tb1,假定tb1和tb2结构一致,使用如下语句:
insert into tb1 select * from tb2;
按照这样的语言复制数据,会提示:
ERROR 1146 (42S02): Table 'dbtest2.tb1' doesn't exist
请问这种情况如何解决。
一月 31, 2013
Anonymous
您好,我有一个有意思的问题。我使用的两种不同的数据库,oracle和mysql。
这样能不能用Cobar做分布式数据库。
PS(我的数据分发库是oracle,这个库我不能用,只能用于取数据。自建的是Mysql数据库)
二月 20, 2013
Anonymous
你好,
我是一个新手, 想请教一个问题:
11:12:13,410 WARN com.alibaba.cobar.heartbeat.CobarDetector@b1f125
java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:701)
at com.alibaba.cobar.net.BackendConnection.finishConnect(BackendConnection.java:100)
at com.alibaba.cobar.net.NIOConnector.finishConnect(NIOConnector.java:104)
at com.alibaba.cobar.net.NIOConnector.run(NIOConnector.java:76)
这是什么意思啊?
二月 21, 2013
Anonymous
已解决
三月 14, 2013
Anonymous
在windows我已经装好了java jdk1.6,并且以设置JAVA_HOME环境变量,也使用了java -version进行安装测试,没出现问题,但是用cmd进入cobar-server-1.2.4\bin是说 没有设置环境变量?
四月 08, 2013
Anonymous
你好,我用文中的实例验证时发现一个bug
tb2 在两个库存在时。一个库中的表为空时
获取统计如 max ,min 是返回2 行。一行值为null
操作:
mysql> select min(id) from tb2
-> ;
---------
---------
---------
2 rows in set (0.00 sec)
mysql> select * from tb2 limit 1,1000
-> ;
---
------+---
------+---
------+4 rows in set (0.00 sec)
mysql> select * from tb2 limit 1,1000
四月 08, 2013
Anonymous
同上:
select count count from tb2 where val='part2'
这样还发回多个
如:
-------
-------
-------
五月 06, 2013
Anonymous
您好,我在使用cobar的时候发现dataNode初始化总是失败。
通过源码调试之后发现,Handshake Initialization Packet是:[70, 0, 0, 0, -1, 106, 4, 72, 111, 115, 116, 32, 39, 49, 57, 50, 46, 49...]
根据mysql的协议,70应该是包的长度,3个字节的0应该是包的ID,接下来的一个字节-1应该是Protocol Version,但是Protocol Version按照规范应该是0X0A才对,接下来的
server version也不对,最后导致握手不成功。也就是说mysql的Handshake Initialization Packet好像是错的,麻烦能告诉我是哪里错了吗?
我的mysql安装在centos 6.4上,mysql用的是5.6.11。
五月 27, 2013
Anonymous
你好,如果cobar服务下挂载的数据库节点太多,cobar服务还不会负荷很重?对此有没有相关cobar集群方式解决方案?
六月 05, 2013
Anonymous
你好!
dsTest[0]
dsTest[1]
dsTest[2]
我是一个新手,
现在我已经把cobar部署好了,一共3个库,库test1下边是表tb1,库test2和库test3下边是表tb2,我写了一个app去访问cobar,在访问test1和test2下边的表数据没问题,但是访问test3下边的表数据时,总是访问不到,schema.xml配置如下,其他配置文件不变。
求解答,万分感谢!
六月 26, 2013
Anonymous
您好,我想问下, cobar有类似 start transaction; insert into tb1; insert into tb2; commit;这样的事务支持么? 我连接cobar执行start transaction返回"unsupported statement"; 所说的支持事务是不是指的是update tb2 where id>5;这样的单条语句跨库的情况?
七月 17, 2013
Anonymous
不错的东西,不知道还有后续发展的计划吗,还是要和tddl合并了?
八月 09, 2013
Anonymous
同问,新版本还有计划发布吗
好久都没有更新过版本了
八月 12, 2013
Anonymous
cobar已死,有事烧纸。github上面都没有cobar的身影了。
八月 20, 2013
Anonymous
不会吧。这个东东挺有意思的。竟然无后续了。失望啊!!
八月 20, 2013
Anonymous
已经试过,事务控制有效,不错。
就是配置的路由规则只能1024的分配这个不是很舒服。
如果我现在是4个库做分库操作,后续增加第5,6个库进去,需要对现有的库进行梳理,
这个动作不小啊。
希望作者考虑路由规则设置的合理性和健壮性。
八月 21, 2013
Anonymous
我在测试cobar服务时,客户端无法连接,cobar 服务端jvm栈信息如下:
Thread 25189: (state = BLOCKED)
Thread 25188: (state = BLOCKED)
Thread 25187: (state = BLOCKED)
Thread 25186: (state = BLOCKED)
请问这是什么问题?