互联网项目的特点和架构目标

· 浏览次数 : 16

小编点评

互联网项目架构的特点: 1. 用户多:如微信和天猫等平台拥有大量的用户。 2. 流量大且并发高:如百度统计一天承载超过五十亿次搜索请求,天猫双十一每秒有4200万次请求。 3. 海量数据:需要存储大量用户数据和商品信息。 4. 易受攻击:作为公网项目,容易受到不法分子的攻击。 传统项目与互联网项目的区别: 1. 用户群体:传统项目主要面向企业员工,而互联网项目面向广大网民。 2. 用户人数:传统项目通常涉及较少的人数,而互联网项目则可能需要处理数以亿计的用户。 3. 用户忍耐力:企业用户通常具有较强的忍耐力,而互联网项目需要关注用户体验,包括美观、功能、速度和稳定性等方面。 互联网项目架构的目标: 1. 高性能:提供快速的访问体验。 2. 高可用:确保网站服务能够正常运行。 3. 可伸缩:通过增加或减少硬件资源来提高或降低处理能力。 4. 高可扩展:降低系统间耦合,便于添加或删除功能和模块。 5. 安全性:确保网站的安全访问和数据加密。 6. 敏捷性:根据需求快速响应和调整。

正文

  

  一、互联网项目架构-特点


互联网项目架构-特点

  1.用户多:微信号称13亿用户;

  2.流量大,并发高:百度统计,百度 一天承载超五十亿次搜索,天猫:双十一每秒4200万次请求;

  3.海量数据:微信号称13亿用户,用户数据要存数据库;天猫,天猫的商品非常多;

  4.易受攻击:项目是公网项目,容易受到不法分子攻击。

  5.功能繁琐:如支付宝,就有很多功能。

  6.变更快:互联网产品要快速响应需求;要快速完成需求,抢占市场;

 

  二、传统项目和互联网项目


传统项目和互联网项目的不同:

 

 

 

  传统项目:如 使用OA系统请假;HR:人力资源系统,CRM:客户关系管理系统;供内部员工使用。
  互联网项目: 如京东,淘宝,网民使用。

  传统项目和互联网项目的区别:

    1.用户群体不一样;用户群体为企业员工和网民;

    2.用户人数不同:

      公司人数:大概 :5000 人或一万人;
      网民: 2023年6月,中国网民规模达10.79亿人
      所以 用户数量不一样;需要考虑并发;


    3.用户忍耐力不一样;
      企业用户忍耐力高;互联网项目不一样;要重视用户体验:

     用户体验有:

    美观(UI负责)、功能(产品经理负责)、速度、稳定性。

 

  三、互联网项目架构-目标


  大型互联网架构目标:
  词语解释:架构:如架构师 ,做项目之前需要设计架构,按要求设计,以达到目标。架构师需要做技术选型,如用什么语言开发Java 还是python , 数据库用MySQL 还是Oracle,用不用Redis ,还是用memcache,用不用ElasticSearch。

  衡量网站的性能指标:

1.响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间。

2.并发数:指系统同时能处理的请求数量。

  并发连接数: 指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量

  请求数:也称为QPS(Query Per Second)指每秒多少请求.

  并发用户数:单位时间内有多少用户

3.吞吐量:指单位时间内系统能处理的请求数量。

  - QPS: Query Per Second每秒查询数。
  - PS: Transactions Per Second每秒事务数。


  一个事务是指一 个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。


  一个页面的一次访问,只会形成一 个TPS; 但-次页面请求,可能产生多次对服务器的请求,就会有多个QPS


    QPS>=并发连接数>= TPS

  大型互联网项目架构目标:

  1.高性能:提供快速的访问体验。
  2.高可用:网站服务- 可以正常访问
  3.可伸缩:可伸缩:通过硬件增加/减少,提高/降低处理能力;

    如订单服务项目,数据库写性能有瓶颈,加个服务器,部署订单项目,处理能力就增加了;
  4.高可扩展: 系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块
  5.安全性:提供网站安全访问和数据加密,安全存储等策略;
  6.敏捷性:随需应变,快速响应.

与互联网项目的特点和架构目标相似的内容:

互联网项目的特点和架构目标

一、互联网项目架构-特点 互联网项目架构-特点 1.用户多:微信号称13亿用户; 2.流量大,并发高:百度统计,百度 一天承载超五十亿次搜索,天猫:双十一每秒4200万次请求; 3.海量数据:微信号称13亿用户,用户数据要存数据库;天猫,天猫的商品非常多; 4.易受攻击:项目是公网项目,容易受到不法

深入浅出 OkHttp 源码解析及应用实践

OkHttp 在 Java 和 android 世界中被广泛使用,深入学习源代码有助于掌握软件特性和提到编程水平。本文首先从源代码入手简要分析了一个请求发起过程中的核心代码,接着通过流程图和架构图概括地介绍了OkHttp的整体结构,重点分析了拦截器的责任链模式设计,最后列举了OkHttp拦截器在项目中的实际应用。

解密游戏推荐系统的建设之路

本文从零开始介绍了游戏推荐项目的发展历程,阐述了大型项目建设中遇到的业务与架构问题以及开发工程师们的解决方案,描绘了游戏推荐项目的特点以及业务发展方向,有着较好的参考与借鉴意义。

C#/C++ 通过ODBC连接OceanBase Oracle租户

概述 近期我们项目正处于将Oracle数据库迁移到OceanBase Oracle租户模式的阶段。考虑到我们项目采用了C++和C#混合开发,并且使用了多种技术,因此存在多种数据库连接方式。然而,针对C#连接OceanBase的案例相对较少,因此我特意记录下这一过程。 开放数据库互连(ODBC)是微软

Go泛型解密:从基础到实战的全方位解析

本篇文章深入探讨了Go语言的泛型特性,从其基础概念到高级用法,并通过实战示例展示了其在实际项目中的应用。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资

互联网大厂的缓存策略:抵抗超高并发的秘密武器,已开源!

大家好,我是冰河~~ 最近,有小伙伴私信我:冰哥,我最近出去面试,面试官问我如何设计缓存能让系统在百万级别流量下仍能平稳运行,我当时没回答上来。接着,面试官问我之前的项目是怎么使用缓存的,我说只是缓存了一些数据。当时确实想不到缓存还有哪些用处,估计这次面试是挂了。冰哥,你可以给我讲讲互联网大厂项目是

【进阶篇】基于 Redis 实现分布式锁的全过程

这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较高,但整理成文章发布出来还是花了一点时间。在一些移动端、用户量大的互联网项目中,经常会使用到 Redis 分布式锁作为控制访问高并发的工具。

vivo 故障定位平台的探索与实践

本文基于故障定位项目的实践,围绕根因定位算法的原理进行展开介绍。

【解决方案】Java 互联网项目中消息通知系统的设计与实现(上)

消息通知系统(notification-system)作为一个独立的微服务,完整地负责了 App 端内所有消息通知相关的后端功能实现。该系统既需要与文章系统、订单系统、会员系统等相关联,也需要和其它业务系统相关联,是一个偏底层的通用服务系统。

PDCA循环——快速提升软件质量的必备工具

近年来,软件项目的规模及其复杂性正在以空前的速度增长,互联网用户市场庞大,互联网公司和相应的软件产品层出不穷。快速响应需求变化往往是互联网行业的常态,软件产品的快速开发迭代对于公司迅速占领市场、抢占商机有着举足轻重的意义。 伴随着行业的快速发展,原有的研发模式逐渐不能适应高速发展的市场大环境。因此,