IPD模式下的 u8D SaaS 产品关键举措

u8D运行场景

一、明确发展的关键举措——业务层面

1.用户体验

       用户体验是个庞大的话题,视觉体验,交互反馈,功能逻辑,满足感。

       视觉体验即UI,就是系统的每一个页面和元素都应该看上去美观、舒适、协调、轻快。这需要从页面元素的布局、焦点、大小、颜色、间距等等方面都精心设计,并且在一个系统里保持系统的视觉风格。

       交互反馈即UE,就是系统的操作者在使用系统时的交互过程,好的交互应该是在该出现的时候交互信息,在没必要的时候就没有交互信息。比如表单信息的填写提示,默认打开表单时填写提示信息应该越少越好,如果填写正确就不必提示,如果填写错误再给出有针对性的提示,比如“密码长度不够”而不是“密码错误”。

       功能逻辑是更深一层的用户体验问题。比如有些系统的报表查询将大批字段逐个列出,让用户输入查询条件,貌似功能强大,但实际上非常难用,如果像搜索引擎一样在一个通用的文本框中输入查询条件,用户的使用感受和效率就会高很多。

       满足感是用户在使用系统的过程中获得的一些额外的精神收获。比如积分、奖牌、赞、虚拟礼物,等级,或者是直接的类似打游戏的愉悦感。

2. 系统集成

       没有企业喜欢信息孤岛,优秀平台应当连接其他系统,成为企业的数据中心,成为企业信息系统的核心。

       要想让员工更高效的工作,就应该在U-8D质量云平台里提供他需要的所有数据,也能在直接开展工作,比如问题跟踪。这样就需要与JIRA紧密集成。

       单纯的工作流审批意义不大,与各种周边系统深度集成才有生命力。因为拥有最新鲜最真实最完整的企业运营数据,所以O应该具备各种报表、统计分析功能,成为企业的BI,成为企业质量大数据的核心。

3.业务灵活性

       建立丰富的流程模型库,让用户不是从零新建流程,而是挑选合适的流程使用。从量体裁衣变为挑选成衣。

4. 技术先进性

     移动应用:手机是便携操作客户端,现如今很多事项都支持手机操作。同样的,由手机发起客诉、查看进度、报告等都将是管理的一个主要手段。

     微信:微信是移动互联网第一大应用,使用广泛,用户粘性高,几乎成为移动端的标准浏览器。所以支持微信使用的系统会更好推广,使用效果也更好。

     看板:可视化数据看板实时反馈当前产品质量和客诉相关信息,是当前企业信息化的一个重要标志。

二、明确发展的关键举措——能力层面

1.如何快速实现从0 到1的过程

一般采用简单清晰,容易开发的架构思路。并基于流行的开发语言和框架进行开发,追求尽快将产品打造出来,第一时间进入市场。初期阶段应该关注产品面向的用户群,以及产品如何满足用户需求。要相信好的架构不是设计出来的,而是根据业务发展演化出来的。初期技术选型的依据可以从团队人员的技能储备,技术社区的活跃度,招聘人才的人力成本来考量。随着云计算服务平台越来越成熟,建议选择适合的云主机,将服务部署在云上,节约更多的时间与成本,后期也能灵活进行扩展。

2.如何以高可用性赢得用户信赖

产品打造出来后,如果产品能够解决用户痛点,就会有更多用户来使用服务。随着用户规模增大,web系统响应延迟、数据库查询缓慢等问题日益凸显。在保持产品迭代的同时,就要为架构设计留出更多空间。此时架构设计的首要目标是解决可用性问题,基本要求是不能有单点故障,基本方法就是分层和冗余。首先需要把服务拆分成应用层和数据层,也就是把单台服务器,分成程序服务器和数据库服务器,有的还需要分离出缓存服务器、文件服务器。

1).通过负载均衡实现应用层高可用

       负载均衡的目的是为了构建应用服务器集群。当一台应用服务器宕机,会由其他应用服务器接管,整个系统对用户始终保持可用。负载均衡也能起到让集群来分担访问压力的作用。实现方式上,可以先利用Nginx反向代理实现Http转发负载均衡,而规模稍大后则利用LVS实现IP层负载均衡或者数据链路层负载均衡。

       搭建负载均衡的前提是把应用层变成无状态的。例如web服务中常用的session,这种状态保持要求相同用户的请求都在同一台机器上处理。虽然可以利用session绑定IP的方式,将来自同一ip的请求转发到同一台服务器,但是假设那台服务器宕机,用户状态就会失效,仍然达不到高可用的效果。这时最好的方式就独立部署session服务器,可以利用缓存来实现。

2).通过主从复制实现数据层高可用

      目前主流数据库都支持主从复制,基本原理是从库监听主库的日志变动,将这个数据变动及时同步到从库。从库既可以起到数据备份的作用,也可以在主库出现问题时,取代主库的角色,从而实现高可用。可根据业务的特性,设置合适的主从库比例,一般是一主三从。

      为了更好的利用数据库主从机制,还可以进行读写分离,从而改善数据库的负载压力。数据写操作必须在主库上,读操作尽可能的在从库上进行。要进行读写分离,首先要面临的问题是数据同步延时。这个同步延时虽然可以通过一些方式来减少延时时间,但始终无法避免。解决这个问题,有一种思路是将更新的数据保存在缓存中,如果在写操作后需要读取,则优先从缓存中取用,但这种方式增大了应用程序的复杂度。另一种比较推荐的方式,是在应用层或数据层做一个代理,这个代理要实现的是在写操作进行后,数据完全同步至从库前,强制从主库读取,这样就能保证数据的实时性。

3. 如何提升系统整体的性能

1).使用分布式缓存提升网站性能

       通过合理的缓存设计,减少数据库的访问压力,提高网站的访问速度。常见的缓存服务是Memcached和Redis。需要注意提升缓存的命中率,在缓存数据更新前至少读两次。此外还得保证缓存数据的一致性,可以设置缓存失效时间,并在数据被更新时重写缓存。分布式缓存的存储空间和计算资源不受单机限制,方便扩容和更新。

 2).静态内容CDN加速

       为了使不同国家和地区的用户都能流畅的访问网站服务,可以使用CDN来减少网络延迟。现在有很多云计算平台提供CDN服务,关于各家的服务的对比数据也有很多。选择CDN服务的依据可以从厂商的节点数量,系统现有文件的存储方式,接入成本来考量。

3).持续优化用户体验

       在用户体验上面,除了追求小而美的产品设计,还有个利器就是采用前端框架将web应用转换为单页应用。让用户在浏览器里就能得到如同客户端般的体验,操作网页里的内容不用刷新页面。用前端框架的优点是分离了前后端,只通过接口进行交互。后端不用再负责模板渲染,输出页面的工作,web前端和各种移动端角色对等,后端API可以通用化。在进行单页改造时,需要注意利用前端的数据模型层,已经获取过的数据就不用再次请求了,另外还要定义好前后端的数据交互规范,可以采用Restful API,还可以使用JSON API。

4).高级搜索

       当用户需要从关系型数据库中搜索想要的数据时,搭建搜索服务时,面临的主要问题是:建立合适的数据索引,高效的搜索语句,数据实时同步。对于前两个问题,需要根据业务场景设计相应的mapping和search语句,这是个不断调优的过程。对于数据实时同步,可以通过监听Mysql的binlog,并利用消息队列将数据同步到Elasticsearch中。

5).监控与日志       为了实时监控线上业务,在业务异常时快速定位问题,并对用户行为和业务日志进行数据分析,基本的功能要求是对分散在各处的日志进行收集,集中管理,支持实时搜索,分析以及可视化。推荐使用ELK组合( Elasticsearch + Logstash + Kibana),由Logstash对日志记录进行采集,然后利用消息队列将数据传输到Elasticsearch中进行存储,最后通过Kibana对数据进行可视化分析。当用户日志数据量很大的时候,可以通过优化消息队列,增加数据存储节点来解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351