当前位置:380元网站建设 虎网站 > 网络营销 > 正文

努力实现无状态

发布日期:2020-03-18
设计和实现无状态系统。适用于设计新系统或重新设计已有系统时。尽可能选择无状态实现。如果出于业务需求,合理地实了状态。实现状态会限制可扩展性,增大成本。在任何系统中,都要抵制对状态的需要。使用业务指标和多元(或AB)测试,判断应用中的状态是否真的实现了用户预期的行为和业务价值。

当应用发展到用一台服务器已经不能处理产品的需求时,我们的感受会相当矛盾,既兴奋又沮丧。兴奋是因为我们的业务增长了,沮丧是因为我们要迎来开发的新时代,需要采用新技术扩展系统。根据实现,我们有时可以依赖集群化的软件复制状态或会话进行扩展,但这种方法只能拖延系统达到极限的时间,如果我们的业务持续以指数级发展,或者只是呈线性发展,迟早都会达到这种极限。如果你的公司经营得很成功,那么即使是成本很高的会话同步方法也会很快不能满足它的发展需求。你很快就会发现自己在许多应用服务器的内存中复制了太多信息,很可能需要进行Y轴或Z轴的划分了。

努力实现无状态

我们的许多客户通常都不进行这类划分,而是依靠负载均衡器维护的关联性处理会话和状态的需求。一旦用户登录了,或启动了应用服务器池专用的某个流程,负载均均衡器就会维持与该应用服务器的关联性,直到功能(就Y轴划分而言,是由不同的池提供不同的功能)或会话(就Z轴划分而言,客户被划分入不同的池中)完成为止。对于许多发展放慢了的产品,或客户对可用性的需求不那么强烈的产品,这种方法足够了。
 
以前,维护关联性意味着相当高的成本。当几个大的或长期运行的会话定到很少几台服务器上时,容量计划就会变得非常麻烦;当为某些用户运行的应用服务器出故障时,这些用户的可用性会受影响。虽然可以依靠会话复制创造另一台主机,在系统出现故障时迁入其中,但如前所述,这种方法要复制内存消耗和系统容量,因此成本很高。

最后,为超高速发展的客户提供的最好解决方案还是尽量不使用状态。我们更愿意从“为什么你需要它”这个问题着手,开始讨论状态这个主题。我们的客户则常常会大吃一惊,典型的反应是:“通常不都如此吗,我们需要知道刚刚发生了什么,然后才能决定下一步做什么。”如果用收益、增加的交易量等数据来说明状态的功效,他们常常会不知所措。但是,的确有些解决方案可能需要状态,如实施工作流的状态机的解决方案。更常见的情况是,状态是种奢侈品,而且成本很高。

永远不要低估了应用中“简单且容易”这个原则的力量,它是对付“昂贵和复杂”的有效武器。 Craigslist用一个大型的基于文本的无状态应用,在本地分类广告的竞争中战胜了eBay,虽然eBay总是尽可能地保持应用无状态,有一个含许多重要功能,并且比竞争对手 Craigslist早出现很多年的颇具竞争力的分类广告产品。在本地分类广告的竞争中简单胜出。不相信吗? Google在搜索市场又是如何应对对手的呢?在其他人都致力于开发丰富的界面时, Google最初建立的理念就是:你的最后一个搜索结果才是最重要的,并且你真正想要的就是最好的搜索结果。没有状态,没有会话,非常实际。

关键就在于,会话和状态都是需要花钱的,只有通过AB测试或多元分析确定它们在关键的操作指标上显示出了具有竞争性的优势时,才应该实现它们。会话(和状态)需要内存,这就意味着编编码复杂度更大了,而运行交易的时间也会稍有加长。这会减少每台服务器每秒可以处理的交易量,从而增加需要的服务器的数量。考虑到容纳状态所需的内存,那么所需的系统可能会更大或更贵。可能需要开发“状态群”(本章后面会介绍),这就意味着更多的设备。当然,更多的设备意味着需要更多的空间、电力和冷却设备,在虚拟化世界中,还需要支付更多的云资源。记住,对每台服务器(或虚拟机),我们都需要支付相当于它的成本多倍的钱,因为需要给它提供空间、提供制冷系统以及提供电力。即使采用云资源,成本也是一样的,它们只是打包提供给了我们。

最好的就是总是对任何应用或网站制作服务中的状态需求提出疑问。要与“开发无状态应用”一起着重强调本原则。要搞清楚的是,状态分发(把状态转移到浏览器上,或分布式状态服务器上或缓存中)不同于无状态。

去新西兰旅游签证攻略,新西兰旅游签证办理流程详解

    新西兰是一个美丽的,拥有壮观的自然风光和独特的文化。如果您计划前往新西兰旅游,那么您需要办理旅游签证。本文将为您介绍新西兰旅游签证的办理流程和注意事项。 一、准备材料 1. 护照有效期至少为3个月以上,并且至少有1页空白页。 2. 签证申请表可以在新西兰驻华大使馆官网上下载。 3. 照片一张护照尺寸的照片。 4. 行程安排包括来往机票、酒店预订、旅游行程安排等。 5. 资金证明您需要提供足...

       404页面制作是否有必要,该怎样做呢? 在制作网站时,404网页的设置很常见,现在很多网站都设置了404错误页面,这类网页能在页面无法打开时显示一些提示信息,让用户的心情有所缓解,那么404页面制作是否有必要,该怎样做呢? 404页面制作是否有必要,该怎样做呢?   404网页在网站上出现的次数不多也不少,由于是在网站或链接打不开时出现的页面。有些人觉得他只不过是一个死链接的呈现形式而已,没有什么可关注的,也没有必要花更多的时间去做一个...

       深圳宝安路易达金属制品和虎网科技签订做网站项目 路易达选用虎网站企业商务型网站案例,其功能具备实用型所有配置外、特别值得关注的是增设了SEO深度优化,不管是内页还是标题都能够独立和个性化设置关键词和长尾词,更适合进行全站seo优化。路易达处于深圳市宝安区新安街道新湖路华美居商务中心B区一号楼606。路易达是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:91440300693997439W。同时经国家工信部和广东省通信管理局审核通过ICP...

       深圳宝安路易达金属制品同虎网科技签署网站建设事宜 路易达是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:91440300561512305D。同时经国家工信部和广东省通信管理局审核通过ICP备案;备案号:粤ICP备13056118号。路易达在深圳市宝安区新安街道新湖路华美居商务中心B区一号楼606。路易达选用虎网站响应式自适应网站案例,此类案例是当今新潮流的网站程序,他除了具备商务型所有功能外,他的特点在于能自动识别互联网和移动网终端设备...

       “傻气”的企业推广很重要 无论是网上还是网下推广,企业建立一个自己的网站已经不可或缺的,因为网站不仅代表了企业在网络上的名片,同时也是企业在网上的一张脸,你企业的规模、人文、风采都会展示在这张“脸”上,这里不阐述网站对企业的重要性,网站只是我们推广的一个基础条件;   网上推广和网下推广方式不同,效果也是各有所长,下面我就上面的各种推广方式进行详细的分析介绍并点评;   一、网上推广   网上推广相对网下推广所需费用低廉,...

       网站类型有哪些?各有什么特点? 网站由于所交用到的用途是不一样的,所以类型也是比较多的,所以,网站类型有哪些,首先根据个体用户来讲的话,可以分为个人网站以及其他公众网站,但是与一些利益关系上来讲的话,可以分为政府网站或者是企业网站等都是会有的,这些网站主要是通过自己所特有的网站主题将自己的内容推广给更多的受众。   1、宣传型网站   网站类型有哪些?大部分情况下网站类型是宣传用的,所以宣传介绍行的网站是比较多的。宣传介绍群...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读