Mysql集群 ShardingSphere
集群原理
MySQL-MMM 是 Master-Master Replication Manager for MySQL(mysql 主主复制管理器)的简称,是 Google 的开源项目(Perl 脚本)。MMM 基于 MySQLReplication 做的扩展架构,主要用来监控 mysql 主主复制并做失败转移。其原理是将真实数据库节点的IP(RIP)映射为虚拟 IP(VIP)集。mysql-mmm 的监管端会提供多个虚拟 IP(VIP),包括一个可写 VIP,多个可读 VIP,通过监管的管理,这些 IP 会绑定在可用 mysql 之上,当某一台 mysql 宕机时,监管会将 VIP迁移至其他 mysql。在整个监管过程中,需要在 mysql 中添加相关授权用户,以便让 mysql 可以支持监理机的维护。授权的用户包括一个mmm_monitor 用户和一个 mmm_agent 用户,如果想使用 mmm 的备份工具则还要添加一个 mmm_tools 用户。
MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案, 由日本 De ...
集群的基础形式
集群的目标
集群的基础形式
作者声明1如有问题,欢迎指正!
kubesphere
文章目录
KubeSphere
简介
安装
多租户管理
WordPress
DevOps
作者声明
KubeSphere默认的 dashboard 没啥用,我们用 kubesphere 可以打通全部的 devops 链路。Kubesphere 集成了很多套件,集群要求较高https://kubesphere.io/https://kubesphere.io/Kuboard 也很不错,集群要求不高https://kuboard.cn/support/https://kuboard.cn/support/
简介KubeSphere 是一款面向云原生设计的开源项目,在目前主流容器调度平台 Kubernetes 之上构建的分布式多租户容器管理平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大降低开发、测试、运维的日常工作的复杂度。
安装1.前提条件https://kubesphere.io/docs/v2.1/zh-CN/installation/prerequisiteshttps://kubesphere.io/docs/v2.1/ ...
k8s入门使用
文章目录
重温概念
入门操作
细节
yml模板
作者声明
重温概念1.Pod 是什么,Controller 是什么https://kubernetes.io/zh/docs/concepts/workloads/pods//#pods-and-controllershttps://kubernetes.io/zh/docs/concepts/workloads/pods/#pods-and-controllersPod 和控制器控制器可以为您创建和管理多个 Pod,管理副本和上线,并在集群范围内提供自修复能力。例如,如果一个节点失败,控制器可以在不同的节点上调度一样的替身来自动替换 Pod。包含一个或多个 Pod 的控制器一些示例包括:DeploymentStatefulSetDaemonSet控制器通常使用您提供的 Pod 模板来创建它所负责的 Pod
1.Deployment&Service 是什么deployment管理podservice组合pod
1.Service 的意义统一应用访问入口;Service 管理一组 Pod。防止 Pod 失联(服务发现)、定义 ...
vagrant快速使用
下载官网下载64位
安装盘符改为D盘下 一路next 会重启电脑
查看安装是否成功12#打开cmd 输入vagrantvagrant
使用12345678910#初始化 centos7vagrant init centos/7#启动vagrant up#启动后默认开启ssh用户名为root密码为vagrant 连接虚拟机vagrant ssh#虚拟网络设置 需要将Vagrantfile盘符下的如下命令放开注释 其中IP应与cmd ipconfig VirtualBox Host-Only Network:中ip4地址在同一网段 即最后一段不同config.vm.network "private_network", ip: "192.168.33.10"#测试主机与虚拟机是否可以ping通ping ip
本人说明1如有问题,欢迎指正!
GeoServer + openlayers
GeoServer 安装前提有java环境
安装地址https://geoserver.org/release/stable/https://geoserver.org/release/stable/此处以二进制下载为例下载后解压
D:\Program Files (x86)\geoserver-2.21.0-bin\binhttp://localhost:8080/geoserver 进入服务使用默认用户名admin和密码geoserver登陆
图源准备百度网盘下载 地图软件全能地图链接:https://pan.baidu.com/s/1UZGx86R1b4VBDO9HOD-gFwhttps://pan.baidu.com/s/1UZGx86R1b4VBDO9HOD-gFw提取码:0125
下载后解压除选择安装位置外 一路next
全能地图下载器使用打开后 先试用一个月
可以选择地图来源 我选择的是地图 -》谷歌地图-》混合地图级别 我选择的是12 可以自行选择
下载先用矩形工具或者其他工具选出来一个区域在点击任务列表可自定义名称地图下载 设置 定义格式 点击地图下载 开始 开始下载 ...
GeoServer
下载https://geoserver.org/release/stable/https://geoserver.org/release/stable/
启动必须有java环境
D:\Program Files (x86)\geoserver-2.21.0-bin\bin startup启动http://localhost:8080/geoserver 进入服务使用默认用户名admin和密码geoserver登陆
使用GeoServer的使用逻辑是:1.建立工作区,每做一个项目,或者是项目中的一部分都可以建立一个工作区,工作区的好处在于可以对内部的图层进行许多统一设置,开启服务。而且可以对图层归类。
2.提供数据源,不管你是来自于数据库的表,还是就是一个shapefile,或者geotiff,或者别的什么栅格数据(image,arcgird等)都可以.甚至是你自己建立了一个wms服务,有服务地址,也可以。总之你必须提供一个有效的数据源,或者他的地址。
3.把数据源发布成图层,从数据源到图层只需点击“发布”按钮就可以了。但是,图层属性可以进行大量的调整,并且,图层一点发布,在layer ...
K8S+KubeSphere+DevOps
简介Kubernetes 简称 k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。中文官网:https://kubernetes.io/zh/https://kubernetes.io/zh/中文社区:https://www.kubernetes.org.cn/https://www.kubernetes.org.cn/官方文档:https://kubernetes.io/zh/docs/home/https://kubernetes.io/zh/docs/home/社区文档:http://docs.kubernetes.org.cnhttp://docs.kubernetes.org.cn
架构整体主从方式
Master 节点架构
kube-apiserver
对外暴露 K8S 的 api 接口,是外界进行资源操作的唯一入口
提供认证、授权、访问控制、API 注册和发现等机制
etcd
etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。
Kubernetes 集群的 etcd 数据库通常需要有个备份计划
...
Sleuth+Zipkin(可视化) 服务链路追踪
为什么用微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位。
链路追踪组件有 Google 的 Dapper,Twitter 的 Zipkin,以及阿里的 Eagleeye (鹰眼)等,它们都是非常优秀的链路追踪开源组件。
基本术语
Span(跨度):基本工作单元,发送一个远程调度任务 就会产生一个 Span,Span 是一个 64 位 ID 唯一标识的,Trace 是用另一个 64 位 ID 唯一标识的,Span 还有其他数据信息,比如摘要、时间戳事件、Span 的 ID、以及进度 ID。
Trace(跟踪):一系列 Span 组成的一个树状结构。请求一个微服务系统的 API 接口,这个 API 接口,需要调用多个微服务,调用每个微服务都会产生一 ...
Sentinel
熔断降级限流什么是熔断A 服务调用 B 服务的某个功能,由于网络不稳定问题,或者 B 服务卡机,导致功能时间超长。如果这样子的次数太多。我们就可以直接将 B 断路了(A 不再请求 B 接口),凡是调用 B 的直接返回降级数据,不必等待 B 的超长执行。 这样 B 的故障问题,就不会级联影响到 A。
什么是降级整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级[停止服务,所有的调用直接返回降级数据]。以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到正确的相应。
异同123456相同点: 1. 为了保证集群大部分服务的可用性和可靠性,防止崩溃,牺牲小我 2. 用户最终都是体验到某个功能不可用不同点: 1. 熔断是被调用方故障,触发的系统主动规则 2. 降级是基于全局考虑,停止一些正常服务,释放资源
什么是限流对打入服务的请求流量进行控制,使服务能够承担不超过自己能力的流量压力
Sentinel 简介官方文档:https://github.com/alibaba/Sentinel/wikihttps:// ...