【架构】需求决定架构 —— 萌Mark的架构升级之路

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 前言2014年到2015年,是IP爆发的一年,在这一年中,出现很多因为IP火起来的产品。其中有一款产品,凭借着新奇的玩法和萌萌的IP形象,取得了不俗的成绩,也使我司得到数量客观的融资。

前言

2014年到2015年,是IP爆发的一年,在这一年中,出现很多因为IP火起来的产品。其中有一款产品,凭借着新奇的玩法和萌萌的IP形象,取得了不俗的成绩,也使我司得到数量客观的融资。
萌Mark,萌mark—呆萌漫画DIY、心情分享有图配。
萌Mark

架构升级之路

在这个项目中,我担任的为服务端主程好吧 ,服务端连部署也是我一个人做的 :),看着这个项目从0到1,再从1到N的发展历程,下面对整个服务端的架构实现以及发展进行技术分享,希望得到学习。

从无到有,基本实现

产品的第一阶段,为快速实现阶段。需要用最短的时间验证一个产品的想法是不是正确。
我们采用的是阿里云,进行线上的服务器部署。
项目初期,采用较低配置的ECS服务器以及RDS服务器,由于没有配备专业的运维人员,我们把主要的运维工作交给了阿里云。

简单实现

这样,我们就用很低的成本跑出了简单的第一个版本。

实际出发,需求为王

每个产品的特性不同,也就意味着架构演变的流程是不同的。

萌Mark是以图片为核心的产品,数据传输是以图片为核心,扩展出众多参数,所以,图片数据是整个研发过程中的重点。

我们采用阿里云的OSS文件存储,配合CDN加速,同时解决了图片访问速度问题,和图片占用服务器带宽的问题阿里云的带宽很贵的,你懂的~

这样,结合产品特性的初期架构基本搭建完成,正式版本的项目发布,开始跑数据了。

基本结构

纵向扩展,简单扩充

产品上线之后,用户数量出现了增长,同时数据访问增加。

低配置的服务器已经不能满足需求,我们开始了对服务器配置的简单升级。

同时对于专题模板之类的数据,数据上传之后几乎不会变化,所以,加入了缓存层,对数据库的需要访问的数据进行缓存,这里采用的是阿里云的OCS缓存层,用起来和Memecache一样,不是专业运维就不要抢专业运维的活儿,小心挖坑把自己埋了~

基本完整

横向延展,负载均衡

随着项目扩展,单机服务器升级的成本到达了投入成本的性能的临界点,过了这个点之后,升级配置的成本超过了获得性能的增量。

恩,是时候用负载均衡了…

通过增加同等配置的服务器,在加上阿里云的SLB负载均衡服务,不仅可以只管控制服务器的上线下线,还可以隐藏服务器对外ip,还可以达到不切断服务更新线上环境~

完善阶段

总结

  • 架构升级不能一步到位,没有需要的升级都是在浪费预算
  • 根据需求排序优先级解决问题,产品不同,升级路径不同
  • 尽可能降低潜在的坑,不会运维不要硬上

P.S.

对小团队的产品开发,实现优先于运行效率,快速实现就是最大的节约成本。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
8月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
27天前
|
机器学习/深度学习 编解码 人工智能
超越Transformer,全面升级!MIT等华人团队发布通用时序TimeMixer++架构,8项任务全面领先
一支由麻省理工学院、香港科技大学(广州)、浙江大学和格里菲斯大学的华人研究团队,开发了名为TimeMixer++的时间序列分析模型。该模型在8项任务中超越现有技术,通过多尺度时间图像转换、双轴注意力机制和多尺度多分辨率混合等技术,实现了性能的显著提升。论文已发布于arXiv。
149 83
|
4月前
|
存储 SQL 缓存
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
快手 OLAP 系统为内外多个场景提供数据服务,每天承载近 10 亿的查询请求。原有湖仓分离架构,由离线数据湖和实时数仓组成,面临存储冗余、资源抢占、治理复杂、查询调优难等问题。通过引入 Apache Doris 湖仓一体能力,替换了 Clickhouse ,升级为湖仓一体架构,并结合 Doris 的物化视图改写能力和自动物化服务,实现高性能的数据查询以及灵活的数据治理。
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
|
7天前
|
SQL 存储 分布式计算
Paimon助力数据湖仓架构实时化升级
本次分享由阿里云高级技术专家李劲松介绍Paimon助力数据湖仓架构实时化升级。内容涵盖四个部分:1) 数据架构的存储演进,介绍Data LakeHouse结合的优势;2) Paimon实时数据湖,强调其批流一体和高效处理能力;3) 数据湖的实时流式处理,展示Paimon在时效性提升上的应用;4) 数据湖非结构化处理,介绍Paimon对非结构化数据的支持及AI集成。Paimon通过优化存储格式和引入LSM技术,实现了更高效的实时数据处理和查询性能,广泛应用于阿里巴巴内部及各大公司,未来将进一步支持AI相关功能。
|
2月前
|
人工智能 Cloud Native 算法
|
3月前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
168 11
|
3月前
|
分布式计算 大数据 Serverless
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
在2024云栖大会开源大数据专场上,阿里云宣布推出实时计算Flink产品的新一代向量化流计算引擎Flash,该引擎100%兼容Apache Flink标准,性能提升5-10倍,助力企业降本增效。此外,EMR Serverless Spark产品启动商业化,提供全托管Serverless服务,性能提升300%,并支持弹性伸缩与按量付费。七猫免费小说也分享了其在云上数据仓库治理的成功实践。其次 Flink Forward Asia 2024 将于11月在上海举行,欢迎报名参加。
270 6
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
|
2月前
|
机器学习/深度学习 存储 人工智能
政务部门人工智能OCR智能化升级:3大技术架构与4项核心功能解析
本项目针对政务服务数字化需求,建设智能文档处理平台,利用OCR、信息抽取和深度学习技术,实现文件自动解析、分类、比对与审核,提升效率与准确性。平台强调本地部署,确保数据安全,解决低质量扫描件、复杂表格等痛点,降低人工成本与错误率,助力智慧政务发展。
|
3月前
|
存储 消息中间件 运维
架构升级的救星!流量回放自动化测试的必备指南
大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
72 3
|
3月前
|
存储 SQL 缓存
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算分离的架构,用户可以通过多计算集群实现查询负载间的物理隔离以及读写负载隔离,并借助对象存储或 HDFS 等低成本的共享存储系统来大幅降低存储成本。
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化

热门文章

最新文章