当前位置:js代码下载 >> 新闻中心 >> qq强制聊天新闻 >> 浏览文章
qq强制聊天新闻

大型分布式网站qq强制聊天建设细致事项

标签:大型,分布,分布式,网站,强制,聊天,建设,细致,致事 发布时间:2019年04月06日 点击8
分享数:31
大型分布式网站qq强制聊天建设要结合以下的方面进行;

1,大型分布式网站qq强制聊天架构技术

大型网站qq强制聊天的特点

    大型网站qq强制聊天一样平常有如下特点:
    用户多,分布广泛,大流量,高并, 海量数据,服务高可用,安全环境恶劣,易受网络攻击
    功能多,变更快,频繁发布,从小到大,渐进发展, 以用户为中间,免费服务,付费体验
2,大型网站qq强制聊天架构目标

大型网站qq强制聊天的架构目标有如下几个:

    高性能:提供快速的访问体验。高可用:网站qq强制聊天服务一向可以正常访问。

    可伸缩:通过硬件增长/削减,提高/降低处理能力。 扩展性:方便地通过新增/移除体例,增长/削减新的功能/模块。 安全性:提供网站qq强制聊天安全访问和数据加密、安全存储等策略。

迅速性:随需应变,快速相应。



3,大型网站qq强制聊天架构模式

大型网站qq强制聊天的架构模式:

    分层:一样平常可分为应用层、服务层、数据层、管理层与分析层。
    分割:一样平常按照营业/模块/功能特点进行划分,比如应用层分为首页、用户中间。
    分布式:将应用分开部署(比如多台物理机),通过长途调用协同工作。
    集群:一个应用/模块/功能部署多份(如:多台物理机),通过负载均衡共同提供对外访问。
    缓存:将数据放在距离应用或用户最近的位置,加快访问速度。
    异步:将同步的操作异步化。客户端发出请求dc dc电源模块,不等待服务端相应,等服务端处理完毕后,使用关照或轮询的体例告知请求方。一样平常指:请求——相应——关照模式。
    冗余:增长副本,提高可用性、安全性与性能。
    安全:对已知题目有有用的解决方案,对未知/潜在题目建立发现和防御机制。
    主动化:将重复的、不必要人工参与的事情,通过工具的体例,使用机器完成。
    迅速性:积极接受需求变更,快速相应营业发展需求。



4,高性能架构

高性能的架构是以用户为中间,提供快速的网页访问体验,重要参数有较短的相应时间、较大的并发处理能力、较高的吞吐量与稳固的性能参数。

可分为前端优化、欣赏器优化、应用层优化、代码层优化与存储层优化:

    前端优化:网站qq强制聊天营业逻辑之前的部分。
    欣赏器优化:削减 HTTP 请求数,使用欣赏器缓存,启用压缩,CSS JS 位置,JS 异步,削减 Cookie 传输;CDN 加速,反向代理。
    应用层优化:处理网站qq强制聊天营业的服务器。使用缓存,异步,集群。
    代码优化:合理的架构,多线程网站建设公司,资源复用(对象池,线程池等),优秀的数据结构,JVM调优,单例,Cache 等。
    存储优化:缓存、固态硬盘、光纤传输、优化读写、磁盘冗余、分布式存储(HDFS)、NoSQL 等。

5,高可用架构

大型网站qq强制聊天应该在任何时候都可以正常访问,正常提供对外服务。由于大型网站qq强制聊天的复杂性,分布式,廉价服务器,开源数据库,操作体系等特点,要保证高可用是很困难的,也就是说网站qq强制聊天的故障是不可避免的。

如何提高可用性,就是必要迫切解决的题目。首先,必要从架构级别考虑,在规划的时候,就考虑可用性。

行业内一样平常用几个 9 透露表现可用性指标,比如四个 9(99.99),一年内许可的不可用时间是 53 分钟。

不同层级使用的策略不同,一样平常采用冗余备份和失效转移解决高可用题目:

    应用层:一样平常设计为无状况的,对于每次请求,使用哪一台服务器处理是没有影响的。一样平常使用负载均衡技术(必要解决 Session 同步题目)实现高可用。
    服务层:负载均衡,分级管理,快速失败(超时设置),异步调用,服务降级活动策划,幂等设计等。
    数据层:冗余备份(冷,热备[同步,异步],温备),失效转移(确认,转移,恢复)。数据高可用方面闻名的理论基础是 CAP 理论。(持久性,可用性,数据同等性[强同等,用户同等,最终同等])



6,可伸缩架构

伸缩性是指在不改变原有架构设计的基础上,通过添加/削减硬件(服务器)的体例,提高/降低体系的处理能力:

    应用层:对应用进行垂直或水平切分。然后针对单一功能进行负载均衡(DNS、HTTP[反向代理]、IP、链路层)。
    服务层:与应用层类似。
    数据层:分库、分表、NoSQL 等;常用算法 Hash,同等性 Hash。

7,可扩展架构

可以方便地进行功能模块的新增/移除,提供代码/模块级别优秀的可扩展性:

    模块化,组件化:高内聚,低耦合,提高复用性,扩展性。
    稳固接口:定义稳固的接口,在接口不变的情况下,内部结构可以“随意”转变。
    设计模式:应用面向对象思想,原则,使用设计模式,进行代码层面的设计。
    新闻队列:模块化的体系,通过新闻队列进行交互,使模块之间的依靠解耦。
    分布式服务:公用模块服务化,提供其他体系使用,提高可重用性,扩展性。



8,安全架构

对已知题目有有用的解决方案,对未知/潜在题目建立发现和防御机制。对于安全题目,首先要提高安全意识,建立一个安全的有用机制,从政策层面,组织层面进行保障。

比如服务器密码不能泄漏,密码每月更新,并且三次内不能重复;每周安全扫描等。

以制度化的体例,增强安全系统的建设。同时,必要细致与安全有关的各个环节。

安全题目不容忽视,包括基础设施安全,应用体系安全,数据保密安全等:

    基础设施安全:硬件采购,操作体系,网络环境方面的安全。一样平常采用正规渠道购买高质量的产品,选择安全的操作体系,及时修补漏洞,安装杀毒软件防火墙。

提防病毒,后门。设置防火墙策略,建立 DDOS 防御体系,使用攻击检测体系,进行子网隔离等手段。

    应用体系安全:在程序开发时,对已知常用题目,使用精确的体例,在代码层面解决掉。


防止跨站脚本攻击(XSS),注入攻击,跨站请求伪造(CSRF),错误信息,HTML 解释,文件上传,路径遍历等。

还可以使用 Web 应用防火墙(比如:ModSecurity),进行安全漏洞扫描等措施,增强应用级别的安全。

    数据保密安全:存储安全(存储在可靠的设备品牌代言费用,实时,准时备份),保存安全(紧张的信息加密保存,选择合适的人员复杂保存和检测等),传输安全(防止数据窃取和数据篡改)。

常用的加解密算法(单项散列加密[MD5、SHA],对称加密[DES、3DES、RC]),非对称加密[RSA]等。

9,迅速性

网站qq强制聊天的架构设计,运维管理要适应转变,提供高伸缩性,高扩展性。方便的应对快速的营业发展,突增高流量访问等要求。

除上面介绍的架构要素外,还必要引入迅速管理,迅速开发的思想。使营业,产品,技术,运维同一起来,随需应变,快速相应。



TAG标签耗时:0.0025100708007812 秒