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

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

互联网项目架构-特点

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.敏捷性:随需应变,快速响应.