精华内容
下载资源
问答
  • 网站的容错性设计原则

    千次阅读 2016-08-07 17:35:31
    互联网技术的飙升,网络技术的大量使用,郑州网站建设公司...那么我们应该怎么相应用户的错误兼容呢? 现在,错误兼容做的最好的例子就是搜索平台,我们在搜索每个词条的时候,总会出现一些错别字的词条,那么系



    互联网技术的飙升,网络技术的大量使用,郑州网站建设公司的职责也变得非常的高大上和沉重。如今市场上越来越多的B2C和C2C产品的用户体验越来越重要了,但是站在用户的角度上面,并不是每次搜索都是对的,我们在搜索浏览器的时候会因为各种原因都会有错误的搜索!那么我们应该怎么相应用户的错误兼容性呢?

    现在,错误兼容性做的最好的例子就是搜索平台,我们在搜索每个词条的时候,总会出现一些错别字的词条,那么系统就会提示相关的正确词条,这就是网站的错容性设计原则,如果不设计错容性,那么对于用户体验而言,有可能是灾难性的影响,接下来我们一起探讨和参考一下吧!

    一、容错性概念及重要性

    对于容错性,最大的概念也就是巧用错别字!许多的企业和商家都喜欢乱改汉字,导致如今许多的小孩子错别字越来越严重,那么我们做网站就得考虑到用户的错别字搜索。许多的产品使用错容性就可以达到有效,医学,高效,好记,少错的特点。其实错容性就是可用性的一个板块。

    容错性是产品对错误操作的承载性能,即一个产品操作时出现错误的概率和错误出现后得到解决的概率和效率。容错性最初应用于计算机领域,它的存在能保证系统在故障存在的情况下不失效,仍然正常工作。产品容错性设计能使产品与人的交流或人与人借助产品的交流更加流畅。

    由此可见,容错性设计原则是非常重要的,尤其是对于2C类或即时服务类(如铁路购票网站)产品/系统。

    二、容错性设计原则

    通过郑州网站建设公司了解和差资料!错容性设计总结了一级和二级原则。

    1. 引导和提示

    什么情况下适合引导和提示呢!首先哪些网络的菜鸟需要提示和引导。因为网站的流程需要一定的认识。同样新版网站也需要引导和提示,因为郑州网站建设的框架设计和风格与以前发生巨大变化的时候就应该有相应的提示!

    主流的密码和账户错误就需要提示!其实只要是比较复杂的网站,都需要引导,因为各个入口都不是很轻易很容易就了解和熟悉的,因为这些引导和提示,给人的感觉不会是冷冰冰的没有人性化的设计!对于用户的体验感有很大帮助。

    (1)提供详尽的说明文字和指导方向

    比如新浪微博中当用户搜索没有结果的时候,给予用户适当的指引和建议。


    还有淘宝网中当用户搜索无结果时,智能猜测用户的出错原因或者给予其他引导。


    (2)引导和提示突出表现,且简单容易理解

    首先,引导和提示要突出表现,从而引起用户关注,确保用户在操作前能注意到引导或提示信息。比如在新浪网的注册页面中,右侧的提示:红色错误提示和蓝色引导说明在页面中很醒目,注册用户自然能注意到此处的提示。其次,引导要简单且容易理解,保证用户在注意到引导或提示后能快速获取信息,从而得到帮助,以降低发生错误的概率。新浪网的注册表单中设置密码选取的提示文案非常精简,每句话表达了一个要点,并将最重要的信息即“字符数”放在了最前面,因此用户能在第一眼获得并理解这个重要的信息。


    现在移动端app在新手用户第一次打开进入界面时一般都会有清晰、准确的功能指引和提示。比如zaker的新功能引导页面,在操作区用浅灰色蒙板覆盖,减少页面其它内容的干扰,再使用与蒙板对比较大的白色文字结合手势图形提示新功能用法,突出手势及重点。


    (3)当重要或操作结果不可逆的时候,询问用户让其知道操作的后果

    在用户操作前即给出正确且有效地引导和提示,有助于减少错误发生的可能性。如 QQ邮箱网站为了防止用户错误,在用户点击发送后提示没有输入主题信息,从而避免用户直接发送无主题邮件。


     2. 限制操作

    如何从设计上避免用户出错,限制是一种非常必要的方式。从古至今,人们为了避免错误的发生都会设置一些障碍或提出一些限制性要求。从上帝给亚当夏娃的警告,到我国历史上用来抵御北方游牧民族入侵的万里长城,再到今日道路交通中限速的减速带的设计,无不说明了有障碍设计的意义。

    (1)增加那些不能逆转操作的难度

    在产品设计中这种方法主要是通过对一些可能造成错误的操作入口设置障碍或直接禁止操作,以避免错误的发生。比如windows系统提供隐藏文件的功能,用户可以把重要的系统文件隐藏起来以免误删。


    (2)适当限制用户的某些交互操作

    置灰是界面上限制某些操作的好方式。有的网站直接把不能操作的部分灰置,比如携程网的时间选择控件的设计,将已经过去的日期灰置,以免用户误选。


    再看淘宝网的注册页,根据操作的步骤,将未开始的操作如下一步按钮置灰,一方面告诉用户当前可以进行当前操作,让用户只关注于当下的任务步骤,防止用户出错;另一方面预示后面还有哪样的操作。

    文章引用:http://www.qishunnet.com/knowledge_show_117.html
    展开全文
  • 容错性设计原则(一)

    千次阅读 2019-09-09 11:10:44
    引导和提示 限制操作 反馈和帮助 错误恢复 减少负担
    1. 引导和提示
    2. 限制操作
    3. 反馈和帮助
    4. 错误恢复
    5. 减少负担

     

    展开全文
  • 容错性设计

    2018-06-21 17:15:25
    用户在使用产品过程中... 为了方便大家理解,我将容错性原则分为三个阶段:引导、提示和解决。首先通过简洁易懂的引导来帮助用户去规避那些错误;当用户不得已犯错之后,给予提示告知用户犯错的原因以及解决方案。 ...

    用户在使用产品过程中,难免会犯错。一个好的产品可以降低用户犯错的概率,并且提升错误被解决的效率。通俗点说就是帮助用户去避开操作过程中的坑,即使用户掉进坑里,也能让他们很快的爬出来。这就是产品设计中的“容错性”原则。

     

     

    为了方便大家理解,我将容错性原则分为三个阶段:引导、提示和解决。首先通过简洁易懂的引导来帮助用户去规避那些错误;当用户不得已犯错之后,给予提示告知用户犯错的原因以及解决方案。

    引导

    一提到引导,大家可能会想到引导页、弹框、蒙层等。这些都是常见的引导方式,确切的说是主要针对新用户,让他们很快的了解该产品的核心功能以及主要的操作方式,帮助他们更快的上手。

     


     

    但是引导功能的实现方式不仅限于此,输入框中的输入提示也是常见的引导样式。输入框是用户完成信息录入的主要途径之一,有录入才有报错,有报错才需要引导。

    以日期录入为例,如果我们不给用户提供组件,那么必须在输入框里提供日期格式。因为2018年6月10日可以有多种格式,如果不以输入提示的样式予以明确,用户就不知道该怎么输入。

     


    以上说的都属于狭义上的引导,用户还停留在被动的接受引导的阶段。其实引导归根结底是为了避免用户在操作过程中犯错,而用户的操作过程又可以看成是不断做决策的过程,要想做出正确的决策必须要消减信息的不对称性。所以引导功能我们可以理解为就是消减信息的不对称性,让用户做出正确的决策。

    例如用户想要买点水果,与其他商品的不同的是水果的保质期很短,所以用户会很看重水果的配送时间。如果用户觉得这家店铺的菠萝价格公道,添加到了购物车,等到临近付款的时候才发现原来是后天才送达,有些用户可能会取消订单,之前的填写的重量种类等操作都白费了。为了避免出现这种情况,配送时间这个信息必须在用户做“添加到购物车”这个决策之前就展示给用户。总而言之,会影响用户决策的因素必须提前展示给用户。

     

    此外,我们还要特别注意文案的使用,因为用户对于信息的获取主要依靠的就是文案。呆板机械的文案有的时候会让用户陷入尴尬的局面。在实名认证的阶段,需要用户去补全身份证信息,而这里的起始时间和结束时间用户很难明白是什么意思,实际上指的是身份证的签发时期和有效期。

     

     

    报错

    报错就意味着引导失效了,用户掉进坑里了。对于报错,我主要从两个方面来进行分析:报错方式以及报错时机。报错方式主要就是弹框,可能我们会觉得只要了解了弹框的使用方法就知道怎么去设计报错流程了。这个说法不严谨,因为忽视了报错时机这个因素。

     


    以上图为例,用户在注册账户的时候要录入手机号,我故意少输了一位,直接点击“同意协议并注册”,进入下一个页面,我滑动滑块验证的时候才出现一个toast告诉我格式错误,这种反馈效率无疑是非常滞后的。

    如果手机号不是以1开头或者位数不对,这种低级错误输入框应该立即校验出来,并且提示用户。至于如何提示用户,方式是多种多样的。

     

     

    下面这种报错样式我个人不是很认可,因为置身于报错场景中的用户本身就很烦躁了,使用大面积的红色会刺激用户的情绪。就像我们电脑出现故障,会出现蓝屏而不是红屏,因为蓝色可以帮助平复用户焦虑的心理。

     

     

    在表单中用户不可能只要输入手机号这一项,如果在同一个界面中,用户需要输入多个项目,且多个项目同时发生错误的时候,我们应该如何给用户报错呢?下面我们来看一个案例:

    用户如果地址和邮箱都没有填写,直接点击“确认协议并购买”,那么会弹出toast,通知用户去填写地址,然后再通知用户去填写邮箱。

     

     

    这种场景使用toast有三个问题:

    1 toast一次性只能处理一个错误信息,如果多个输入项同时报错,无法兼顾;

    2 用户需要读取toast中的信息,然后去寻找输错的项目,如果项目过多,用户查找时间会比较长。

    3在安卓某些机型中,用户在系统设置中可能无意会把toast给禁用掉。其实用户本意上只是想禁用通知/Notification,没想到把toast也给关了。

     

     

    所以在表单中,我个人是非常推崇逐行报错的这种形式,同时可以处理多条错误信息。一个输入框对应着一条报错信息,更具有指向性,省去了用户的查找时间。

    解决

    在给用户提供解决方案的时候,尽量提供跳转链接,方便用户操作。

    例如,当用户输入的手机号已经被注册的时候,那么可能的情况是用户之前注册过但是忘记了,我们应该给用户提供跳转链接让用户可以直接跳到登录页面。此外,还有些报错属于系统内部的报错,用户无法自己解决。那么我们应该给用户提供在线客服的链接。

    写这篇文章的缘由是因为自己最近在负责梳理产品中的报错文案,梳理到最后发现真正亟待优化的是业务流程而不是文案。只有对产品的业务进行合理的规划才能从根本上减少报错场景的出现。这也告诉我们,产品设计不能仅限于视觉层面。

     

     

    例如,你接到一个任务,甲方让你设计一个“关注”按钮,要高大上(土鳖专用语),要让人第一眼看上去就想去点击关注。其实我们都知道,这种按钮在视觉上很难做出新意。不如换个思维,维持用户关注度,除了更多的“新增关注”还意味着更少的“取关”。我们可以提升用户“取关”的难度,你点击图标关注一个用户,这里的图标其实属于多态按钮,通过自身的改变告知用户关注成功,最后消失。你需要点击进入个人主页才能取关,这种增加操作步骤的方法来降低用户取关率比较常见的。所以产品的优化不能仅限于视觉,容错性也一样。

    总结

    以上就是我对产品设计中“容错性”原则的分析和总结,欢迎大家留言或者加群讨论。

    转发:王M争

    责任编辑:陪学

     



    展开全文
  • 服务容错性设计

    千次阅读 2016-09-30 15:37:06
    服务要有容错设计,为失败而设计。 服务主要异常场景: (1)服务内部出错、异常; (2)服务处理延迟; (3)服务处理过载; (4)网络链路延迟或中断; (5)服务依赖链中部分依赖SLA不达标,造成整体服务不可用;...

    服务要有容错设计,为失败而设计。


    服务主要异常场景:

    (1)服务内部出错、异常;

    (2)服务处理延迟;

    (3)服务处理过载;

    (4)网络链路延迟或中断;

    (5)服务依赖链中部分依赖SLA不达标,造成整体服务不可用;

    (6)服务链条过长,造成SLA整体不可控;


    解决的思路:隔离(物理或逻辑)、自我保护、失效转移或恢复、降级。

    1、隔离手段:依据服务重要性分级或流量特点、用户画像等,从物理上隔离服 务。主要使用分流技术;将服务使用的资源(CPU、线程、IO等)隔离,主要使用舱壁模式;

    2、自我保护手段:快速失败(failfast)、流控、超时、熔断;

    3、失效转移或恢复手段:失效检测、重试、转移(failover)、回退恢复(failback);

    4、降级手段:依据依赖服务的重要性或依赖程度(强、弱),同步变异步,降级开关、拒绝部分服务等。


    降级方案、限流方案设计如下:

     1.  每个系统需要分析调用量前10的服务(URL、ESB、RSF服务),并综合考虑其响应时间和耗时。原则上所有调用量大且降级后对销售或作业不造成较大影响的服务,都需要考虑。 

    2. 降级、限流的目的是保护系统,减少本系统的压力、或降低对后端系统的压力、或降低对网络的压力。 

    3. 限流方案不能造成正常销售或作业执行工作,降级后不能对销售造成较大的影响,对销售的较小影响是可以接受的。先限流,再降级。 

    4. 降级手段有:功能禁用、增加功能的缓存时间、使用本地缓存而不是调用外部服务、减少某些业务特性以降低业务复杂度、不调用后端依赖服务、异常时采用默认数据或兜底数据,同步变异步调用,减少JOB执行频率或变更业务峰值JOB触发调用时间等;限流手段有:随机拒绝请求、拒绝低优先级系统调用,拒绝低级别用户调用,根据白名单或黑名单规则拒绝特定用户请求调用,对失败率高或响应超时系统调用拒绝调用,利用线程池队列排队处理调用,拒绝超出处理能力调用等。  

    5. OLAP应用,如对OLTP系统的物理机器或网络资源造成了争用,同样需要设计降级方案。    

    展开全文
  • 可用性及容错性是分布式系统中很重要的两个属性。之前我对一致性关注得更多一些,但对两者的区别还是很模糊。首先是msdn上的一篇介绍两者区别的文章:...
  • 程序容错性的一些小技巧(持续更新)do-while的使用#ifndef _BEGIN_DO_WHILE_ #define _BEGIN_DO_WHILE_ do{ #define _END_DO_WHILE_ }while(false); #endif具体代码中的使用 _BEGIN_DO_WHILE_ xxx if 出错 break; ...
  • CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 分布式系统(distributed system)正变得越来越重要,大型...
  • 在日常工作中系统设计评审的时候,经常会有一些同事抛出一些概念,高可用,一致等等字眼,他们用这些最基本的概念去反驳系统最初的设计,但是很多人理解的可用,一致等等问题,都是自己拍脑袋想的,或者根本和...
  • 作者 | Igor Perikov译者 | 陆离责编 | 徐威龙出品 | CSDN云计算(ID:CSDNcloud)在本文中,我将介绍微服务中的几种容错机制及其实现的方法。如果你在...
  • 一、RDD容错性 理解RDD的容错性: RDD可以通过血统机制来进行RDD的恢复。在RDD进行转换和动作的时候,会形成RDD的Lineage依赖链,当某一个RDD失效的时候,可以通过重新计算上游的RDD来重新生成丢失的RDD数据。 ...
  • 我第一时间看到这个实时的时候,我就好奇,Oracle RAC花了老鼻子劲才保证了实时和一致,Zookeeper是如何轻松做到的,原来是个假的,还说的那么让人误会. 】 给予这些一致保证, ZooKeeper 更高级功能的设计与...
  • zookeeper为什么是CP原则

    千次阅读 2020-08-10 03:13:34
    CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 中文名...
  • CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾 CAP分别是...
  • ZooKeeper和CAP理论及一致性原则

    万次阅读 2020-03-19 16:44:38
    ZooKeeper和CAP理论及一致性原则 一、CAP理论概述 CAP理论告诉我们,一个分布式系统不可能同时满足以下三种 一致性(C:Consistency) 可用性(A:Available) 分区容错性(P:Partition Tolerance) 这三个...
  • 这篇博客介绍 HDFS 的高可用容错机制。 HDFS 的高可用 HDFS的高可用指的是HDFS持续对各类客户端提供读、写服务的能力,因为客户端对HDFS的读、写操作之前都要访问name node服务器,只有从name node获取元数据...
  • 理解分布式一致:拜占庭容错与PBFT

    千次阅读 2019-04-25 23:37:56
    理解分布式一致:拜占庭容错与PBFT拜占庭问题拜占庭容错BFTPBFT(Practical Byzantine Fault Tolerance)why 3f+1 ?PBFT 的优点PBFT 的缺点 之前的几篇文章我们讲了分布式协议里面的Paxos协议和Raft协议。这两个...
  • 九:对微服务限流容错的理解

    千次阅读 2018-08-01 14:39:07
    2. 为什么需要限流容错机制 3. 微服务的限流容错相关概念有哪些 3.1 雪崩效应 3.2 容错机制 3.3 限流机制 3.4 降级机制 4. 通过Hystrix来理解限流容错框架 4.1 Hystrix是什么 4.2 Hystrix具体能做什么 4.3 Hystrix...
  • 2. BASE原则3. BASE vs ACID 1. CAP定理是什么? 在计算机科学中, CAP定理(CAP theorem), 又被称作布鲁尔定理(Brewer’s theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致...
  • 根据该方法, 可降低故障通过反馈重置对其他无故障子系统的污染程度,提高无故障子系统的容错性和备份能力, 减少故障信息在重构联邦滤波器中的影响程度和持续时间,从而可使系统快速输出不含故障信息的融合结果....
  • 可用性原则

    千次阅读 2014-11-01 17:30:44
    最近一直都忙,转眼马上到年底了。... 为此,特意在庞大互联网信息中,搜索相关文章列举了30条重要的可用规范,这些都是随处可见,而又常常容易被我们忘记、忽略、或者误解的。作为一个专业的开发人员
  • 本文转载自:Sunddenly(⊙_⊙)一、CAP理论概述分布式领域中存在CAP理论,且该理论已被证明:任何分布式系统只可同时满足两... ③P:Partition tolerance,分区容错性。因此,将精力浪费在思考如何设计能满足三者的...
  • 单机系统由于所有的处理都在单机完成的,所以不存在数据一致问题,但是如果系统崩溃了,就导致服务不可用。 分布式系统可以实现服务的高可用,现有的大型网站几乎都是分布式的,特别是微服务的出现,使得分布式...
  • CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C):在分布式系统中的所有数据备份,在同一时刻...
  • CAP原则介绍

    2019-07-25 00:00:31
    P: Partition tolerance(分区容错性) 二、经典CAP图 CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求, 最多只能同时较好的满足两个。 因此,根据 CAP 原理将 NoSQL ...
  • 常见容错机制

    2018-08-11 13:07:00
    常见容错机制 常见容错机制:failover ,failsafe,failfase ,failback,forking,来源于阿里的定义。 Failover 失败自动切换 当出现失败,重试其它服务器,通常用于读操作(推荐使用)。 重...
  • 健壮测试又称容错测试,主要是用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。我们这里要讲的就是,在接口数据返回异常时,APP可以继续运行,不崩溃。 1、为什么要做app对服务端接口数据的容错...
  • 不了解CAP原则,还说什么分布式

    千次阅读 2020-01-17 15:42:19
    CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性...
  • 分布式CAP原则

    2020-06-19 11:59:39
    CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾 一致性 ...
  • 此书主要介绍了,高端容错计算机发展历史、关键技术演进及设计原则,高端容错计算机体系结构设计中的缓存一致协议技术、互连网络技术及体系结构模拟评估技术,高端容错计算机容错技术的基本理论及容错设计方法,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,537
精华内容 14,614
关键字:

容错性原则是什么