深圳云软技术副总黄榕振:招行信用卡微信公众

发布时间:2017-02-21 10:08:03

【编者按】由CSDN和《程序员》杂志联合举办的  2014微信开发者大会(深圳)即将于11月15日在深圳召开。大会门票正在火热销售中,目前距优惠票价促销结束仅剩最后一天,凡在10月28日24:00之内完成购票和付款流程的同学均将获赠微信技术开发图书一本+北京站讲师演讲视频和讲义(PDF)+全套深圳站讲师讲义(PDF)(  立刻抢票)。

主委会在设置深圳站议程的时候更加突出了经典案例的演讲比例,不论是服务号还是企业号的开发、功能设计、高级应用案例。比如,在这里你可以聆听到南航微信服务号、  招商银行信用卡服务号,还有长安汽车微信企业号等众多知名微信开发领域技术专家/厂商围绕就微信开发中的难点、热点及行业解决方案、未来发展机遇作出探讨与分享。

只要您是微信开发的开发团队(开发者),有兴趣或即将投身于微信开发,或想开发相关微信应用正努力寻找微信开发团队的传统IT企业都应参加(参加深圳微信开发者大会的十大理由、2014微信开发者大会(深圳)亮点抢先看),错过今年只能再等一年。

本文作者是深圳云软联合创始人兼技术副总裁黄榕振,本文是他为9月刊程序员杂志特邀撰写的文章,同时他也是北京微信开发者大会的演讲嘉宾,此外,黄榕振还将作为演讲嘉宾参加于11月15日举行的深圳微信开发者大会。

以下是黄榕振为CSDN和程序员杂志撰稿内容,《以招行为例,微信公众账号开发高级篇》。

2013年4月,招商银行信用卡微信公众账号以“小招”的亲民形象推出,不到半年时间即获得数百万用户的青睐,经过一年多的发展,截至目前已有超过1000万+粉丝,高居银行类微信公众号榜首,堪称最成功的微信公众账号案例。深圳云软作为招行信用卡微信平台的研发厂商,就微信公众账号开发的高级应用,总结了几点经验。

规划要超前

大部分企业在规划时,抱着试试看的态度,投入不足,仅是因为领导说要做微信而做微信,并未做长远打算,导致浅尝即止。很多微信公众账号只是挂了链接链到页面,做个微网站,没有深入考虑怎样通过良好的体验把企业的服务提供给客户。一个超前的规划,首先必须选好平台——具有稳定合理的架构,足够的业务灵活性和开放性,可以逐步叠加和发展业务,可以灵活调整体验,可以对接后端的各种系统资源等。

架构要合理

微信平台不是一个单纯的链接入口,它更是连接企业服务与用户之间的管道。因此微信平台需要有合理的架构设计,使平台能在不同的交互模式以及各种形态的服务资源之间灵活地进行切换,并保持良好的体验。总的来说,微信的交互包括:点击菜单的轻App体验、聊天窗口的消息交互、页面的交互三大类,其中消息交互又包括自动消息交互和人工消息交互。从长远的规划看,平台需要满足以下要求: 

高性能和高可用;

容量的可扩展性;

可监控、可管理;

业务可扩展,可以灵活进行业务变更和加载;

开放性,可由客户进行业务流程的二次开发,提供标准化的接口与第三方系统进行对接,包括接入多种IM渠道等。

我们很多客户都已在应用或规划全渠道接入,可以实现微信、微博、QQ、WebChat、邮件等多种模式。平台架构上很多细节的设计,都是来自业务及运营的需求,如下所示。

对并发量的要求,决定了接口设计的模式,采用异步、无状态、多线程的接口模式,才能满足超大并发量的处理,并且易于扩展。招行目前每天发出的消费提醒,就达到400万条,高峰期半个小时可达20多万条。

对可靠性的要求,决定了缓存的持久化,保证了即使某个节点的程序宕机甚至物理故障,也不会丢失交易数据。我们早期的方案也存在缺陷,在特殊的情况下如果接口程序崩溃或者重启,就会使发送队列中的数据丢失。虽然量不大,但对银行业务却很重要,会导致用户的投诉。

数据库性能对DB交易量的支持,以及对分布式架构的要求,决定了数据库中间层的存在。一个好的架构,不仅要支持单个数据库把性能发挥到极致,还要考虑服务器硬件如果出现瓶颈也能进行扩展,因为数据库由于计算能力、I/O吞吐、存储等多方面的原因,始终会在某个点达到无法超越的瓶颈,就像12306,当海量的用户请求在短时间内涌入时,会给系统带来极大的压力,整个系统的最后瓶颈往往就是数据库,解决的办法就是采用分布式解决方案。云软IMCC在架构上支持横向和纵向的扩展,理论上只要网络带宽许可,就可支撑无限容量。


Copyright (c) 2013-2017 WeiXinBangBang.com 微信帮帮 版权所有|助手互动旗下SEOVIP提供SEO 优化服务 |网站地图|sitemap