当前位置:文档之家› 可适应高并发的城市级智慧平台系统架构设计策略应用

可适应高并发的城市级智慧平台系统架构设计策略应用

可适应高并发的城市级智慧平台系统架构设计策略应用
可适应高并发的城市级智慧平台系统架构设计策略应用

可适应高并发的城市级智慧平台系统架构设计策略应用

发表时间:2018-10-15T17:17:20.863Z 来源:《防护工程》2018年第13期作者:袁华辉[导读] 城市级智慧服务(管理)平台对于提升城市智能化水平、提高政府城市管理效率,方便市民具有较大意义

袁华辉

武汉市城投停车场投资建设管理有限公司湖北武汉 430015 摘要:城市级智慧服务(管理)平台对于提升城市智能化水平、提高政府城市管理效率,方便市民具有较大意义。好的城市智慧平台必须具有较强的安全性、稳定性以及应对高并发的能力。本文从实用的角度介绍城市级平台在架构设计中的技巧和策略,侧重提供了适应高并发的系统架构设计解决方案。

关键词:高并发、智慧系统、架构设计

一、QPS是城市智慧系统架构设计的重要因素

搭建城市级的智慧应用系统,必须考虑大量用户同时使用客户端访问系统平台的极端情况。除了考虑系统的安全性、稳定性等因素外,系统架构的设计依据必须基于QPS(每秒请求数),以提高系统应对突然的高并发性可能性。不同的QPS对系统架构设计等技术要求原则如下:

50QPS以下——小网站

服务器性能稳定即可。

50~100QPS——DB极限型

须加强数据访问设计、代码优化,读写必须分离。

300~800QPS——带宽极限型

采取上缓存,多机负载均衡措施等。

500~1000QPS——内网带宽极限+Memcache极限型采取数据分离、服务器集群、NOSQL措施。

1000~2000QPS——锁模式极限型

锁的问题会成为最大的瓶颈。要求系统中不能存在中央节点,所有的数据都必须分布存储、分布处理。 2000QPS以上——C10K极限

必须业务分离、分散QPS。

二、系统架构设计

(一)根据QPS选定架构模式

对于城市级应用系统而已必将免得大量的访问量、按照一般二线城市600万人口来计算,使用率每日可能达到1200万次。平均每日请求为每分钟8000次请求。安装业务进行估算:比如城市级智慧停车应用,高峰集中在上午7点30到9点半。下午的5点到7点这几个时间段。高峰期内平均每分钟请求约为10w次。QPS=1667,属于锁模式极限型,须采用分布式架构。

(二)应用服务器集群改善并发处理能力

单一的服务器由于系统、硬件等约束出来处理能力是非常有限的,所以我们需要我们应用能够横向扩展,向外扩展,也就就是Scale Out。

这是一个常规的分布式架构。通过负载代理到不同的服务器中,同时将文件、数据进行了分开部署。实测时,我们发现文件服务器和数据服务器压力还是非常大,需要进一步优化。

(三)使用缓存改善性能

随着对数据请求增多、用户量增多,数据库压力会慢慢凸显出来,访问延迟也就浮显出来。通常就简单的做法是采用缓存技术。其中在日常数据运用上,大部分的业务访问都集中小部分的数据上。可以将经常访问的数据缓存在内存中,这样可以减少数据库的访问压力。

\

目前,我们的措施很大程度上提高了数据的响应时间。有了这些基本保障,下面就要着重解决锁的问题。锁主要有2类来源,一个文件读取和写入,一个数据库的读取和写入。解决锁的问题,也就是解决文件和数据问题。

(四)数据库读写分离

即使有缓存的支持,但若缓存过期、或者没有读取到缓存数据以及所有写操作还是需要访问数据库。为减轻数据库压力,故可将读、写操作分开,设计主数据库和从数据库。主数据库进行写的操作,从数据库响应所有的查询操作。主数据库每次完成了新的操作后,将数据同步到从数据库中(同步方法很多,在这里就不详细叙述了)。

相关主题
文本预览
相关文档 最新文档