前文链接高可用系列文章之一-概述-东风微鸣技术博客(ewhisper.cn)三技术方案3.1概述单点是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。保障系统的高可用,方法论上,高可用保证的原则是「集群化」(或「冗余」),只有一个单点,该单点宕机所有服务都会受影响而不可用;如果有冗余或备份,其中一个点宕机还有其他冗余或备份节点能够提供服务。保证系统高可用,架构设计的核心准则是:冗余。有了冗余之后,还不够,每次出现故障需要人工介入恢复势必会增加系统的MTTR。所以,又往往是通过「自动故障转移」来实现系统的高可用。在下面的技术方案中,详细介绍了如何通过冗余+自动故障转移来保证系统的
开篇?引言:磨刀不误砍柴工工欲善其事必先利其器第一篇:《K8S实用工具之一-如何合并多个kubeconfig?》像我这种,kubectl用的不是非常溜,经常会碰到以下情况:忘记命令,先敲--help,再敲命令,效率低忘记加-n指定namespace太长的命令经常记错或敲错,比如kubectlexec-it...无法快速将日志、yaml复制出来对于CRD类资源,记不住CRDtype,查不到相关信息无法掌握集群的健康及监控状态…如果你的工作机(前置机、跳板机、操作机、堡垒机…)只是LinuxShell,而没有桌面环境。那么我强烈推荐你使用这个K8S实用工具:终端UIK9S。?K9S简介K9S:K9
开篇?引言:磨刀不误砍柴工工欲善其事必先利其器第一篇:《K8S实用工具之一-如何合并多个kubeconfig?》像我这种,kubectl用的不是非常溜,经常会碰到以下情况:忘记命令,先敲--help,再敲命令,效率低忘记加-n指定namespace太长的命令经常记错或敲错,比如kubectlexec-it...无法快速将日志、yaml复制出来对于CRD类资源,记不住CRDtype,查不到相关信息无法掌握集群的健康及监控状态…如果你的工作机(前置机、跳板机、操作机、堡垒机…)只是LinuxShell,而没有桌面环境。那么我强烈推荐你使用这个K8S实用工具:终端UIK9S。?K9S简介K9S:K9
上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些数据,则是本文的重点。 一、我们先来看看算法速度的优化问题。 原始的GIMP实现需要将图像数据转换为浮点数后,然后进行各级的模糊和图层混合,这样得到的结果是比较精确的,但是存在两个方面的问题,一个是占用了较多的内存,因为GIMP这个版本的小波分解各层是没有改变数据的尺寸的,因此,如果使用浮点,占用的内存要比字节版本的大四倍,而且和层数有着密切的关系。第二个是浮点的处理还是稍微慢了点,虽然对现在的CPU来说,浮点数更易用SIMD指令集优化。但是如果有更好的数据类型的话,
上一篇文章谈及了GIMP里实现的小波分解,但是这仅仅是把图像分解为多层的数据,如果快速的获取分解数据以及后续怎么利用这些数据,则是本文的重点。 一、我们先来看看算法速度的优化问题。 原始的GIMP实现需要将图像数据转换为浮点数后,然后进行各级的模糊和图层混合,这样得到的结果是比较精确的,但是存在两个方面的问题,一个是占用了较多的内存,因为GIMP这个版本的小波分解各层是没有改变数据的尺寸的,因此,如果使用浮点,占用的内存要比字节版本的大四倍,而且和层数有着密切的关系。第二个是浮点的处理还是稍微慢了点,虽然对现在的CPU来说,浮点数更易用SIMD指令集优化。但是如果有更好的数据类型的话,
fragment状态保存问题在使用jetpack的navigation组件过程中遇到的一个问题就是它内部使用replace方式切换的fragment,这样会导致fragment生命周期重走。这样就不会保留之前的页面状态了,这就有点不友好了。查了一下大家使用的解决方案,主要有两种使用hide/show方式取代replace方式继续使用replace方式,想办法保存页面状态经过对比这两种方案发现,navigation原生方式更合理。因为hide/show方案对内存不友好的弊端很难消除,且项目越大,问题越明显。使用原生方式,就面临了另一个问题,如何保存页面状态?Navigation设计初衷就是UI与
fragment状态保存问题在使用jetpack的navigation组件过程中遇到的一个问题就是它内部使用replace方式切换的fragment,这样会导致fragment生命周期重走。这样就不会保留之前的页面状态了,这就有点不友好了。查了一下大家使用的解决方案,主要有两种使用hide/show方式取代replace方式继续使用replace方式,想办法保存页面状态经过对比这两种方案发现,navigation原生方式更合理。因为hide/show方案对内存不友好的弊端很难消除,且项目越大,问题越明显。使用原生方式,就面临了另一个问题,如何保存页面状态?Navigation设计初衷就是UI与
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本文是《CDH5部署三部曲》的第二篇,上一篇《CDH5部署三部曲之一:准备工作》将集群所有机器做了必要的设置,今天一起来完成CDH的部署、启动、设置等操作;master机器上的设置SSH登录master机器,执行以下操作:安装mariadb:yuminstallmariadb-server启动mariadb服务,并设置为开机启动:systemctlstartmariadb&&systemctlenablemariadb初始化数据库配置:mysql_sec
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本文是《CDH5部署三部曲》的第二篇,上一篇《CDH5部署三部曲之一:准备工作》将集群所有机器做了必要的设置,今天一起来完成CDH的部署、启动、设置等操作;master机器上的设置SSH登录master机器,执行以下操作:安装mariadb:yuminstallmariadb-server启动mariadb服务,并设置为开机启动:systemctlstartmariadb&&systemctlenablemariadb初始化数据库配置:mysql_sec