高并发实战
文章平均质量分 92
kaixin201505
编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
打造千万级流量系统——秒杀系统(项目初始化续)
热更新:如何解决程序升级中的稳定性问题?配置热更新在做配置热更新前,首先要明白配置项的分类,然后才好有的放矢。一般,秒杀系统中的配置项按加载方式分为两类:启动时加载、运行时加载。其中,启动时加载的配置也叫固定配置,主要是因为一些配置如果在启动后变更,容易导致程序故障。像秒杀系统中的固定配置,主要有日志等级和 pid 文件路径, MySQL 和 Redis 的地址,admin 和 api 用的监听地址和端口,服务注册和发现以及配置管理用的 etcd 地址,黑名单文件路径,等等。具体配置项如下原创 2021-07-04 10:34:41 · 468 阅读 · 0 评论 -
打造千万级流量系统——秒杀系统(项目初始化)
技术选型原则以我的经验,做技术选型,最好先以一些标准或原则来判断,这样会省力许多。下面是我实践中总结的 14 个字原则——简单易用可扩展,稳定高效成本低,希望对你有多帮助。“简单” 并不是指所用技术实现简单,而是指该技术逻辑和架构清晰明了。它可能是个很庞大的系统,但内部功能逻辑划分清晰,耦合度低,每一部分都可以独立使用。比如 Go Web 框架中的 Beego 框架,虽然功能很多,但每个功能都比较独立,且文档比较全,能让你很快明白。“易用” 主要是指上手容易,它是基于简单这个原则上的。除了功能逻原创 2021-07-04 07:24:39 · 814 阅读 · 0 评论 -
打造千万级流量系统——秒杀系统(架构篇)
流量负载均衡:LVS 和 Nginx 原理和使用方法流量负载均衡,是指让流量比较均衡地到达后端各服务器,确保各服务器负载相对均衡,不会导致某一台服务器负载太高而被压垮。负载均衡的算法常用的有轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接数法等。通常,我们会用一些组件来提供负载均衡的能力,比如 LVS 和 Nginx。首先,我们来了解下 LVS 和 Nginx 常用的负载均衡算法的实现原理。轮询法和加权轮询法轮询法就是假设后端服务器性能都一样,以依次循环的方式将请求调度到不同原创 2021-05-15 00:11:10 · 1255 阅读 · 2 评论 -
打造千万级流量系统——秒杀系统(性能篇)
系统参数:如何按业务场景优化网络性能一般来说,不同的参数类型对应不同的资源和性能,进而影响不同的业务场景,比如网络参数主要影响以网络请求为主的业务,文件系统参数主要影响以读写文件为主的业务场景。那我们该如何获取参数类型呢,可以执行以下命令:sudo /sbin/sysctl -a|awk -F "." '{print $1}'|sort -k1|uniq结果如下所示: abi debug fs kernel net user v原创 2021-05-14 23:25:39 · 968 阅读 · 0 评论 -
打造千万级流量系统——秒杀系统(高可用篇)
系统架构之于软件,就像设计图纸之于楼房,架构设计对它非常重要。架构设计方法架构设计都有哪些方法呢?架构设计遵循特定的方法,比如 TOGAF(The Open Group Architecture Framework,开放组体系结构框架)、五视图方法等。其中 TOGAF 主要针对复杂的企业系统架构,比较重,不大适合迭代速度非常快的互联网产品,所以互联网公司常用的主要是五视图方法。什么叫五视图方法?它是指从业务逻辑、开发环境、运行状态、物理部署、数据关系等方面绘制出相应的逻辑视图、开发视图、运行原创 2021-05-14 07:18:06 · 1888 阅读 · 1 评论 -
打造千万级流量系统——秒杀系统(需求篇)
一、功能需求分析1、前端需求分析前端是一个系统中离用户最近的部分,为用户提供信息展示、交互逻辑等。当前端的需求基本决定,一个系统的功能需求也就随之产生。 所以,接下来,我们重点分析一下秒杀系统前端的需求。1. 秒杀详情页首先,作为电商的子功能模块,秒杀通常不会直接出现在首页上,而是有一个单独的秒杀详情页,首页作为它的流量入口。用户会先打开平台首页,从首页秒杀入口进入到秒杀功能模块的页面。当用户通过首页入口进入到秒杀页面后,他希望看到什么信息呢?应该是有关这场秒杀活动的详细信息,比如活动场原创 2021-05-13 11:22:05 · 1794 阅读 · 0 评论
分享