摘要: 配置: --bin 启动目录 --conf 配置文件存放配置文件: --server.xml:是Mycat服务器参数调整和用户授权的配置文件。 --schema.xml:是逻辑库定义和表以及分片定义的配置文件。 --rule.xml: 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件, 阅读全文
posted @ 2017-05-13 23:39 N!CE波 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: 一、全局序列号 全局序列号是MyCAT提供的一个新功能,为了实现分库分表情况下,表的主键是全局唯一,而默认的MySQL的自增长主键无法满足这个要求。全局序列号的语法符合标准SQL规范,其格式为:next value for MYCATSEQ_XXXMYCATSEQ_XXX 是序列号的名字,MyCAT 阅读全文
posted @ 2017-05-13 23:35 N!CE波 阅读(5385) 评论(0) 推荐(0) 编辑
摘要: 一、数据的垂直切分概念:数据的垂直切分,也可以称之为纵向切分。将不同的表分散到不同的数据库主机中。一个应用系统,总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或者多个表。在架构设计中,各个功能模块相互之间的交互点越统一越少,系统的耦合度就越低,系统各个模块 阅读全文
posted @ 2017-05-13 23:33 N!CE波 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 如果是第一次刚接触MyCat建议下载源码在本地通过eclipse等工具进行配置和运行,便于深入了解和调试程序运行逻辑。 1)源代码方式调试与配置 由于MyCat源代码目前主要托管在github上,大家需要在本地安装和配置好相关环境,具体参考群共享中 “github-eclipse开发指南.docx” 阅读全文
posted @ 2017-05-13 23:30 N!CE波 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 一、核心线程池内部实现 为了能够更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效地进行线程控制,其本质就是一个线程池。它的核心成员如图 以上成员均在java.util.concurrent包中,是JDK并发包的核心类。其中ThreadPoolExecutor表示一个线程池。E 阅读全文
posted @ 2017-05-13 23:20 N!CE波 阅读(4391) 评论(0) 推荐(0) 编辑
摘要: 一.synchronized的功能扩展:重入锁(java.util.concurrent.locks.ReentrantLock) 重入锁可以完全替代synchronized关键字。在JDK 5.0的早期版本中,重入锁的性能远远好于synchronized,但从JDK 6.0开始,JDK在syn-c 阅读全文
posted @ 2017-05-13 23:18 N!CE波 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 初始线程:1.新建线程 1)继承Thread类 2)实现Runnable接口2.线程终止 除非你很清楚你在做什么,否则不要随便使用stop()方法来停止一个线程。因为stop()方法太过于暴力,强行把执行到一半的线程终止,可能会引起一些数据不一致的问题。 通过定义标记变量stopme,当stopme 阅读全文
posted @ 2017-05-13 23:17 N!CE波 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 使用并行程序处于两个目的。第一,为了获得更好的性能;第二,由于业务模型的需要,确实需要多个执行实体。 一、Amdahl定律 Amdahl定律是计算机科学中非常重要的定律。它定义了串行系统并行化后的加速比的计算公式和理论上限。 加速比定义:加速比=优化前系统耗时/优化后系统耗时 即,所谓加速比,就是优 阅读全文
posted @ 2017-05-13 23:15 N!CE波 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的 一、原子性(Atomicity) 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值1,线程B给它赋值 阅读全文
posted @ 2017-05-13 23:15 N!CE波 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、同步(Synchronous)和异步(Asynchronous) 同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中 阅读全文
posted @ 2017-05-13 23:13 N!CE波 阅读(294) 评论(0) 推荐(0) 编辑