Welcome to唐山天啦噜网络科技有限公司!

18731518855

联系我们

PRPULAR PUSH

ATTEN:
赵总
phone:
18731518855
QQ:
925099789
ADD:
河北省唐山市路北区融通大厦2310-2312

建设大型网站

author:唐山天啦噜网络科技有限公司

【Font size: big medium smail

time:2020-05-10 08:01:02

本文由唐山天啦噜网络科技有限公司提供,重点介绍了建设大型网站相关内容。唐山天啦噜网络科技有限公司专业提供网站建设公司那家好,网站建设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的机房来源到对应机房进行主动加载,如果机房专线出现故障会进行外网和内网专线拉取模式切换。