您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 营销创新 > 电动汽车微信公众服务平台技术方案
电动汽车微信公众服务平台技术方案2013年12月目录一、服务架构......................................................................................................................31.技术架构概要............................................................................................................32.关键技术....................................................................................................................3二、微信业务流程..............................................................................................................5三、服务器架构...................................................................................................................71.服务器网络拓扑图.....................................................................................................72.服务器安全性保障......................................................................................................8四、服务器部署...................................................................................................................91.服务器性能评测标准..................................................................................................92.服务器性能估算..........................................................................................................93.服务器部署方案........................................................................................................11一、服务架构1.技术架构概要开发语言Java操作系统Linux架构关键技术负载均衡技术Memcache分布式缓存服务Quartz集群定时任务MutiMasterweb应用多地区同步策略2.关键技术2.1负载均衡本系统,综合使用LVS和HAProxy负载均衡技术:使用LVS四层负载均衡,在网络层利用IP地址进行地址转发。使用HAProxy进行七层负载,根据访问用户的HTTP请求头来进行负载均衡,根据不同的URL来将请求转发到特定机器或者根据用户的Cookie信息来指定访问的机器。2.2分布式缓存服务为了保存用户命令状态,提高系统的响应能力,利用Memcache做Memcache服务器集群,将数据安排存放在不同的Memcache服务器上,将不同硬件服务器上的多个Memcache服务器做成一个数据互相备份的组,避免数据的单点丢失的风险。2.3Quartz集群定时任务服务Quartz为Java应用程序中进行作业调度提供了简单却强大的机制。实现了作业和触发器的多对多关系,把多个作业与不同的触发器关联。可以通过属性文件(全局作业/或触发器侦听器、插件、线程池)配置Quartz。利用Quartz集群进行电动车充电状态跟踪,通过微信直接把充电状态传递给用户。2.4MutiMasterweb应用多地区同步策略通过消息广播方式将数据多点分布,由前端应用将数据存储到前端服务器,再通过消息代理,将数据广播到多个机房,应用无需关注数据是如何同步。二、微信业务流程1.微信服务流程2.支付处理流程三、服务器架构1.服务器网络拓扑图2.服务器安全性保障服务器安全性使用负载均衡,提高可靠性和扩展性服务器专用,不安装任何无关服务架构内设计统一的时间服务器(NTP),确保集群时间同步webservice安全性设置只有信任的服务器ip才能访问webService需要对访问来历进行密钥以及有效期验证对敏感资源采取更为严格的验证机制Memache服务安全性设置信任服务器ip防火墙过滤端口访问将memache服务器集群放置于内网四、服务器部署1.服务器性能评测标准1.1TPC-C标准TPC-C基准是事务处理委员会建立的一个专门演示在线事务处理性能(OLTP)的性能基准,它的测量方法是为了使客户能够评估不同的在线事务处理系统的性能,这些事务进程于一个可控制的状态下在一个标准的数据库中运行。TPC-C的事务处理是在一个9个表的数据库上实现的事务处理过程包括:更新、插入、删除、终止,以及对主和次级键的访问,每种事务处理95%的响应时间应小于或等于5秒,其中,库存水平的响应时间可以在60秒以内。TPC-C值表示每分钟处理的标准事务量,单位是tpmC。1.2SPECweb标准SPECweb99,WEB服务器可以支持的并发接入数。SPECweb99检测程序模拟客户通过慢Internet连接,向Web服务器发送HTTP工作量请求。SPECWeb2005,作为SPECweb99的继承者,SPECweb2005延续了SPEC的传统测试的原理,通过多台客户机向服务器发出HttpGet请求,请求调用Web服务器上的网页文件,这些文件从数千字节到数兆字节不等。在相同的时间里,服务器回答的请求越多,就表明服务器对客户端的处理能力越强,系统的Web性能就越好。2.服务器性能估算充电桩规模10万服务器性能评测Web应用服务方面,根据的业务预测数据,应用服务器平均在线并发用户按10万估算,并发在线率20%,每用户平均发起3个http链接,考虑30%系统响应冗余能力,参照SPECweb99的评测标准,Web应用服务性能需求:Web服务器最大并发连接数=(100000×20%×3)/(1-30%)=85714。业务逻辑处理性能方面,主要的应用服务组件性能需求在于:Html5应用界面访问、充电状态的实时监测、用户命令的状态存储、微信消息的业务处理、二维码图片的解析。估算,Html5应用界面访问为每分钟60000条,充电状态的实时监测为每分钟50000条,用户命令的状态存储平均为每分钟20000次,微信消息的业务处理平均每分钟50000次,二维码图片的解析平均每分钟20000次;Html5应用界面访问,每次业务操作约需2个标准tpcc事务,充电状态的实时监测,每次业务操作约需3个tpcc事务,用户命令的状态存储,每次业务操作约需2个tpcc事务,微信消息的业务处理,每次业务操作约需要4个tpcc事务;二维码图片的解析,每次业务操作约需要3个tpcc事务,则系统主机的处理能力需求TPCC值计算如下。分类数据项估算公式估算结果Html5应用界面访问每分钟服务的过程记录A160000每次操作标准TPPCA22A3=A1*A2120000充电状态的实时监测每分钟服务的过程记录B150000每次操作标准TPPCB23B3=B1*B2150000用户命令的状态存储每分钟服务的过程记录C150000每次操作标准TPPCC22C3=C1*C2100000微信消息的业务处理每分钟服务的过程记录D150000每次操作标准D24TPPCD3=D1*D2200000二维码图片的解析每分钟服务的过程记录E120000每次操作标准TPPCE23E3=E1*E260000汇总系统软件占用开销F0100000F1=A3+B3+C3+D3+E3+F0730000主机cpu处理冗余度F230%处理能力需求F3=F1/(1-30%)1042857因此,应用服务器的处理能力配置不能低于1042857tpmc,其Web2005配置指标不能低于85714个。普通web服务器:Web2005配置指标10000普通应用服务器:tpmc指标50000Web服务器85714/10000=9台应用服务器1042857/50000=21台3.服务器部署方案综上所述,为了满足10万并发用户数的服务容量,整个系统需要部署9台Web服务器,以及21台应用服务器。具体的部署方案,考虑到国内几大电信运营商的网络互通情况较差,而本系统的用户分布在全国各地,并且全部采用手机接入,因此,有必要在三大运营商分别部署服务器,以达到较高的服务质量。LVS前端服务器WEB服务器应用服务器数据库服务器电信1372联通1372移动1372共计服务器39台。
本文标题:电动汽车微信公众服务平台技术方案
链接地址:https://www.777doc.com/doc-4967195 .html