- 博客(12)
- 收藏
- 关注
原创 Spring cloud gateway——动态操作路由的网关
本人基于网上的博客,具体参考的哪篇有点久远了,忘了。(致敬原作者)实现了一个可以动态增加,删除路由的api网关,持久化层用的是内嵌式数据库h2(未实现完全)。本工程仅作想法实现参考。谢谢github地址:介绍和使用方式参考如下,谢谢。Spring cloud gateway 一共有15个predicate(断言), 25个filter(过滤器).Predicates(图不全):Filters(图不全):请求流程图如下:以为为几个例子。添加路由:127.
2020-10-17 19:44:13 398
原创 zookeeper权限控制
ACL:zookeeper对权限的控制是znode级别的,不具有继承性,即子节点不继承父节点的权限。这种设计在使用上还是有缺陷的,因为很多场景下,我们还是会把相关资源组织一下,放在同一个路径下面,这样就会有对一个路径统一授权的需求。1.权限列表:read读 write写 create创建 detele删除 admin管理控制方式(schema)IP方式:通过IP地址粒度进行权限控制模式 digest:digest是最常用的权限控制模式,采用username:passwo...
2020-10-17 19:38:11 1044
原创 zookeeper脑裂问题研究
zookeeper脑裂问题研究什么是脑裂?脑裂(splite-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分成了两个或多个“大脑“。脑裂通常会出现在集群环境中,比如Zookeeper集群,而这些集群环境有一个同一个的特点,就是它们有一个大脑,zookeeper集群有Leader节点。出现情况左边右边一分为二,产生两个集群,出现了两个大脑,这就是脑裂。要解决Split-Brain的问题,一般有3种方式:Quorums(ˈkwôrəm 法定人数) ,比如...
2020-10-17 19:37:34 402
原创 Gitlab代码仓库备份脚本(py)
#!/usr/bin/env python3# encoding: utf-8#__Author__ = 'Zwg'__Date__ = '2019-01-01'import gitlabimport osimport time # 引入time模块import subprocessimport platform # 平台信息'''你的gitlab地址,需要生成一个access_token''GITLAB_URL = "http://127.0.0.1:8080/"..
2020-09-30 09:56:50 265
原创 Mysql Explain 简介
一. 怎么使用?在查询中的select关键字之前增加explain这个词,mysql会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息。而不是执行它。(mysql 5.6 允许解释非select语句)二. explain 扩展explain extended 会告诉服务器“逆向编译”执行计划为一个select语句。可以通过紧接其后运行show waring上看到这个生成的语句。此命令已经标记过时Explain partitions 回显示查询将访问的分.
2020-09-06 22:46:17 178
原创 JAVA设计模式——观察者模式实战
观察者模式也叫发布订阅模式,这种模式在我们日常开发中很是常见,以不同的形式存在于我们的项目中,消息对列就是一个很好的例子。 java中将这种模式封装了一下,将其内置在jdk中,java.util.Observable,java.util.Observer, java自身的观察者模式实现还是较为简略,本文主要讲google的guava中实现的观察者模式的使用...
2019-09-03 09:51:11 244
原创 go语言,菜鸟学习之路,channel
1.通道简介通道(channel)是用来传递数据的一个数据结构。通道可用于两个 goroutine 之间通过传递一个指定类型的值来同步运行和通讯。操作符<-用于指定通道的方向,发送或接收。如果未指定方向,则为双向通道。2.两种通道无缓存的通道(unbuffered channel):是指在接收前没有能力保存任何值的通道,这种类型的通道要求发送goroutine和接收go...
2019-07-29 16:16:53 189
原创 logstash使用mysql作为输出源
在开发中我们碰到需要将kafka中的数据持久化到mysql,网上查阅了很多博客发现了一些问题,后经本人实验跑通流程后,故记录此流程,以便有需求的人参考。1. 环境 system: centOS 7.2 logstash: 5.5.2 mysql: 5.62. kafka-to-mysql.conf内容input...
2019-03-21 15:15:34 1379 2
原创 Pychart简单使用
#!/usr/bin/env python3# encoding: utf-8#from __future__ import unicode_literalsfrom pyecharts import Bar, Style, Line'''詳情參考:http://pyecharts.org/#/zh-cn/prepare 使用説明: 使用 pyecha...
2019-03-21 15:09:22 1470
原创 React简要开发文档(使用umiJs+antd+dva+nginx)
React开发文档本文档按照react+umi+dva+antd为技术栈,仅供参考,欢迎指正错误。谢谢一、本文档只介绍相关开发流程以及相关简要概念,如需详细了解可参考官网。React: https://react.docschina.org/UmiJs: https://umijs.org/Dva: https://dvajs....
2019-03-21 11:20:49 4066 2
原创 gitlab,jenkins自动构建及持续集成
目的: 当开发人员向gitlab提交代码时,自动触发jenkins构建,自动化测试等,通过在jenkins运行linux 命令或者脚本实现应用部署,重启。实现步骤: 1. 安装 略。 2. jenkins下载插件(进入插件管理 下载 gitlab,GitLab Hook Plugin),支持gitlab通过webHook触发 ...
2018-07-04 16:49:30 366
原创 ELK日志平台搭建
ELK日志分析平台搭建elasticsearch kibanaLogstash安装elasticsearch将下载好的elasticsearch放到服务器上。使用命令将elasticsearch解压到指定目录进入elasticsearch所在的目录将elasticsearch启动。❹至此elasticsearch已经可以简单的使用了。在命令...
2018-01-24 18:21:56 880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人