欢迎来到天天文库
浏览记录
ID:54600691
大小:2.61 MB
页数:4页
时间:2020-05-03
《以招行为例,微信公众账号开发高级篇-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CoverStory封面报道j微信开发以招行为例,微信公众账号开发高级篇文,黄榕振2013年4月,招商银行信用卡微信公众账号以“小面的交互三大类,其中消息交互又包括自动消息招”的亲民形象推出,不到半年时间即获得数百万交互和人工消息交互。从长远的规划看,平台需用户的青睐,经过一年多的发展,截至目前已有超要满足以下要求:过1500万粉丝,高居银行类徽信公众号榜首,堪称1高性能和高可用;最成功的微信公众账号案例。深圳云软作为招行2容量的可扩展性;信用卡微信平台的研发厂商,就微信公众账号开发3.可监控、可管理;的高级应用,总
2、结了以下几点经验。4.业务可扩展,可以灵活进行业务变更和加载;5开放性,可由客户进行业务流程的二次开发,提规划要超前供标准化的接口与第三方系统进行对接,包括接人多种IM渠道等。大部分企业在规划时,抱着试试看的态度,投入不我们很多客户都已在应用或规划全渠道接人,可足,仅是因为领导说要做微信而做微信,并未做长以实现微信、微博、QQ、WebChat、邮件等多种远打算,导致浅尝即止。很多微信公众账号只是挂模式。了个链接链到页面,做个微网站,没有深人考虑怎平台架构上很多细节的设计,部是来自业务及运营样通过良好的体验把企业的服务
3、提供给客户。一个的需求,如下所示。超前的规划,首先必须选好平台——具有稳定合·对并发量的要求,决定了接口设计的模式,采理的架构,足够的业务灵活性和开放性,可以逐步用异步、无状态、多线程的接口模式,才能满足超叠加和发展业务,可以灵活调整体验,可以对接后大并发量的处理,并且易于扩展。招行目前每天端的各种系统资源等。发出的消费提醒,就达~lJ400万条,高峰期半个小时可达2O多万条。架构婴合理-对可靠性的要求,决定了缓存的持久化,保证微信平台不是一个单纯的链接入口,它更是连接了即使某个节点的程序宕机甚至物理故障,也不企业服
4、务与用户之间的管道。因此微信平台需要会丢失交易数据。我们早期的方案也存在缺陷,有合理的架构设计,使平台能在不同的交互模式在特殊的情况下如果接口程序崩溃或者重启,就会使发送队列中的数据丢失。虽然量不大,但对以及各种形态的服务资源之间灵活地进行切换,银行业务却很重要,会导致用户的投诉。并保持良好的体验。总的来说,微信的交互包括:点击菜单的轻App体验、聊天窗口的消息交互、页·数据库性能对DB交易量的支持,以及对分布式27CoverStory封面报道I微信开发架构的要求,决定了数据库中间层的存在。一个能,平铺模式可以做到所
5、想即所得,特别对于微信好的架构,不仅要支持单个数据库把性能发挥到这样的移动终端,展示的容量有限、操作输入不方极致,还要考虑服务器硬件如果出现瓶颈也能进便的情况下显得更加方便。行扩展,因为数据库由于计算能力、I/O吞吐、存储等多方面的原因,始终会在某个点达到无法超应用了很多跨界的方法来解决问题越的瓶颈,就像12306,当海量的用户请求在短时间内涌入时,会给系统带来极大的压力,整个系在通信行业,流量控制是非常常见的,它可以阻挡统的最后瓶颈往往就是数据库,解决的办法就是系统能力以外的请求,不至于将系统弄垮,用户可采用分布式
6、解决方案云软IMCC在架构上支持横能会得到“系统正忙”之类的提示,但在计算机和向和纵向的扩展,理论上只要网络带宽许可,就互联网行业,流控的概念还没有得到广泛应用。以可支撑无限容量。微信为例,微信自己有提供对外的流控,超过一定_通信连接的效率,微信的协议是HTTP~向频次就予以拒绝,却没有考虑外部系统的流控,当POST的协议,采用短连接方式。这种通信方式其超过系统处理能力的请求涌入时,就只能丢弃,因实效率是很低,每次请求都需要建立连接、释放此提供的是有损服务。对于有损服务,我们就需要连接。对于单个服务节点,其性能远低于
7、TCP长采用缓存重发的机制来保障数据的有效送达,对于连接,协议的字节冗余也比较多,对传输带宽要日常的聊天还没太大影响,但对一些要求严格的金求较高,但好处在于可以方便地通过多节点进行融服务,就会造成客户投诉。扩展,开发的难度也较低。随着计算机性能和网再比如我们参考了NGN中业务与承载分离的设计络带宽的提高,以前要按字节来节省的传输数据理念,把消息传输、会话控制与业务流程引擎分量已可被忽略,短连接方式以后会得到广泛的应离,分层次的软件架构设计,不仅是满足业务灵活用。虽然我们平台内部的通信采用TCP长连接,度的关键,也是进
8、行软件架构扩展的核心。作为一在百兆网络环境下最高可以达到每秒数万次的消个千万级用户的运营平台,在追求稳定服务的同息量,效率高很多,但缺点是对开发的要求比较时,还要能不断推出灵活的新业务,而不是每次业高,需要处理很多网络异常事件,也不便于多节务发生变化都要去更新升级软件,甚至重启服务才点扩展。能加载新的业务功能。招行所使用的云软IMCC平台,从设
此文档下载收益归作者所有