k8s集群部署二(自签TLS证书)

k8s的集群部署,不一定要使用证书,证书的作用是为了加密传输。所使用的加密方式是非对称加密RSA2048。 总共有3个证书工具: 首先在任意文件夹下建一个目录,比如ssl,下载这3个工具 wget h...

2019/02/15 14:36
2.2K
k8s集群部署一(最新版docker安装)

因为这里面docker跟我们平常用的docker有点不同,需要好好过一遍(本人的三台服务器的IP跟上图不同,现在最新版本的docker为18.09.2) 首先安装docker yum install docker service docker st...

2019/02/14 16:24
616
使用Random来生成随机数的危险性

我们先来看一个实例 public class SecureTest { public static void main(String[] args) { Random random1 = new Random(23468); for (int i = 0;i < 10;i++) { System.o......

2019/02/09 16:29
1.3K
Java的二进制位操作整理

由于 Java 是跨平台语言,所以 JVM 表现下的基础数据字节长度其实都是一致的。 int:4 个字节。 (1个字节是8位) short:2 个字节。 long:8 个字节。 byte:1 个字节。 float:4 个字节。 ...

2019/02/08 16:00
3.1K
让两个线程安全的交换对象

JDK中有一个Exchanger交换类可以让两个线程的对象安全互换,注意这里是互换,而不是谁传给谁。这是一个传递字符数组的互换。 public class ProducerTask implements Runnable { private fina...

2019/01/29 14:57
152
如何自己实现一个BlockingQueue

1、synchronized模式 线程请求数据 @AllArgsConstructor @Getter public class Request { private final String name; @Override public String toString() { return "[ Request " +......

2019/01/28 11:11
630
阿里云经典网络关闭端口不对公网开放

因为我们现在用的是以CentOS 7为主,主要使用的防火墙为firewall而不是CentOS 6的Iptables. 阿里云的服务器的防火墙默认是关闭的,请注意我这里说的不是专有网络而是经典网络,所以只要你开放...

Docker安装mysql8主从结构

准备两台服务器,假设IP地址为 172.31.27.67 主服务器 172.31.27.69 从服务器 因为我用的镜像是docker.io/cytopia/mysql-8.0,所以我们需要先把该镜像给pull下来。 docker pull docker.io/cy...

2019/01/23 17:49
5.1K
Springboot2吞吐量优化的一些解决方案

优化吞吐量目前我能想到的有3点。 Docker隔离 异步执行 增加内嵌Tomcat的最大连接数 Docker隔离就不说了,很简单,先来看一下异步执行吧,很多人做异步执行的时候都写的千奇百怪的,其实JDK...

CentOS 7中Docker一些小错误解决方法

1、(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3307 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that ...

Nginx开启Gzip压缩大幅提高页面加载速度

有时候我们会碰到API接口响应很快,但是完成速度很慢的情况,其主要原因是数据传输过大。因此我们需要对数据进行压缩,现这里采用Nginx自带的压缩功能。 1、Vim打开Nginx配置文件 vim /usr/l...

2019/01/07 15:36
715
在OAuth 2中模仿DefaultTokenServices写一个新的tokenServices来提供个性化服务

这样写有几个好处: 不需要使用拦截器来让设备异地登录失效,大大提升吞吐量 每次登录都刷新了access_token,并且加满了过期时间,不会出现过期时间到了要重新登录的问题。 以下是DefaultTo...

2019/01/07 14:18
3.9W
用户金额的终极解决方案--Redis Lua

我们在开发各种订单系统的时候都会碰到一个必须面对的问题,用户金额的最终结算。一般我们会把金额存在数据库中,采用行级锁的方式来对金额的变动来进行处理,但是在高并发下,对于结算时间有...

2018/12/21 13:00
4.4K
设计模式整理

1、Iterator模式 Iterator模式可以帮助我们分离具体的集合跟遍历,就是在代码中更换了集合,也可以不需要重新调用新集合的方法。 该图中,Aggregate为一个集合的接口,他有一个公共方法itera...

2018/12/07 10:27
1.9K
配合OAuth2进行单设备登录拦截

要进行单设备登录,在其他地点登录后,本地的其他操作会被拦截返回登录界面。 原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。 具体实现,假设我们的OAuth 2的登...

2018/11/21 18:17
1.9K
Springboot 2.0+FastDFS开发配置

因为我们项目用的是Springboot 2.0以上的,所以跟Springboot 1.x的会有一些不同。 pom <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <versi...

分布式文件系统FastDFS安装配置

FastDFS是一个分布式的文件系统,他可以把上传到某一台服务器的文件分发复制到其他节点的文件服务器上做高可用。 FastDFS 上传文件交互过程: 1. client 询问 tracker 上传到的 storage,不需...

2018/11/13 17:43
525
Spark RDD篇

RDD是一个抽象,会记录一些信息,他并不是一个真正的集合,但可以像集合一样操作,降低了开发难度。 RDD的算子分为2类,一种是Transformation(lazy不会立即执行,即便有错误也不会发现),一类...

2018/11/12 15:23
5.5K
分布式调度Elastic-Job攻略

昨天虽然试用了一下唯品会的“土星”,但是我实在没想明白他的Job该怎么用Spring来托管,所以没有使用。今天来说一下当当的Elastic-Job. 安装管理平台 先说一下Elastic-Job的管理平台跟Java的...

填坑唯品会分布式调度Saturn

唯品会分布式调度Saturn的开发文档见:https://vipshop.github.io/Saturn/#/zh-cn/3.0/quickstart 这里面说要安装node.js 8.7.0+跟npm 5.4.2+ 但其实node.js 8.7.0就已经包含了npm 5.4.2,首先...

没有更多内容

加载失败,请刷新页面