- 博客(23)
- 收藏
- 关注
原创 MyCat分片配置测试及原理介绍
需求建设数据表TB_TEST中数据量非常大,我们对TB_TEST表进行数据分片,分为三个数据节点环境准备在Mycat环境搭建中,我们已经配置好了数据库,三台MySQL数据库实例分别为192.168.0.55:3306192.168.0.55:3307192.168.0.55:3308配置schema.xml...
2021-01-31 21:05:26
279
原创 MyCat核心概念
分片通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果,数据的切分根据切分规则的类型,可以分为两种切分模式按照不同的表来切分到不同的数据库上,称为数据的垂直切分根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库上面,称为 水平切分逻辑库(schema)MyCat是一个数据库中间件,对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件爱你可以被看做是一个或多个数据库集群构成
2021-01-31 15:32:47
160
原创 Mycat环境搭建
MySQL环境搭建我们在真实的业务环境中使用MyCat,是基于MySQL集群来使用的,搭建多个MySQL实例,可参考MySQL多实例部署登录MySQL 3306服务mysql -S /data/3306/mysql.soc修改MySQL密码set password=password('123');授权远程访问grant all privileges on *.* to 'root' @'%' identified by '123';flush privileges;安装上
2021-01-31 14:42:10
168
原创 MyCat简介
MyCat引入如今随着互联网的发展,数据的量级也是成指数式的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求,这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如何使用关系型数据库解决海量存储的问题呢
2021-01-31 11:37:06
303
原创 MySQL绿色安装
概述以往的情况,在Centos7上安装MySQL数据库,我们选择的方式大概有这样几种使用包管理器安装下载rpm安装包进行安装编译源码进行安装本文要介绍安装方式,是通过官方已经编译好的包进行安装,只需要通过几个步骤就可以使用。使用本文中介绍的安装方式,需要操作人员具有一定的linux操作基础,零基础小白慎用!安装步骤下载绿色免安装的包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12
2021-01-26 23:44:02
319
原创 kubernetes上运行第一个应用
部署应用将制作的镜像推送到 docker hub 上之后,就可以在部署好的K8S 环境中对其进行部署了,新版中的已经不再支持原书中的命令了,所以我们采用新的命令进部署kubectl create deployment app --image=qinaichen/app:v1查看应用部署情况此时,K8S会从docker hub中拉取镜像,拉取完成之后就会进行部署想要知道是否已经部署完成,可以使用命令进行查看kubectl get pod查看详细信息想要查看详细信息,可以对上述命令增加-
2020-12-08 21:42:39
184
原创 创建Docker镜像项目
目标本篇我们要创建一个简单的应用,并将其构建成一个Docker镜像,然后推送到DockerHub上准备工作首先要在https://hub.docker.com/ 上创建一个账号,然后创建一个仓库,仓库名称为app构建项目创建项目文件夹mkdir appcd app创建项目文件touch app.js编写应用代码const http = require('http')const os = require('os')console.log('服务器启动中...');v
2020-12-08 19:04:03
173
原创 Kubernetes单Master节点安装
环境准备三台Centos7虚拟机三台的ip地址和hostname192.168.120.221 node01192.168.120.222 node02192.168.120.223 node03注意:三台虚拟机的hostname不能是一样的,否则会存在问题虚拟机配置要求2核CPU,4G内存以上安装教程推荐由于网络限制的问题,直接使用官网的教程进行安装是有问题的,因此,我们要使用国内的镜像进行安装kuboard.cn 是小编见到的最适合新手入门的安装教程本机hos
2020-12-08 18:45:52
228
原创 Kubernetes in Action
Kubernetes in Action本篇是 《Kubernetes in Action》 读书笔记以及自己在实践过程中的遇到的问题汇总的目录帖,将会持续进行更新
2020-12-08 17:20:32
596
原创 K8S与istio命令行自动完成
前提条件 :服务器已经完成k8s与istio的安装操作系统为centos7安装依赖包yum install -y bash-completion执行k8s补全脚本source /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc执行istio自动.
2020-10-27 11:08:04
284
原创 并发编程5.CAS
什么是CAScompare and swap以CAS的方式对属性private int value = 0; 进行递增操作读取 value 的值将其赋值给临时变量 a,此时 a = 0;从a中获取值进行计算,将所得结果赋值给变量b,此时 a = 0; b =1;重新读取value的值,与a进行比较如果两个值相等,则将b中的值写入到value中如果不相等,则从头开始读取value的,赋值给a,计算,再进行读取比较,知道赋值成功为止!graph LRA[读取 value 的值]--&
2020-05-26 20:27:37
170
原创 并发编程4.synchronized
线程安全问题所谓线程安全问题,即多个线程同时对同一个变量或者资源进行读写操作而产生 脏读 的问题。为什么会出现线程安全问题呢?我们首先要明确程序修改变量的逻辑public class Sequcence { private int value; public int getNextValue(){ return value++; } public int getValue(){ return value; } p
2020-05-22 23:02:36
163
原创 并发编程3.线程的生命周期
线程状态的定义线程对象在不同的运行时期有不同的状态,这些状态就定义在java.lang.Thread.State枚举类中public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;}线程状态的解释尚未启动的线程处于NEW状态在JVM中执行的线程处于RUNNABLE 状态受阻塞并 等待某个监视器锁的线程处于BLOCKED 状态等待另一个线程来执行
2020-05-10 15:58:43
178
原创 并发编程2.Thread核心方法
两种线程实现方式没有区别在java中,有实现Runnable接口和集成Thread类两种实现线程的方式,但是在线程的运行过程中,这两种实现方式并没有区别,因为在最终启动线程时,都需要调用Thread类对象的start方法。核心方式currentThreadcurrentThread方法用于获取当前正在执行的线程,即当前代码段正在被哪个线程调用Thread.currentThread()isAliveisAlive方法用于判断当前线程是否处于存活状态public static void ma
2020-05-10 12:46:03
237
原创 并发编程1.创建启动线程
线程的创建方式在java中,提供了java.lang.Thread类和java.lang.Runnable接口,来创建线程继承java.lang.Thread,实现run方法public class ExtendsThreadSample extends Thread{ @Override public void run() { System.out.pri...
2020-05-07 15:57:32
349
原创 python基础之变量的声明
为什么需要变量编程的过程就是对数据进行运算和处理的过程,程序中要处理数据,就必须要使用变量来保存数据。所以,变量就像是一个容器,用于盛装程序中的数据。保存之后,我们就能对其进行运算和处理。声明和赋值在python语言中,声明变量非常简单a = 5比如在上面的代码中,我们创建了一个名字叫a的变量,并将5赋值给它,其中a 表示一个变量= 为赋值运算符,作用就是将其右侧的值赋值给左侧的...
2019-09-06 11:13:36
437
原创 spring-boot redux-thunk增删改查
环境搭建以spring-boot react redux增删改查为基础代码,在redux分支的基础上,集成redux-thunk中间件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout redux创建新分支git checkout -...
2018-11-28 15:41:01
373
原创 spring-boot react redux增删改查
环境准备以spring-boot react一步一步实现增删改查 组件化为基础代码,在gis分支的基础上,创建一个redux分支,来集成redux组件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout gis创建redux分支git...
2018-11-01 17:56:08
1102
原创 spring-boot react一步一步实现增删改查 组件化
在 spring-boot react一步一步实现增删改查 中,用一个组件实现了表格和表单功能,所以现在需要将其拆分成组件独立出来拆分表格创建Table.jsimport React, {Component} from 'react'class Table extends Component { render() { return ( ...
2018-10-31 10:20:36
1193
原创 spring-boot react一步一步实现增删改查
maven继承spring-boot&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;versi
2018-10-30 18:29:44
4378
6
原创 React从零开始——一个详细的范例
### 范例说明 接下来我们要通过一个简单的案例,详细的学习React的内容 如上图所示,两个按钮,点击加号按钮,数字加一,点击减号按钮,数字减一代码结构 使用create-react-app创建一个工程,将其中的代码结构删减到最简单的模式修改index.jsindex.js中的代码就很简单了,只要引入App组件,执行渲染即可import React from 'react';impor
2017-11-28 12:02:56
5080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人