互联网系统的架构设计必须要考虑的关键点

高可用高负载高并发的互联网应用的架构设计 高可用、高负载、高并发的互联网应用的架构设计 关键词: 高可用 高负载 高并发 微服务 容器化 负载均衡 缓存策略 数据库集群 阅读详情

前两天听了海量用户服务系列课后,收获颇多,快速整理下思路,几个基本点:

一,互联网产品是一个运营的产品,产品的成功很大程度上是运营出来的,而不是开发出来的,从产品的生命周期看,开发环节只是占了其中的一小部分,而产品的生命周期大部分是处于运营状态,因此,在架构设计阶段就必须把产品的可运营性纳入到设计的重要思考点,而绝对不是简单的实现一个功能点就大功告成了。

 

二,什么是可运营的产品?产品的运营是一个动态调整的过程,能够根据用户的需求变化,确保在低成本(可以忍受)的基础上进行快速的迭代,这里必须强调的一个关键点是运营的成本,也许你会说,我的产品是可以动态调整的,但是问题是,你的调整需要付出非常大的代价,不管是机器成本,带宽成本还有人力成本等等,从这个角度上看,这个产品架构设计上就不能算很成功了的。

 

三,针对海量级别的系统设计,我们又根据带宽,存储,单位请求量,用户数和需要的机器数量等的不同分成小胖系统和大胖系统,对这种海量级别的系统,必须坚持两个基本的价值观:有损服务+柔性可用,动态运营。在这两个基本的价值观去指导系统的设计,才有可能做到大系统,小做。

 

四,在中国的互联网环境中,行业领先者没有太大的动力进行盲目的创新,因此强调快速的跟进变化的能力,在仔细观察行业的趋势,一旦发现新的“绿洲”,马上调度自身有优势的资源快速跟进,实现快速跟进和反超竞争对手。在这种情况下,一个公司,必须有一套能够快速响应的开发流程来保证快速跟进业务的执行能力,以迭代运营来换认识的深度,重点在于快,重点在于运营。

 

五:一旦系统上线,必须有足够的手段来收集用户的反馈,必须有足够的监控来获取用户的行为数据,通过挖掘和分析这里数据,我们才能够真正去认识用户的行为,我们的哪些功能是受用户欢迎的,哪些是用户不怎么使用的,用户在站点的跳转路径是如何的,等等,根据这些反馈来不断快速的调整我们的系统。

 

六:系统的监控是系统架构设计的一个重要方面。一个没有任何监控的系统上线后,我们根本无法知道用户对我们的产品是欢迎还是抵制?哪些是受欢迎的哪些是用户不喜欢的?因此也就缺少了进行产品方向调整的依据,这样的产品设计是完全脱离用户的需求的,是无法倾听到用户的声音的,一切的功能点都只是产品经理喜欢而已,这样的产品是很难成功。


七:对系统进行立体监控,而监控的实施也是一个灰度迭代的过程,根据业务的特点和每个阶段的核心需求点,实施不同的监控点,一个系统的基本监控分为:系统监控和业务监控。其中系统监控是对系统层面进行监控,而业务监控主要是针对业务流程和业务数据进行监控。系统监控可以分成:系统容量监控,系统带宽监控,进程监控,进程端口监控,磁盘空间容量监控,CPU性能监控,cgi响应监控,cgi响应速度监控等。业务监控的点主要根据业务的不同而不同。

互联网可扩展系统这么设计你就无敌了 前面分享了高并发系统(高并发系统设计实战经验)以及高可用系统(高可用系统设计)的解决方案,今天我们再来看另一个很重要的模块,可扩展系统,系统的可扩展性同样是架构所需要重点考虑的一个设计点。有彩蛋有彩蛋有彩蛋 顾名思义,可扩展即是通过增加相应的机器来达到抗住系统的突然流量激增的目的。所以,今天我们来看看该怎么设计一个可扩展的系统,目的是,在公司运营突然大促或者我们应用曝光量更火爆的时候,我们能够从... 阅读详情

相关推荐

KUKA机器人 - 从开机到自动运行

注1:本文仅代表本人对机器人使用的一些建议,在使用机器人前,还请详细阅读库卡机器人官方资料,道路千万条,安全第一条!!! 注2:技术有限,欢迎各位大大在阅读过程中发现各类问题,并且批评指正!!! 目录 一、准备工作 1. 机器人上电完成 2. 电脑安装Workvisual 二、学习手动移动机器人 三、项目配置 1. 设置机器人IP地址 2.电脑和机器人通过网线连接 3.查找并打开项目 4. 通讯配置 5. 项目上传 6. 检验IO配置 四、编程 1.新建程序 2. 程序...

yilunyao的博客 1万+

网络架构:核心原理与实践

1.背景介绍 网络架构是现代信息技术的基石,它为我们的互联网、云计算、大数据等各种应用提供了基础设施。随着互联网的迅速发展,网络架构也不断演进,不断发展出各种新的技术和架构。本文将从多个角度深入探讨网络架构的核心原理和实践,帮助读者更好地理解和掌握这一领域的知识。 2.核心概念与联系 在深入探讨网络架构之前,我们需要了解一些核心概念和联系。 2.1 网络架构与网络设计 网络架构是指网络系...

AI天才研究院 1889

GIS常用坐标系简介

EPSG:4326是基于WGS 84的地理坐标系,使用经纬度表示,适用于全局定位和地理数据表示。它的缺点是在进行距离、面积计算等地理分析时不够准确。EPSG:3857是投影坐标系,使用平面米坐标表示,适用于在线地图展示,特别适合 Web 地图应用。虽然它在地图展示中很高效,但由于投影引起的变形问题,它不适合高精度地理测量和计算。

weixin_59096287的博客 1977

大型互联网公司集群配置系统概述

大型互联网公司集群配置系统概述       通常大型互联网公司都拥有较大规模、结构复杂的服务器集群。随着互联网迅速发展,用户访问量以及服务器规模的越来越大,Web应用项目需要部署在数目众多的服务集群上协同工作,才为用户提供更可靠、稳定、优质的互联网服务。       一般在互联网

基本目标 1336

OJ(while+cin.get()判断结束)

今天要记录一道看起来十分简单的OJ题目,但开始对于cin的一些操作忘得差不多了,没做出来,故记下来给自己提个醒。 描述 给出包含N个单词的一行输入,输出N行。第一行和输入一样。每次输出过一行后,这一行的第一个单词在下一行被放到最后。 输入 包含N个单词的字符串,单词以一个空格分开。N不在输入中给出,你需要计算单词的数量来获得。字符串包含的字符数小于100。 输出 输出N行。...

Stark_JC的博客 2357

LiveReload:释放你的F5,实时预览HTML效果

一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...

Char_n的博客 2510

成功架构设计的关键要素

软件架构设计是以“需求规格说明书”为最主要的设计依据,首先勾勒出概念性的架构,再结合具体的技术平台制定实际架构方案的。在考虑架构设计的时候,必须注意如下关键要素。1)是否遗漏了至关重要的非功能性需求非功能需求是最重要的架构决定因素之一,所谓非功能需求主要包含两个部分:质量属性和约束条件。质量属性是软件系统整体的质量品质,所谓整体品质,就是它往往和大多数功能都有关系。比如易用性、可扩展、安全性、可靠

微软新技术 1099

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 938

【计算机网络】题目汇总

【计算机网络】题目汇总

loxs 1万+

单片机原理及应用知识点汇总(一)

在键闭合稳定时,读取键的状态,并且必须判别;、串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。、并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是。系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。、在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。、异步通信中,波特率是指每秒传送二进制代码的位数,单位是。

T19900的博客 697

MicroCap声学仿真介绍(一)

5-频率上下限选择,需要注意的是,第一个数字是上限,第二个数字是下限,如果填反了,会有报错提示;下三角可以选择“Auto”、“linear”、“log”和“list”,设置的是频率点之间的距离和频率点的数量。Component是用来选择部件的模块,如上图所示,声学仿真常用到的是“Electroacoustic Macros AC”、“Electroacoustic Macros TR”、“NXP Transducers”以及“NXP HD components”。3是声学部件,是声学仿真中常用的部件。

山无忧的博客 5099

阿里p8强烈推荐这部《从零开始学架构》堪称GitHub最强

本书涵盖了整套架构设计方法论和架构实践,主要包括架构基础,高性能架构模式,高可用架构模式,可扩展架构模式,架构实战。

Trouvailless的博客 475

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7961

阿里巴巴!三流面试聊技术,二流面试聊框架,一流面试...

随着互联网的飞速发展,高吞吐、高并发、低延迟和负载均衡已成为普遍需求,为此,作为枢纽的中间件也从“集中式”发展为“分布式”——如基于 Redis 的分布式缓存、基于 Kafka 的分布式消息队列、基于 ZooKeeper 的分布式锁等等。前段时间,在抖音上一份来自阿里面试官的面试手册《阿里巴巴面试官手册》遭到疯传,内容共206页,包含分布式,中间件,大数据与高并发,数据库,设计模式与实践,数据结构与算法,HR面试题举例等,我也是冒险分享出来给大家看看,也是给大家平时查漏补缺。

stone_tmp的博客 106

NTscan扫描工具

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

挖财首席架构师王福强:架构设计中的6大关键点

摘要:架构设计的重要性不言而喻,挖财首席架构师王福强日前在一个技术沙龙中分享了挖财架构设计中的6大关键点:系统层级分离;消息传递;异步化处理;信息存储,宁多勿缺;系统安全;存储冗余。 编者按:要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足。在UPYUN Open Talk 第二期“移动时代互联网金融

miller_lover的专栏 2798

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

互联网大厂Java求职面试:构建高并发直播平台的架构设计与优化

经过三轮提问,我们深入了解了郑薪苦在构建高并发直播平台方面的技术实力和实战经验。他的回答不仅展示了扎实的基础知识,还体现了创新思维和解决问题的能力。请回家等待我们的通知。

在未来等你的专栏 1172

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

人体关键点:MediaPipe

本文介绍了基于星图GPU平台自动化部署AI人体骨骼关键点检测镜像的完整方案。该镜像集成MediaPipe Pose模型,支持在本地环境高效运行,无需联网即可实现33个关键点的实时检测。典型应用场景包括健身动作分析、姿态识别与虚拟试衣,适用于模型微调与AI应用开发,兼顾精度与性能,满足多领域智能化需求。

weixin_30632267的博客 664

高并发架构设计(一)——设计一个高并发系统的关键点

高并发架构设计(一)——设计一个高并发系统的关键点 原创孤傲苍狼 一、为啥会有高并发 现在用互联网的人越来越多,很多app、网站、系统承载的都是高并发请求,可能高峰期每秒并发量几千,很正常的。尤其是电商App,如果是双十一之类的,每秒并发几万几十万都有可能,高并发访问带来的问题是系统和数据库扛不住,容易宕机,要知道数据库支撑到每秒并发两三千的时候,基本就快完了,数据库如果瞬间承载每秒5000,8000,甚至上万的并发,一定会宕机,比如mysql就压根儿扛不住这么高的并发量。 那么如此之高的并发量,加

wangxi06的专栏 810

构建高效消息通知系统:Java互联网项目中的设计与实现策略

在现代互联网项目中,消息通知系统是提升用户体验和增强应用互动性的关键组件。Java作为一种广泛使用的编程语言,提供了丰富的工具和框架来实现这一系统。本文将探讨如何在Java互联网项目中设计和实现一个高效、可靠且可扩展的消息通知系统。

欢迎你来到我的博客 723

系统设计经典20题解析:从Instagram到Netflix的架构设计思路

系统设计经典20题解析:从Instagram到Netflix的架构设计思路 【免费下载链接】system-design-resources These are the best resources for System Design on the Internet ...

gitblog_00528的博客 448

互联网产品设计思路参考

互联网产品设计思路参考 产品开发流程 产品开发流程 产品研发产物 主要分为五个阶段:项目启动,需求阶段,产品设计,开发上线,版本迭代 立项 启动 评估 立项:确定要做一个什么产品 启动:确定项目相关人员,项目需求,产品原则,时间排期 评估:评估产品机会 需求阶段 需求收集 来源:老板提出,项目需求,产品优化,业务需求,用户需求,运营需求,增长需求,商业化需求等 方式:头脑风暴、用户调研、用户反馈、竞品分析和数据分析 头脑风暴 产品、运营、视觉、技术都可以参与。人数不要过多,超过5个效果反而不好。围绕着一个核

张晨光老师的播客 2863

让人欲罢不能的Feed流系统是如何设计的?

作者:少强 原文:https://yq.aliyun.com/articles/706808?utm_content=g_1000064616简介差不多十年前,随着功能...

架构师小秘圈 871

「万字干货」高并发系统分析与大型互联网架构介绍

(篇幅较长,建议大家先收藏再看哦~) 在初步地学习并掌握了基础的编程之后,如何提高编程能力是每个开发者关心的问题。对于 Java 的学习者来说,高并发是每个开发者技术进阶的必经之路。但是高并发的技术要求和业务场景本身就是比较复杂的,这就会给大家的学习之路带来一定的难度。 下面我们带大家了解高并发系统的应用场景、市场需求以及目前市面上比较成熟的大型互联网的系统架构基线是怎样的,让大家对于高并发有一个初步地认识,了解一些复杂业务场景需求下的高并发定制化应对策略,以及一些常见的高并发环境下的解决方案。 要点

实验楼--动手做实验,轻松学IT! 1638

互联网大厂Java求职面试:云原生与AI融合下的系统设计挑战-2

这篇文章通过真实面试场景,深入探讨了云原生与AI融合下的系统设计挑战。从微服务架构、AI应用到高并发调优,涵盖了大量实战经验与技术细节,适合Java工程师深入学习和参考。

在未来等你的专栏 1863
上一篇: 互联网架构设计的几个原则
下一篇: Google服务器架构图解简析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值