Kubernetes部署 Kubernetes部署 1. Kubernetes是什么? Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用 2. Kubernetes 组件2.1 Master 组件 Master 组件提供集群的控制平面。Master 组 2020-07-11 Devops #Docker #Kubernetes
Jenkins部署项目 Jenkins部署项目 新建任务 配置任务 1.General配置 2.源码管理 3.构建环境 12345678910111.Delete workspace before build starts:构建前清空工作空间2.Use secret text(s) or file(s):使用加密文件或文本3.Abort the build if it’s stuck:构建出现问题,则终止 2020-07-11 Devops #Docker #Jenkins
Lvs+Keepalived+Nginx+FastDFS分布式文件系统高可用集群搭建 高可用文件服务器架构设计图 所需服务器配置 ==192.168.80.128== 和 ==192.168.80.129==两台服务器上搭建Nginx+Keepalived 基础软件安装 1$ yum install gcc openssl-devel libnl libnl-devel lib 2020-07-11 Devops #Docker #FastDFS
Docker+Nginx+FastDFS分布式文件系统搭建 FastDFS介绍 1.1 什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 1.2 FastDFS架构 FastDFS架构包括 Trac 2020-07-11 Devops #Docker #FastDFS
分布式锁-基于Zookeeper实现 分布式锁-基于Zookeeper实现 1. Zookeeper安装部署1.1 安装部署参考文档分布式注册中心-Zookeeper: https://github.com/FocusProgram/person-improve/tree/main/springcloud-zookeeper 1.2 Zookeeper客户端工具下载地址:https://issues.apache.org/jira/ 2020-07-11 微服务 #SpringCloud #微服务
分布式锁-基于Redis实现 分布式锁-基于Redis实现 1. 高可用分布式锁特性 互斥性:作为锁,需要保证任何时刻只能有一个客户端(用户)持有锁 可重入: 同一个客户端在获得锁后,可以再次进行加锁 高可用:获取锁和释放锁的效率较高,不会出现单点故障 自动重试机制:当客户端加锁失败时,能够提供一种机制让客户端自动重试 2. 实现原理2.1 常用命令解析 setnx 是『SET if Not eXists』( 2020-07-11 微服务 #SpringCloud #微服务
Tx-Lcn Tx-lcn 1. TX-LCN是什么? TX-LCN 框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。LCN名称是由早期版本的LCN框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的LCN命名。 锁定事务单元(lock)确认事务模块状态(confirm)通知事务(notify) 5.0以后由于框架兼容了LCN、TCC、TX 2020-07-11 微服务 #SpringCloud #微服务
Seata Seata 1. 什么是Seata? Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA事务模式,为用户打造一站式的分布式解决方案。微服务体系结构具有高性能和易于使用的分布式事务解决方案 2. 发展历史蚂蚁金服: Xts:扩展事务服务。 蚂蚁金服中间件团队从2007年开始开发分布式事务中间件,该 2020-07-11 微服务 #SpringCloud #微服务
ELK-Kafka分布式日志收集 ELK-Kafka分布式日志收集 1. ELK搭建详细教程参考ELK详细教程-地址一 ELK详细教程-地址二 2. ELK-Kafka分布式日志收集架构设计 使用SpringAop进行日志收集,然后通过kafka将日志发送给logstash,logstash再将日志写入elasticsearch,这样elasticsearch就有了日志数据了,最后,则使用kibana将存放在elasticsea 2020-07-11 微服务 #SpringCloud #微服务
ELK详解 ELK详解 1. 什么是ELK? ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。 ElasticSearch 简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 J 2020-07-11 微服务 #SpringCloud #微服务