分类: 系统

168 篇文章

详细的高可用网络架构的部署方案
网站架构演变 1. 问题 学习从单机架构到集群架构的演变之路: 单机版LNMP 独立数据库服务器 Web服务器集群与Session保持 动静分离、数据库集群 各种缓存服务器 业务模型 2. 步骤 此案例主要是学习网站架构演变的过程,以拓扑图和理论为主,具体实现还需要结合具体的软件。 步骤一:单机版LNMP 单机版网站,拓扑如图-1所示。 用户量少时…
超详细的秒杀架构设计,运维,了解一下
秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本文我们就来探讨一下这个问题。 秒杀应该考虑哪些问题 超卖问题 分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀…
一次由误修改/etc/profile文件后导致SSH无法登录的故障复盘
CentOS7系统下误修改/etc/profile文件后导致SSH无法登录的解决办法 故障复现 1、/etc/profile.d目录下误操作 cd /etc/profile.d/ 目录下误操作,上传了一个sh脚本,刚好个脚本直接导致SSH无法登录 其他机器尝试SSH登录也是一样 2、并控制台输入正确密码会自动退出,导致无法登录 3、想尝试SSH过去…
Cilium 1.11 发布,带来内核级服务网格、拓扑感知路由….
Cilium 项目已逐渐成为万众瞩目之星,我们很自豪能够成为该项目的核心人员。几天前,我们发布了具有诸多新功能的 Cilium 1.11 版本,这是一个令人兴奋的版本。诸多新功能中也包括了万众期待的 Cilium Service Mesh 的 Beta 版本。在本篇文章中,我们将深入探讨其中的部分新功能。 Service Mesh 测试版本(Bet…
Kubernetes 如何实现灰度和蓝绿发布?
1. Kubernetes 中的部署策略 在本文中,我们将学习使用 Kubernetes 容器编排系统部署容器时的部署策略。在本文的最后,我们将学习如何在 Kubernetes 集群中使用不同的方式进行部署。如果您觉得这个话题很有趣,请继续阅读!本教程的代码可在 Github上找到。 2. Kubernetes 快速介绍 容器化随着时间的推移越来越…
记一次提升18倍的性能优化
背景 最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。 自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解。 Consumer 和 Provider 的服务发现请求(注册、注销、订阅)都…
为什么下载小电影时,经常会卡在99%?
下载最怕什么,那绝对是进度条:99%。  这是一个充满魔力的数字,曾让我狂躁、焦虑,甚至激动得想砸键盘锤电脑扔手机。 比如下载学习资料或看动作大片,苦苦等待2小时,好不容易下到99%,以为2秒后就能享受大片的美妙,步入极乐世界。结果半小时过去了,进度条死死卡在99%,任你千兆光纤,专线宽带,愣是一丝不动,稳如泰山。 再去检查路由器,狂按重启键,发现…
石墨文档 Websocket 百万长连接技术实践
引言   在石墨文档的部分业务中,例如文档分享、评论、幻灯片演示和文档表格跟随等场景,涉及到多客户端数据同步和服务端批量数据推送的需求,一般的 HTTP 协议无法满足服务端主动 Push 数据的场景,因此选择采用 WebSocket 方案进行业务开发。随着石墨文档业务发展,目前日连接峰值已达百万量级,日益增长的用户连接数和不符合目前量级的…
记一次单机系统的性能优化:最后竟是 TCP 的锅
前言 这篇文章的主题是记录一次 Python 程序的性能优化,在优化的过程中遇到的问题,以及如何去解决的。为大家提供一个优化的思路,首先要声明的一点是,我的方式不是唯一的,大家在性能优化之路上遇到的问题都绝对不止一个解决方案。 如何优化 首先大家要明确的一点是,脱离需求谈优化都是耍流氓,所以有谁跟你说在xx机器上实现了百万并发,基本上可以认为是不懂…
教你如何使用 Glances 命令行工具进行监控
Glances 是基于 Python 的开源跨平台的命令行监控工具,可提供有关系统性能的大量信息。可以监控内存和 CPU 利用率、网络带宽、磁盘 I/O、文件系统和正在运行的进程等等。  Glances 以具有视觉吸引力的格式显示信息。打印出有关的详细信息,例如: 系统正常运行时间和IP地址 内存利用率 CPU利用率 磁盘挂载点 磁盘 I…