从零到亿:WEB后台的变迁史

后台管理系统操作日志模块设计思路 背景对于很多后台管理系统来说,权限较多,对系统操作的人也会多。如此以来,对于一些操作的记录就非常有必要了,从而可以清楚的追踪对系统进行操作的人以及做了哪些操作,并且可以快速排查定位一些问题。下面简单说一下自己设计的思路。 阅读详情

第一阶段 - 项目成立

  1. 随便在阿里云买了一台虚拟机。
  2. 在万网买了一个不是很满意的域名。
  3. 使用免费的Gitlab创建了自己的代码项目。
  4. 通过朋友介绍认识设计师小A。

第二阶段 - 开始运营

  1. 另外多买了一台虚拟机。
  2. 购买了阿里云的负载均衡服务,并且将80,443端口指向这一新一旧两台服务器。
  3. 考虑到数据库安全,购买了阿里云的RDMS服务,不再担心数据丢失与备份问题。
  4. 给服务器创建了一些短信告警。

第三阶段 - 天使在望

  1. 注册用户竟然达到了惊人的10万。
  2. 一些调皮的用户开始对你的系统进行业务测试,你开始关注防火墙与SQL注入等安全问题。
  3. 为队列系统购买了数台服务器充当RabbitMQ Cluster与Worker Cluster角色。将一些非实时性与高消耗任务迁移到队列。

    1. 发生短信/邮件。
    2. 计算用户行为。
    3. 统计各项数据报表。
  4. 同时购买了阿里云的RDMS从库,使用KingShard等中间件进行透明读写分离。CPU不在持续在80%以上。
  5. 开始开发全端客户端,使用Access Token权限机制代替Session。
  6. 开始处理当初写下得烂SQL,优化系统性能。
  7. 招聘了程序员小B,小C。

第四阶段 - 数据盛宴

  1. 你开始从别人的口中听到你的产品消息。好的或者不好的。
  2. 系统数据量开始以超过60度角的水平递增,你坐在电脑前 tail -f /var/log/nginx.access.log 享受着qps带来的荣耀感。
  3. 你开始在办公室挂了2块屏幕显示当前系统的平均响应时间和异常总数。
  4. 客户开始投诉系统越来越慢,几张极度增长的MySQL数据表开始让你担忧不已,开始设计下一代系统。引入了分表分库,将搜索功能迁移到了ElasticSearch。你在Google上疯狂的搜索SQL优化技巧。
  5. 开始将一些独立的服务从主系统剥离,使用RPC进行构建。

    1. 权限系统
    2. 存储系统
    3. 多媒体处理系统
    4. 验证码系统
  6. 你的日PV达到了千万级。内部系统的hits达到了数亿。
  7. 你从几篇博客里学习了几篇DDD的知识,要求程序员小B、小C开始写单元测试。直接使得小C的不满,导致小C的离职。小C认为小单元测试是对他技术的不信任。你没有多说什么,招聘了程序员小D,同时将小B提拔为技术总监,你开始将精力放到了你不擅长的商务领域。

第五阶段 - 全球覆盖

  1. 你终于迎来了你的第一个海外客户。但是你的客户将他那高达2300ms的ping截图甩你脸上令你羞愧不已。
  2. 下定决心开始构建全球系统。
  3. 将静态资源存储在Amazon S3,并且使用七牛回源到中国大陆。
  4. 使用阿里云的智能域名解析,将域名的ip解析到离客户最快的海外节点。海外节点与主系统构建VPN系统相连接。
  5. 开始引入多语言系统,对系统的错误码,文案进行多语言翻译。
  6. 你开始拥有了6位程序员,你将小B和小E分为系(加)统(班)保(不)障(给)组(钱).其余人分为前端后端两大组。
  7. 小B和小E完善了你的Bug Worker程序,引入了完善的ACK机制和异常处理,解决了偶尔充值不到账的问题,客服小U对小E心生爱意。

终于,你拥有了一个现代化的全球Web后台系统。

转发链接:https://segmentfault.com/a/1190000018137492

浅谈后台管理系统 一、后台是什么 二、模块管理 三、角色管理 四、账号管理 五、密码管理 六、更多讨论 一、后台是什么 后台不是某个独立系统,是多个模块的组合,并且之间还有信息交互。所以后台的设计对于PM要求一般较高。 后台是用来数据维护的,后台需要一个管理模块来对后台的权限、角色、密码和模块进行管理,如何设计这个模块是我们要学习的。 对于有经验的PM来说,当前台提出需求时,第一时间并不是去画原型、设计功能、而是分析要实现需求涉及哪些模块,需要协调哪些子系统对接。所以PM一定是对产品整体架构比较清楚,能从系统整体角度考虑功能 阅读详情

相关推荐

PDF预览进化论:从iframe到Web组件的技术变迁史

本文深入解析了PDF预览技术的演进历程,从传统的iframe方案到现代Web组件如PDF.js和Vue生态中的vue-pdf组件。重点探讨了文件流处理、性能优化及企业级应用中的进阶方案,为开发者提供高性能、可定制的PDF预览解决方案。

weixin_29001327的博客 410

大型网站后台架构的演变

随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。1.1 网站后台架构主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。1.2 架构演变个人站点后台架构。如图2-1所示。图2-1 单台

longxibendi的专栏 1万+

国内外管理信息系统现状及展望

国内外管理信息系统现状及展望

从0到100——知乎架构变迁史

也许很多人还不知道,知乎在规模上是仅次于百度贴吧和豆瓣的中文互联网最大的UGC(用户生成内容)社区。知乎创业三年来,从0开始,到现在已经有了100多台服务器。目前知乎的注册用户超过了1100万,每个月有超过8000万人使用;网站每个月的PV超过2.2亿,差不多每秒钟的动态请求超过2500。 在ArchSummit北京2014大会上,知乎联合创始人兼 CTO 李申申带来了知乎创业三年多来的

每天积累一点,一年后你会发现,自己变化很大 1018

静态随机存储器(SRAM)

静态随机存储器(SRAM)是一种广泛用于计算机系统和嵌入式设备中的高速随机访问存储器。与动态随机存储器(DRAM)不同,SRAM 不需要定期刷新,因此可以实现更快的访问时间和更低的功耗。SRAM通常用于缓存、高速缓冲器和存储器应用程序中,其中性能和可靠性至关重要。

JAZJD的博客 8148

保姆级教程:在Ubuntu 20.04上从源码编译Apollo自动驾驶平台(含GPU环境配置)

本文提供了一份详细的Ubuntu 20.04上从源码编译Apollo自动驾驶平台的保姆级教程,包括GPU环境配置、Docker部署和编译构建等关键步骤。通过实战经验和避坑指南,帮助开发者高效完成Apollo平台的编译和验证,适用于自动驾驶技术研究和应用开发。

weixin_30876945的博客 406

JDK版本变迁史

一、开篇

codedot 4643

用Matlab系统辨识工具箱搞定温控系统建模:从阶跃响应到传递函数(附完整代码)

本文详细介绍了如何使用Matlab系统辨识工具箱进行温控系统建模,从阶跃响应数据采集到传递函数参数辨识的全过程。通过实际案例和完整代码,帮助工程师快速掌握PID控制参数整定技巧,提升温控系统设计效率。特别适合单片机开发者和自动化控制工程师参考。

weixin_30736301的博客 309

前端开发 20 年变迁史

【优快云 编者按】1990年,第一个Web浏览器诞生,而WWW的诞生直接拉开前端史的序幕。 从静态页面到JavaScript,从依赖后端到自主开发,前端开发者从不被重视的“页面仔”逆袭为如今很多前端工程师的薪资比后端还高,从前端技术由国外开发者主导到如今国内自主产生的小程序技术,我们走了20年。 作者 | 司徒正美 责编 | 伍杏玲 出品 | 优快云(ID:优快云news) ...

优快云资讯 2万+

时间卷积网络(TCN):结构+pytorch代码

文章目录TCNTCN结构1-D FCN的结构因果卷积(Causal Convolutions)膨胀因果卷积(Dilated Causal Convolutions)膨胀非因果卷积(Dilated Non-Causal Convolutions)残差块结构pytorch代码讲解 TCN   TCN(Temporal Convolutional Network)是由Shaojie Bai et al....

Leon_winter的博客 11万+

手把手教你用WF100DPZ数字压力传感器搞定I2C/SPI通信(附完整寄存器解析)

本文详细解析了WF100DPZ数字压力传感器的I2C与SPI通信驱动方法,涵盖硬件连接、寄存器配置、数据读取流程及常见问题排查。该传感器内置24位ADC和出厂校准,通过实战代码演示了如何稳定获取高精度压力与温度数据,帮助开发者快速集成到嵌入式项目中。

weixin_28285943的博客 376

一文读懂前端技术演进:盘点Web前端20年的技术变迁史

本文原文由作者“司徒正美”发布于公众号“前端你别闹”,即时通讯网收录时有改动,感谢原作者的分享。 1、引言 1990 年,第一个Web浏览器的诞生;1991 年,WWW诞生,这标志着前端技术的开始。 在这将近20年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏...

hellojackjiang2011的博客 2372

高速信号设计中的关键测试项目与测试仪器详解

高速信号设计是一个多维度协同优化的系统工程。时域分析如同外科手术刀般精准定位物理缺陷,频域分析提供传输通道的频谱指纹,信号质量评估量化系统鲁棒性,接收端容限测试验证极端工况下的可靠性,协议一致性确保生态互操作性,而电源完整性则直指诸多信号问题的根源。

u014344410的博客 217

WebShell攻防演进的十年:从菜刀到内存马的技术变迁史

本文深入探讨了WebShell技术从传统菜刀工具到现代无文件内存马的十年演进历程,揭示了网络安全领域的攻防对抗变迁。文章详细分析了不同时期WebShell的技术特点、攻击手段及防御策略,特别强调了当前最前沿的内存马技术及其检测挑战,为网络安全从业者提供了全面的技术参考和防御建议。

d6e7f8的博客 783

【Bug已解决】codex: rate limit 429 / Too many requests / RPM exceeded — CodeX CLI 速率限制解决方案

CodeX CLI 触发 429 速率限制(RPM/TPM/并发)的解决方案,含请求间隔、自动重试、便宜模型、Tier 升级与多 Key 轮换。

博客 4891

基于STM32L4XX、HAL库的Ra-01SC-P LoRa模块驱动程序设计

0x22) { // SX1276/SX1278版本号。// 发射功率(2-20)// 工作频率(Hz)// 编码率(5-8)

zhusl6688的博客 425

前端三件套系列漫谈(1)--前端变迁和浏览器

谈及最朴素意义的前端,是浏览器呈现的页面。它是针对浏览器的开发,在浏览器进行。HTML描述了框架、CSS美化了页面样式、JavaScript从交互角度描述了页面行为,浏览器将这三个小伙伴的内容解析并渲染,呈现在了用户面前。这个系列文章将结合浏览器浅谈HTML、CSS、JavaScript这三件套的基础内容(作为近期的学习总结(✿◡‿◡)…

喵喵喵? 525

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

前端开发 30 年变迁史

【程序人生 编者按】1990年,第一个Web浏览器诞生,而WWW的诞生直接拉开前端史的序幕。 从静态页面到JavaScript,从依赖后端到自主开发,前端开发者从不被重视的“页面仔”逆袭为如今很多前端工程师的薪资比后端还高,从前端技术由国外开发者主导到如今国内自主产生的小程序技术,我们走了近 30年。 作者 | 司徒正美 责编 | 伍杏玲 出品 | 优快云(ID:优快云news...

程序人生的博客 1807

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

我的博客变迁史

本科毕业以后就很少有时间来折腾自己的网站了,大部分时间里都是 ssh 到服务器上随便搭好一个服务后就任其自由生长,即便是服务挂掉了之后也没有太在意——毕竟是自己用的东西,对于网站的用户而...

梦醒人间 695

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

了解WEB前端开发吗,风风雨雨30年,前端开发变迁史

按1990年,第一个Web浏览器诞生,而WWW的诞生直接拉开前端史的序幕。 从静态页面到JavaScript,从依赖后端到自主开发,前端开发者从不被重视的“页面仔”逆袭为如今很多前端工程师的薪资比后端还高,从前端技术由国外开发者主导到如今国内自主产生的小程序技术,我们走了近 30年。 1990 年,第一个Web浏览器的诞生;1991 年,WWW诞生,这标志着前端技术的开始。 在这将近 30 年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前

BOM485480的博客 688

从 0 到 100——知乎架构变迁史

也许很多人还不知道,知乎在规模上是仅次于百度贴吧和豆瓣的中文互联网最大的UGC(用户生成内容) 社区。知乎创业三年来,从0 开始,到现在已经有了100 多台服务器。目前知乎的注册用户超过了1100 万,每个月有超过8000 万人使用;网站每个月的PV 超过2.2 亿,差不多每秒钟的动态请求超过2500。 初期架构选型 在 2010 年 10 月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到 2010 年 12 月份上线时,工程师是四个。 知乎的主力开发语言是 Python。因为

KobeHoo的博客 2495
上一篇: php 生成加密公钥加密私钥实例详解
下一篇: eclipse没有Web项目和Server选项
A_青涩
博客等级 码龄9年 420粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值