摘要: 设计理念: 限流:鉴于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。 削峰:对于秒杀系统瞬时会有大量用户涌入,所以在抢购一开始会有很高的瞬间峰值。高峰值流量是压垮系统很重要的原因,所以如何把瞬间的高流量变成一段时间平稳的流量也是设计秒杀系统很重要的思路。实现削峰的常 阅读全文
posted @ 2024-09-09 18:25 Mr.peter 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 当slice的长度已经等于容量的时候,再使用append()给slice追加元素,会自动扩展底层数组的长度。这时候就会发生切片的扩容。 当原 slice 容量小于 1024 的时候,新 slice 容量变成原来的 2 倍; 原 slice 容量超过 1024,新 slice 容量变成原来的1.25倍 阅读全文
posted @ 2024-09-09 16:02 Mr.peter 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1)确保容器本身安全; 2)锁定容器的Linux内核; 3)使用基于角色的访问控制(RBAC); 4)保守秘密的辛勤工作; 5)保持网络安全; 阅读全文
posted @ 2024-03-11 18:54 Mr.peter 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1)安装和部署:k8s安装很复杂;但是一旦安装完毕,集群就非常强大,Docker Swarm安装非常简单;但是集群不是很强大;2)图形用户界面:k8s有,Docker Swarm无; 3)可伸缩性:k8s支持,Docker Swarm比k8s快5倍; 4)自动伸缩:k8s有,Docker Swarm 阅读全文
posted @ 2024-03-11 18:53 Mr.peter 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1)Service创建的时候会向 API Server 用 POST 方式提交一个新的 Service 定义,这个请求需要经过认证、鉴权以及其它的准入策略检查过程之后才会放行; 2)CoreDns 会为Service创建一个dns记录,Service 得到一个 ClusterIP(虚拟 IP 地址) 阅读全文
posted @ 2024-03-11 18:50 Mr.peter 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Job控制一组Pod容器,可以通过Job这种资源对象定义并启动一个批处理任务的Job,其中Job所控制的Pod副本是短暂运行的,可以将其视为一组Docker容器,每个Docker容器都仅仅运行一次,当Job控制的所有Pod的副本都运行结束时,对应的Job也就结来。 Job生成的副本是不能自动重启的, 阅读全文
posted @ 2024-03-11 18:44 Mr.peter 阅读(7) 评论(0) 推荐(0) 编辑
摘要: release(版本):stable(稳定版)、canary(金丝雀版本)、beta(测试版本)、environment(环境变量):dev(开发)、qa(测试)、production(生产)、application(应用):ui、as(application software应用软件)、pc、sc 阅读全文
posted @ 2024-03-11 18:40 Mr.peter 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Helm 是 Kubernetes 的软件包管理工具,Helm能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。 Helm中通常每个包称为一个Chart,一个Chart是一个目录,优势:1)统一管理、配置和更新这些分散的 k8s 的应用资源文件;2)分 阅读全文
posted @ 2024-03-11 18:38 Mr.peter 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Kubernetes集群联邦可以将多个Kubernetes集群作为一个集群进行管理。因此,可以在一个数据中心/云中创建多个Kubernetes集群,并使用集群联邦在一个地方控制/管理所有集群; 阅读全文
posted @ 2024-03-11 18:38 Mr.peter 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 在Kubernetes集群环境中,通常一个完整的应用或服务涉及组件过多,建议对日志系统进行集中化管理,EFK是 Elasticsearch、Fluentd 和 Kibana 的组合, Elasticsearch:是一个搜索引擎,负责存储日志并提供查询接口; Fluentd:负责从 Kubernete 阅读全文
posted @ 2024-03-11 18:23 Mr.peter 阅读(18) 评论(0) 推荐(0) 编辑