一、互联网项目架构-特点
互联网项目架构-特点
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.敏捷性:随需应变,快速响应.