大型网站建设一般有如下特色:用户多,散布广泛,大流量,高并, 海量数据,服务高可用,安全环境恶劣,易受网络进犯功用多,变更快,频频发布,从小到大,渐进开展, 以用户为中心,免费服务,付费体会。
大型网站的架构方针有如下几个:高性能:供给快速的拜访体会。高可用:网站服务一向能够正常拜访。可弹性:经过硬件添加/削减,进步/下降处理才能。 扩展性:方便地经过新增/移除方法,添加/削减新的功用/模块。 安全性:供给网站安全拜访和数据加密、安全存储等战略。敏捷性:随需应变,快速呼应。
高性能的架构是以用户为中心,供给快速的网页拜访体会,主要参数有较短的呼应时刻、较大的并发处理才能、较高的吞吐量与安稳的性能参数。可分为前端优化、浏览器优化、应用层优化、代码层优化与存储层优化。
前端优化:网站事务逻辑之前的部分。浏览器优化:削减 HTTP 请求数,运用浏览器缓存,启用紧缩,CSS JS 方位,JS 异步,削减 Cookie 传输;CDN 加快,反向署理。应用层优化:处理网站事务的服务器。运用缓存,异步,集群。
代码优化:合理的架构,多线程,资源复用(目标池,线程池等),杰出的数据结构,JVM调优,单例,Cache 等。存储优化:缓存、固态硬盘、光纤传输、优化读写、磁盘冗余、分布式存储(HDFS)、NoSQL 等。
大型分布式网站建设的架构形式:分层:一般可分为运用层、服务层、数据层、管理层与剖析层。切割:一般依照事务/模块/功用特色进行区分,比方运用层分为主页、用户中心。分布式:将运用分隔布置(比方多台物理机),经过长途调用协同作业。
集群:一个运用/模块/功用布置多份(如:多台物理机),经过负载均衡一起供给对外拜访。缓存:将数据放在间隔运用或用户最近的方位,加速拜访速度。异步:将同步的操作异步化。
客户端宣布恳求,不等候服务端呼应,等服务端处理完毕后,运用告诉或轮询的方法奉告恳求方。一般指:恳求--呼应--告诉形式。冗余:添加副本,进步可用性、安全性与功能。安全:对已知问题有有用的解决方案,对不知道/潜在问题树立发现和防御机制。
自动化:将重复的、不需要人工参加的工作,经过东西的方法,运用机器完结。敏捷性:活跃承受需求改变,快速呼应事务开展需求。