【构建高可用架构】
文章平均质量分 70
chenshiying007
关注大数据相关技术和软件架构
展开
-
nGrinder快速入门 - 玩转压测nGrinder
转载:https://www.jianshu.com/p/ceca4841b524登录用户可以获得nGrinder URL并使用您的nGrinder管理员提供的id登录。如果是安装后对nGrinder的首次访问,您可以使用admin(id) / admin(密码)登录。登录界面登录页面有几个功能。记住我:如果页面因错误关闭,用户将被临时保存。用户再次自动登录。 时区:用户可以选择本地时区,以便正确显示页面上的测试数据。 语言:用户可以选择一个母语。目前支持英语、韩语和转载 2021-10-08 17:29:54 · 246 阅读 · 0 评论 -
nginx大流量负载调优
转载:https://www.nginx.cn/2212.htmllnmp已经成为比较流行的网站服务器端技术配备。越来越多的人开始不满足于能使用nginx,更多人开始关注如何能优化nginx的处理能力。使用nginx的目的就是为了提高并发处理能力,但是看到有部分人本机部署lanmp,在同一台机器上使用nginx方向代理apache,就有种脱裤子放屁的感觉。在window下运行nginx,还要跑出好的效果,同样是个伪命题,windows下的select模型注定nginx效率不会太高。最近.转载 2021-05-06 10:19:37 · 1285 阅读 · 0 评论 -
Redis Sentinel--安装配置
转载:https://blog.51cto.com/darrenmemos/2156531Redis Sentinel概述我们知道Redis类似MySQL数据库自带主从复制结构,产品环境中,如果一旦master发生crash,我们希望slave可以立即自动提升为主,接替业务提供服务,如何实现这个功能呢?redis sentinel集群可以帮助我们实现这个功能;Redis Sentinel是Redis官方原生高可用解决方案,Redis Sentinel部署架构主要包括两部分:Red..转载 2021-04-25 15:42:33 · 473 阅读 · 0 评论 -
网关Gateway nacos 实现动态路由的配置
首先加入spring-boot-starter-actuator的依赖,然后在配置文件中暴露gateway即可management: endpoints: web: exposure: include: "*"之后就可以监控gateway 的各个节点信息了,具体访问如下所示ID HTTP Method Description globalfilters GET 展示所有的全局过滤器 routefilters GET原创 2020-10-13 11:11:31 · 3539 阅读 · 1 评论 -
基于nginx-redis 前端灰度
基于nginx-redis 前端灰度前提项目采用的是前后端分离,前端使用vue 后端使用spring cloud。单点采用cas。本文暂且讨论前端基于cookie-token的灰度。目前实现的方式有三种nginx+lua:根据访问者ip地址区分,由于公司出口是一个ip地址,会出现访问网站要么都是老版,要么都是新版,采用这种方式并不适合;nginx:根据cookie分流,灰度发布基于用户才更合理(本例子采用该种方式)。整体思路:1.首先用户经过cas登录后访问vue前端资源会携带access原创 2020-10-09 16:34:54 · 554 阅读 · 0 评论 -
OpenResty 1.17.8.2 使用
一、介绍简介OpenResty又被称为ngx_openresty,基于nginx核心和许多第三方模块组成,默认继承了Lua开发环境,使得nginx可以做为一个web服务使用。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。原理Nginx采用master-worker模型,也就是一个master进程管理原创 2020-10-09 14:25:58 · 1833 阅读 · 1 评论 -
linux服务器磁盘满了查询问题
今天linux服务器上操作保存文件显示磁盘满了,处理方法如下: 1.df -h命令:通过df -h命令查看硬盘的使用情况:发现vda1挂载点已经满了 2.知道了是硬盘满了的问题,name下一步就是开始查找服务器中的大文件,从根目录root 开始查找,通过du -h --max-depth=1命令,发现是home文件夹占用空间较多后面发现elk 有输出日志满了...原创 2020-08-11 09:18:14 · 1281 阅读 · 0 评论 -
nginx 1.16.1稳定版性能测试
一、centos7编译安装nginx 1.16.1稳定版1.1 下载地址已上传140SVNhttp://39.100.254.140:12011/loit-Infrastructure-doc/loit-initproject-doc/blob/master/3%E3%80%81other/tools/nginx-1.16.1.tar.gzhttp://39.100.254.140:12011/loit-Infrastructure-doc/loit-initproject-doc/blob/ma原创 2020-08-07 17:26:34 · 1298 阅读 · 0 评论 -
Skywalking收集与发送链路数据部分源码解析
转载:https://www.jianshu.com/p/a84c4522c187链路收集大体逻辑这里先不分析skywalking是如何自动收集数据的,而是说一下agent在收集后如何存储与发送给collector,这部分的架构关系到性能开销与对服务的影响大体逻辑如下:agent内部缓存维护了一个生产消费者,收集数据时将生产的数据按分区放到缓存中,消费者用多线程消费数据,将缓...转载 2020-01-01 23:05:08 · 2339 阅读 · 1 评论 -
k8s之安装环境知识点四 -存储卷
configMap 描述信息ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制大对象ConfigMap 的创建Ⅰ、使用目录创建$ ls docs/user...原创 2019-12-25 15:38:43 · 594 阅读 · 0 评论 -
k8s之安装环境知识点三-资源
什么是 DaemonSetDaemonSet 确保全部(或者一些)Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod使用 DaemonSet 的一些典型用法:运行集群存储 daemon,例如在每个 Node 上运行 glusterd ...原创 2019-12-20 10:55:43 · 345 阅读 · 0 评论 -
k8s之安装环境知识点二-控制器
什么是控制器Kubernetes 中内建了很多 controller(控制器),这些相当于一个状态机,用来控制 Pod 的具体状态和行为控制器类型ReplicationController 和 ReplicaSetDeploymentDaemonSetStateFulSetJob/CronJobHorizontal Pod AutoscalingReplicationCont...原创 2019-12-20 10:44:05 · 288 阅读 · 0 评论 -
yaml基础语法
简单说明是一个可读性高,用来表达数据序列的格式。YAML 的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点基本语法缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可#标识注释,从这个字符一直到行尾,都会被解释器忽略YAML 支持的数据结构对象:键值对的集合,又称为映射(mapping)/ 哈...原创 2019-12-17 16:00:08 · 279 阅读 · 0 评论 -
k8s之安装环境装备四-Harbor
Harbor - 企业级 Docker 私有仓库一、安装底层需求Python应该是2.7或更高版本Docker引擎应为1.10或更高版本Docker Compose需要为1.6.0或更高版本docker-compose:curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`un...原创 2019-12-16 13:27:57 · 401 阅读 · 0 评论 -
k8s之安装环境装备二
设置系统主机名以及 Host 文件的相互解析hostnamectl set-hostname k8s-master01hostnamectl set-hostname k8s-node01hostnamectl set-hostname hub安装依赖包yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables cu...原创 2019-12-16 11:38:58 · 279 阅读 · 0 评论 -
k8s之安装环境装备三
kube-proxy开启ipvs的前置条件modprobe br_netfiltercat > /etc/sysconfig/modules/ipvs.modules <<EOF#!/bin/bashmodprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmodp...原创 2019-12-16 11:37:23 · 248 阅读 · 0 评论 -
k8s之安装环境装备-创建虚拟机
ip规划kool: 192.168.66.1k8s-master01 : 192.168.66.10k8s-node01 : 192.168.66.20kool 安装安装过程cpu 内存 可以给大点。运行起来后改小选择IDE20G如下:右键->设置右键 “管理员运行”...原创 2019-12-11 22:40:55 · 529 阅读 · 0 评论 -
国内 centOS7 搭建k8s - kubeadm 单机
更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 kafka storm 实战 (干货) ...原创 2019-11-13 16:35:04 · 2125 阅读 · 1 评论 -
Kubernetes的单机版安装(CentOS7)
Kubernetes的单机版安装(CentOS7)环境准备本文主要针对CentOS7的系统,其他Linux系统与之类似,但是可以部分使用方式上存在一定差异。步骤1:CentOS系统自带的防火墙服务:systemctl disable firewalldsystemctl stop firewalld步骤2:安装etcd和Kubernetes(自动附带安装Docker)...原创 2019-11-06 09:33:36 · 3813 阅读 · 0 评论 -
spring boot 整合 spring security 登录认证
spring boot 整合 spring security 登录认证实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro),本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)Re...原创 2018-03-06 21:39:37 · 23780 阅读 · 6 评论 -
git回退到某个历史版本
git回退到某个历史版本git log 命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96回退git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96把修改推到远程服务器git push -f -u origin master更多干货分布式...原创 2018-03-06 21:48:48 · 4363 阅读 · 0 评论 -
Spring boot 集成rabitmq
Spring boot 集成rabitmqRabbitMQ的介绍RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.对于消息队列来说,生产者,消息队列,消费者是最重要的...原创 2018-03-06 22:16:15 · 1444 阅读 · 0 评论 -
Spring Boot 集成Dubbo
Spring Boot 集成Dubbo更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 kafk...原创 2018-03-07 06:52:48 · 30439 阅读 · 3 评论 -
消息中间件:rabbitmq安装
消息中间件:rabbitmq安装一、 安装Erlang更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)消息中间件:rabbitmq安装1_rabbitmq消息中间件概述2_RabbitMQ-3.7.2安装手册3_rabbitmq后台管理界面1、下载Erlang...原创 2018-03-07 08:35:17 · 1535 阅读 · 0 评论 -
jvm内存运行机制以及参数配置
jvm内存运行机制以及参数配置更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)方法区 Method堆Heap虚拟机栈 Virtual Machine Stack本地方法堆栈 Native Method Stack程序计数器 Program Counter Re...原创 2018-03-07 11:43:54 · 786 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制加载验证准备解析初始化使用卸载类的加载过程除了解析过程,其他过程基本按部就班执行。这是因为java语言的运行时绑定更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实...原创 2018-03-07 15:21:37 · 587 阅读 · 0 评论 -
SpringBoot系列五 热部署
SpringBoot 热部署使用IDEA 中 实现springboot 热部署更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)设置IDEASettings->Build,Execution,Deployment->Compiler 勾选 Build...原创 2018-03-07 17:10:51 · 12327 阅读 · 0 评论 -
java程序启动参数设置优化_分代收集算法
java程序启动参数设置优化更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)young generation 年轻代tenured generation老年代permanet generation持久代一个E区,两个S区 简称(S1 S2)或简称(s from...原创 2018-03-07 22:08:30 · 2235 阅读 · 0 评论 -
Spring ThreadPoolTaskExecutor 结合CountDownLatch 实现线程阻塞
Spring ThreadPoolTaskExecutor 结合CountDownLatch 实现线程阻塞业务场景,大家可能都会遇到,在遍历一个list的时候,需要对list中的每个对象,做一些复杂又耗时的操作,比如取出对象的uid,远程调用一次userservice的getUserByUid方法,这属于IO操作了,可怕的是遍历到每个对象时,都得执行一次这种RPC的IO操作(甚至不止一次,因为可能...原创 2018-03-08 06:22:31 · 4042 阅读 · 0 评论 -
高可用redis集群搭建
高可用redis集群搭建及原理详解一、 原理介绍更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)1、Redis 集群的数据分片Redis 集群没有使用一致性hash, 而是引入了 哈希槽的概念.Redis 集群有16384个哈希槽,每个key通过CRC16校验...原创 2018-03-08 06:43:56 · 1162 阅读 · 0 评论 -
redis持久化存储AOF与RDB
redis持久化存储AOF与RDB更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)一、介绍Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不...原创 2018-03-08 07:32:40 · 700 阅读 · 0 评论 -
详解redis操作命令
详解redis操作命令更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)一、登录[root@bigdata1 bin]# ./redis-cli 本机登录[root@bigdata1 bin]# ./redis-cli -h 127.0.0.1 -p ...原创 2018-03-08 20:18:20 · 771 阅读 · 0 评论 -
docker入门
docker入门更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)Docker EEDocker CE简介与版本规划docker简介docker入门docker安装docker镜像和仓库一、 确保docker就绪查看docker程序是否...原创 2018-03-15 13:28:28 · 1153 阅读 · 0 评论 -
docker安装
docker安装更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)Docker EEDocker CE简介与版本规划docker简介docker入门docker安装docker镜像和仓库一、 升级内核1、 yum安装3.10内核cd /...原创 2018-03-15 13:30:38 · 737 阅读 · 0 评论 -
docker简介
docker简介更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)Docker EEDocker CE简介与版本规划docker简介docker入门docker安装docker镜像和仓库一、简介Docker是一个能够把开发的应用程序自动...原创 2018-03-15 13:33:01 · 1201 阅读 · 0 评论 -
docker镜像和仓库
docker镜像和仓库更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)Docker EEDocker CE简介与版本规划docker简介docker入门docker安装docker镜像和仓库一、 镜像介绍Docker镜像是由文件系统叠...原创 2018-03-15 13:34:37 · 6414 阅读 · 0 评论 -
python斐波那契
python斐波那契更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)Fibonacci数列为:0、1、1、2、3、5、8、13、21数列第一项为0,第二项为1,从第三项开始,每一项为相邻前两项之和用递归方法程序清晰易懂,但是开销大。分别给两个程序加一个计时语句...原创 2018-03-08 21:17:28 · 1443 阅读 · 0 评论 -
汗诺塔python
汗诺塔python更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)学到递归的时候有个汉诺塔的练习,汉诺塔应该是学习计算机递归算法的经典入门案例了第一个参数 层数第二个参数 (起始)第二个参数 借力点 buffer第三个参数 终点 Python编写的汉诺塔算法的...原创 2018-03-08 21:15:49 · 1118 阅读 · 1 评论 -
使用nexus3 配置maven的私有仓库
使用Nexus3配置Maven私有仓库一、安装配置Nexus1、下载nexus https://www.sonatype.com/download-oss-sonatype2、解压tar -zxf nexus-3.5.2-01-unix.tar.gz3、启动进入bin目录启动:./nexus run &出现如下界面启动成功Started Sonatype Nexus OSS 4、访问访问h...原创 2018-02-27 07:30:25 · 3742 阅读 · 0 评论 -
zookeeper 集群安装
zookeeper 集群安装dubbo集群部署安装依赖于zookeeper,所以我们下面重点安装zookeeper集群一、准备三台机器做集群服务器 IP地址 端口服务器1 192.168.0.7 2181/2881/3881服务器2 192.168.0.8 2181/2881/3881服务器3 192.168.0.9 2181/2881/3881二、配置1、配置java环境将jdk-8u141-l...原创 2018-02-28 22:23:02 · 684 阅读 · 0 评论