一、互联网项目架构-特点
互联网项目架构-特点
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.敏捷性:随需应变,快速响应.
本文从零开始介绍了游戏推荐项目的发展历程,阐述了大型项目建设中遇到的业务与架构问题以及开发工程师们的解决方案,描绘了游戏推荐项目的特点以及业务发展方向,有着较好的参考与借鉴意义。
这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较高,但整理成文章发布出来还是花了一点时间。在一些移动端、用户量大的互联网项目中,经常会使用到 Redis 分布式锁作为控制访问高并发的工具。