Welcome to唐山天啦噜网络科技有限公司!
18731518855
PRPULAR PUSH
本文由唐山天啦噜网络科技有限公司提供,重点介绍了建设大型网站相关内容。唐山天啦噜网络科技有限公司专业提供网站建设公司那家好,网站建设cms,网站建设内容等多项产品服务。我司的产品因其精良的制作水准,超高的性价比在业内广为称赞,远销国内外。
建设大型网站讲一下我之前做的一个认证授权系统,主要的性能指标和参数如下:
1、pV超过13亿/天
2、系统DAU:2800W+
3、单机响应性能QPS:2000左右
4、3数据中心,多活实现
5、接入业务30+
关于业务
系统主要是基于oauth2.0进行授权认证,token主要是存储在redis,mysql的数据非常少,主要是记录一个接入业务的id和权限,主要用作后台管理使用。
Redis采取客户端hash sharding的方式,自己实现的一套客户端redis分片方案
业务分为两类:
一类是API对外提供认证服务,以及token的回刷服务。这一块的请求PV量大概每天在3亿+
另外一类是RPC服务,公司内部开发的一套框架,提供token的认证和授权,每天的请求PV量大于10亿
关于服务器建设大型网站
虚拟机
服务器主要是集中在redis和API以及RPC服务上,按照虚拟机规格如下:
Redis:强内存需求,4Core + 32G,总计50台
RPC服务:只是做验证,无任何计算,2Core + 8G,总计 25台
API服务:账密验证及token加解密等,4G + 16G,总计 16台
物理机
物理机(非刀片服务器)一般是超线程56核,384G内存
这样折算的话就是5-6台物理服务器左右
----------------------------------------------------------------------------------------------------建设大型网站
额外补充
关于架构
由于系统是纯redis读写服务,多机房涉及redis同步,采取的方案是业务将需要写入redis的数据同时写一份到mq,mq在多机房之间通过同步组件进行同步,如下方案图
如果业务出现跨机房切换访问授权或者认证,那么就采取本地优先访问,如果没有依据token的机房来源到对应机房进行主动加载,如果机房专线出现故障会进行外网和内网专线拉取模式切换。