06 2020 档案

摘要:一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://blog.imgtouch.com/index.php/2023/05/22/centos8linuxlnmp-huan-jing-bian-yi-an-zhuang-zabbix 阅读全文
posted @ 2020-06-28 19:47 刘宏缔的架构森林 阅读(3016) 评论(0) 推荐(0) 编辑
摘要:一,什么情况下需要使用多个redis数据源? 为了缓存数据,通常我们会在线上使用多个redis的cluster, 每个cluster中缓存不同的数据,以方便管理. 例如:我们缓存了杂志文章/商品信息/分类页面 同时我们又使用一个redis cluster作为分布式session 这里就会有多个red 阅读全文
posted @ 2020-06-28 13:58 刘宏缔的架构森林 阅读(2932) 评论(0) 推荐(1) 编辑
摘要:一,为什么要使用分布式session? HpptSession默认使用内存来管理Session,如果将应用横向扩展将会出现Session共享问题, 所以我们在创建web集群时,把session保存到redis中, 这样用户访问到web集群中的任一台服务器,都可以读取到自己的session信息 说明: 阅读全文
posted @ 2020-06-27 10:21 刘宏缔的架构森林 阅读(1670) 评论(0) 推荐(1) 编辑
摘要:一,shardingjdbc的用途 1,官方站介绍: Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈, 它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式 阅读全文
posted @ 2020-06-24 18:54 刘宏缔的架构森林 阅读(2923) 评论(0) 推荐(0) 编辑
摘要:一,为什么需要生成唯一id(发号器)? 1,在分布式和微服务系统中, 生成唯一id相对困难, 常用的方式: uuid不具备可读性,作为主键存储时性能也不够好, mysql的主键,在分库时使用不够方便,高并发时性能没有保障 所以在这里我们演示使用redis+lua生成唯一id 2,使用redis性能虽 阅读全文
posted @ 2020-06-22 17:26 刘宏缔的架构森林 阅读(2482) 评论(0) 推荐(0) 编辑
摘要:一,安装kubernetes前的准备工作 安装前的准备工作(master\worker都要进行) 参见: https://blog.imgtouch.com/index.php/2023/05/22/centos8linuxkubernetes-an-zhuang-de-zhun-bei-gong- 阅读全文
posted @ 2020-06-19 13:45 刘宏缔的架构森林 阅读(932) 评论(0) 推荐(0) 编辑
摘要:一,为什么要为node指定label? 通常scheduler会把pod调度到所有可用的Node,有的情况下我们希望能把 Pod 部署到指定的 Node, 例如: 有的Node上配备了速度更快的SSD磁盘 有的Node上配备了性能更强的GPU, 这样pod中的应用才能更好的发挥node的硬件优势 说 阅读全文
posted @ 2020-06-19 12:14 刘宏缔的架构森林 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:一,token的用途: 1,token是node节点用来连接master节点的令牌字串, 它和ca证书的hash值是把一台node节点加入到kubernetes集群时要使用的凭证 2, 通过kubeadm初始化后,都会提供node加入的token 默认生成的token的有效期为24小时,当过期之后, 阅读全文
posted @ 2020-06-18 15:29 刘宏缔的架构森林 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:一,kubernetes安装的准备工作: 1,准备工作的各步骤请参见: https://blog.imgtouch.com/index.php/2023/05/22/centos8linuxkubernetes-an-zhuang-de-zhun-bei-gong-zuo/ 2, master节点默 阅读全文
posted @ 2020-06-17 16:17 刘宏缔的架构森林 阅读(2754) 评论(0) 推荐(0) 编辑
摘要:一,安装docker-ce19.03.11 1,卸载podman [root@kubemaster ~]# dnf remove podman podman是红帽系os自带的容器,卸载是为了避免冲突 2,下载containerd.io [root@kubemaster docker]# pwd /u 阅读全文
posted @ 2020-06-16 16:35 刘宏缔的架构森林 阅读(1403) 评论(0) 推荐(0) 编辑
摘要:一,为什么要使用分布式锁? 如果在并发时锁定代码的执行,java中用synchronized锁保证了线程的原子性和可见性 但java锁只在单机上有效,如果是多台服务器上的并发访问,则需要使用分布式锁, 例如:两台机器上同时各有一个进程查询同一件商品的库存,此时商品库存数为1, 数据库给两台机器返回的 阅读全文
posted @ 2020-06-16 12:53 刘宏缔的架构森林 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:一,namespace是什么? namespace 是 Linux 内核用来隔离内核资源的方式。 它是对全局系统资源的封装隔离, 处于不同 namespace 的进程拥有独立的全局系统资源, 改变一个 namespace 中的系统资源只会影响当前 namespace 里的进程, 对其他 namesp 阅读全文
posted @ 2020-06-15 15:44 刘宏缔的架构森林 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:一,什么是cgroups? 1,cgroups是资源的控制组,它提供了一套机制用于控制一组特定进程对资源的使用。 cgroups绑定一个进程集合到一个或多个限制资源使用的子系统上。 2, cgroups是容器的实现基础之一: 其中:Namespace主要用于隔离资源 Cgroups用来提供对一组进程 阅读全文
posted @ 2020-06-14 20:55 刘宏缔的架构森林 阅读(4903) 评论(0) 推荐(0) 编辑
摘要:一,秒杀需要具备的功能: 秒杀通常是电商中用到的吸引流量的促销活动方式 搭建秒杀系统,需要具备以下几点: 1,限制每个用户购买的商品数量,(秒杀价格为吸引流量一般会订的很低,不能让一个用户全部抢购到手) 2,处理速度要快,避免在高并发的情况下发生堵塞 3,高并发情况下,不能出现库存超卖的情况 因为r 阅读全文
posted @ 2020-06-11 19:03 刘宏缔的架构森林 阅读(1465) 评论(1) 推荐(1) 编辑
摘要:一,测试的url地址说明: 1,这是一个秒杀功能的url: http://127.0.0.1:8080/second/skusecond?actid=2020&skuid=cpugreen&buynum=2&userid=1&peractlim=3&perskulim=2 说明:这里面有两个参数需要 阅读全文
posted @ 2020-06-10 19:35 刘宏缔的架构森林 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:一,jmeter的用途: Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试, 它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数 阅读全文
posted @ 2020-06-09 13:19 刘宏缔的架构森林 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:一,mtail的用途? mtail :从应用程序日志中提取指标以导出到时间序列数据库或时间序列计算器 它是一个google开发的日志提取工具,用途就是: 实时读取应用程序的日志、 再通过自己编写的脚本进行分析、 最终生成时间序列指标 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https:/ 阅读全文
posted @ 2020-06-08 18:56 刘宏缔的架构森林 阅读(2907) 评论(0) 推荐(0) 编辑
摘要:一,alertmanager的用途 1,Alertmanager的作用: Alertmanager是一个独立的报警模块, 它接收Prometheus等客户端发来的警报,并通过分组、删除重复等处理, 通过路由把警报发送给正确的接收器; 报警方式可以按照不同的规则发送给不同的模块负责人, Alertma 阅读全文
posted @ 2020-06-08 13:53 刘宏缔的架构森林 阅读(844) 评论(0) 推荐(0) 编辑
摘要:一,grafana的用途 1,grafana是什么? grafana 是用 go 语言编写的开源应用, 它的主要用途是大规模指标数据的可视化展现 它是现在网络架构/应用分析中最流行的时序数据展示工具 2,如何安装prometheus? 参见这一篇: https://blog.imgtouch.com 阅读全文
posted @ 2020-06-07 11:04 刘宏缔的架构森林 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web服务等的监控 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https://blog.imgt 阅读全文
posted @ 2020-06-05 18:42 刘宏缔的架构森林 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:一,限流有哪些环节? 1,为什么要限流? 目的:通过对并发请求进行限速或者一个时间单位内的的请求进行限速,目的是保护系统可正常提供服务,避免被压力太大无法响应服务. 如果达到限制速率则可以采取预定的处理: 例如: 拒绝服务(定向到错误页面或返回错误提示信息) 排队或等待(秒杀/评论/下单) 降级(只 阅读全文
posted @ 2020-06-03 19:36 刘宏缔的架构森林 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:一,什么是幂等性? 1,幂等: 幂等操作:不管执行多少次,所产生的影响都和一次执行的影响相同。 幂等函数或幂等方法:可以使用相同的参数重复执行,并能获得相同的结果的函数/方法。 这些函数/方法不用担心重复执行会对系统造成改变。 2,幂等操作的一些例子: 前端重复提交相同的数据,后台只产生对应这个数据 阅读全文
posted @ 2020-06-03 10:44 刘宏缔的架构森林 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一,centos是什么? CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一, 它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。 由于出自同样的源代码,因此有 阅读全文
posted @ 2020-06-01 15:59 刘宏缔的架构森林 阅读(4789) 评论(0) 推荐(0) 编辑