专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

现代化应用架构最佳实践

  新时代业务需求
  高并发业务越来越多。随着互联网业务在各行各业的深入渗透,传统行业应用也逐步涉及海量并发业务,比如政府的健康码、核酸等抗疫类应用,对金融的监管,城市治理落地视频分析等应用。
  业务敏捷性要求变高。世界变化越来越快,需要更敏捷的开发模式来满足不断变化的需求,现在社会是快鱼吃慢鱼,所以开发的敏捷性也越来越重要。
  数据洞察。数据成为资源,数据驱动业务,发展成新的业务。现代化应用架构设计模式
  应用采用N层架构。
  在多层架构下,应用功能被划分为多个层,例如表示层、业务层、数据库层,这样每一层都可以独立地构建和弹性伸缩。
  N层架构的优势:
  分层后,每一层更易采用新技术;提升开发效率。
  每一层相互独立,可以在不影响其他层的情况下,独立添加新功能;
  安全上,每层相互隔离,即便某一层被破坏,也不影响其他层;
  应用程序的故障排查和管理也更家可控,可快速定位问题来源。
  创建基于SaaS的多租户架构
  组织在推行数字化变革的同时想要保持较低的总体应用程序成本,因此多租户架构变得越来越流行。软件即服务(SaaS)模型构建于多租户架构之上,其中,一套软件及其配套基础设施可以为多个客户提供服务。在这种设计下,所有客户共享应用程序和数据库,每个租户通过其独有的配置、身份和数据进行隔离。它们在共享同一产品时仍然互不可见。
  构建无状态和有状态的架构设计
  在设计复杂应用程序(例如电子商务网站)时,需要处理用户状态以维持活动流(有状态),其中用户可能正在进行一系列的活动,例如添加购物车、下单、选择运送方式并付款。在这种情况下,系统需要在多个设备间保持用户活动并维持其状态,直到交易完成。
  为了保持用户状态并使应用程序无状态,需要将用户会话信息存储在持久化数据库层(例如NoSQL数据库)。该状态可以在多个Web服务器或微服务之间共享。
  传统单体应用程序使用有状态架构,其用户会话信息存储在服务器本地,而非外部持久化数据库。
  有状态应用程序难以很好地支持水平伸缩,因为应用程序的状态存储在服务器中,无法替换。
  采用SOA架构
  在SOA模式中,不同的应用程序组件通过网络通信协议互相交互。每个服务都提供了端到端的功能,例如获取订单历史记录。并将其作为单独的解决方案。
  采用SOA架构的好处是,SOA解耦了服务,使你可以单独优化和扩展每个服务。
  构建无服务器架构
  在传统情况下,如果想开发一个应用程序,你需要有一台服务器,并安装所需的操作系统和软件。在代码编写期间,需要确保服务器已启动并运行。在部署期间,需要添加更多的服务器以满足用户需求,还需要设置伸缩机制(例如自动伸缩功能),根据用户请求量管理所需服务器的数量。在整个过程中,基础设施的管理和维护将会消耗大量精力,而这些都与业务无关。
  采用无服务器架构,团队可以专注于应用程序及功能特性开发,而不必担心底层基础设置的维护。
  创建微服务架构
  微服务是基于REST风格的Web服务来构建的,并且可以独立伸缩。这使你可以在保持其他组件不变的情况下,更加轻松地扩展或收缩系统中的相关组件。采用微服务的系统可以更加轻松和优雅地应对应用程序的可用性降级事件,避免其他级联故障。
  构建基于队列的架构
  RESTful架构使微服务能够被轻易发现,但是如果服务宕机,会发生什么呢?在RESTful架构中,客户端服务会等待主机服务的响应,这意味着HTTP请求会阻塞API。有时,由于下游服务不可用,信息可能会丢失。在这种情况下,必须实现一些重试逻辑才能保留信息。
  基于队列的架构通过在服务之间添加消息队列来解决上述问题,由消息队列来为服务保留信息。基于队列的架构提供了完全异步的通信和松耦合的架构。在基于队列的架构中,信息被保留在消息中,所以仍然可以访问。
  创建事件驱动架构
  事件驱动架构可以帮助你将一系列事件衔接在一起,以完成完整的功能流程。例如,在网站上购买商品时,你期望在支付完成后自动生成订单的发票,并立即收到电子邮件。事件驱动架构有助于串联所有这些事件,因此付款后可以触发其他任务以完成整个订单流程。
  构建基于缓存的架构
  缓存是为了让后续的请求更快,并降低网络吞吐量,而将数据或文件临时性地存储在请求者与持久化存储之间中间位置的过程。缓存可以提高应用程序的运行速度并降低成本。它使你可以重用之前检索的数据。为了提高应用程序的性能,可以将缓存应用于架构的各个层(例如Web层、应用层、数据层和网络层)。
  断路器模式
  分布式系统通常会调用其他下游服务,而且可能会因为调用失败或挂起而导致没有响应。你可能经常看到一些代码对失败的调用进行多次重试。远程服务的问题是,可能需要花费数分钟甚至数小时来修复,立即重试可能会导致另一次失败。结果,当代码重试几次后,终端用户需要等待更长的时间才能得到错误响应。而且重试功能会消耗更多线程,甚至导致级联故障。断路器模式的目的是了解下游依赖项的运行状况。当它检测到依赖项的健康状态不正常时,就会通过其实现逻辑驳回请求,直到检测到依赖项恢复正常。通过使用持久层监控过去一段时间内的成功和失败请求数,可以实现断路器模式。
  隔板模式
  隔板用于在船舶内形成单独的水密舱室,以限制故障的影响范围,理想情况下可以防止船舶下沉。如果大水冲破了船体的一个舱室,隔板会阻止其流入其他舱室,从而限制了故障的范围。
  同样的概念也可以用于限制大型系统架构中的故障范围,在大型系统中,系统会被分区以解耦服务间的依赖关系。其理念是,一个故障不应该导致整个系统崩溃。在隔板模式中,最好将应用程序高度依赖的元素隔离成多个服务池,这样,即使其中一个发生故障,其他池仍然可以为上游提供服务。
  构建浮动IP模式
  为了实现该目的,可以将网络接口从故障实例转移到新服务器。网络接口通常是一个网络接口卡(NetworkInterfaceCard,NIC),用于辅助服务器之间的网络通信。网络接口可以采用硬件的形式,也可以采用软件的形式。转移网络接口意味着新服务器现在承担了旧服务器的身份。这样一来,应用程序就可以继续使用相同的DNS和IP地址。你还可以通过将网络接口移至原始实例轻松地回滚。
  采用容器部署应用程序
  随着多种编程语言的发明和技术的发展,应用程序又将面临新的挑战。不同的应用程序栈需要不同的硬件和软件部署环境。通常,应用程序需要跨平台运行并能够从一个平台迁移到另一平台。解决方案需要可以在任何地方运行任何内容,并且保持一致性、轻量级且可移植。
  就像航运集装箱标准化了货物的运输一样,软件容器为应用程序的运输制定了标准。Docker创建了一种容器,其中包含了运行软件应用程序所需的所有文件和内容,例如文件系统结构、守护程序、库和应用程序依赖项等。容器将软件与其周边的开发和预演(Staging)环境隔离开。这有助于减少在同一基础设施上运行不同软件的团队之间的冲突。
  应用程序架构中的数据库处理
  数据始终是应用程序开发的中心,并且数据的伸缩非常具有挑战性。高效的数据处理可以改善应用程序的延迟和性能。
  在应用程序部署方面,随着应用程序用户群的增长,关系型数据库需要处理越来越多的数据。你需要添加更多的存储或通过增加内存和CPU的方式来垂直伸缩数据库服务器。在伸缩关系型数据库时,水平伸缩通常不那么容易。如果应用程序是读密集型的,那么可以通过创建数据库的只读副本来实现水平伸缩。将所有的读取请求路由到数据库只读副本,同时让数据库主节点来服务写入和更新请求。由于只读副本需要异步复制,因此可能会增加一些延迟时间。如果应用程序可以容忍几毫秒的延迟,那么应该选用只读副本的方案。
  你也可以通过只读副本来降低报表查询的压力。你可以使用数据库分片技术为关系型数据库创建多个主库,并引入水平伸缩的概念。分片技术用于提高多数据库服务器的写入性能。从本质上来说,它采用一致的结构来创建和划分数据库,并使用恰当的表列作为键来分配写入处理。
  避免解决方案架构中的反模式
  反模式常见案例
  伸缩是被动的,需要手动完成。
  缺少自动化。当应用服务器崩溃时,管理员必须手动启动并配置新服务器,还需手动通知用户。应该将资源监控、替代资源的启动,甚至在资源更改时发出通知等整个过程全部自动化。
  服务器长期使用硬编码的IP地址,这会降低灵活性。
  以单体的方式构建应用程序,其中架构的所有层(包括Web层、应用层和数据层)都紧密耦合并依赖于服务器。
  应用程序与服务器绑定,并且服务器之间直接进行通信,用户身份验证和会话信息存储在本地服务器中,所有静态文件均从本地服务器提供。
  将一种类型的数据库应用于各种需求。
  直接从服务器提供静态内容(例如高分辨率图像和视频),而没有进行任何缓存。
  在没有精细安全策略的情况下开放服务器的访问权限,会导致安全漏洞。

西北工业大学遭网络攻击事件调查报告发布网络攻击源头系美国国家安全局今天(5日),国家计算机病毒应急处理中心和360公司分别发布了关于西北工业大学遭受境外网络攻击的调查报告。调查中,国家计算机病毒应急处理中心和360公司联合组成技术团队,全程参与了白发太多,不想染发怎么办?我们单位就有几个女同事在很年轻的时候就有白发,说是家族遗传的。她们都染了十几年的头发。我还在纳闷她们的身体为啥还挺健康的,是不是染头发对她们没有什么害处?前几年染发的其中一个同事就男人过了40岁,这3种发型记得尽量避开,比你想象中更油腻在日常生活当中,相信很多男性将自己的发型看着比长相都重要,甚至穿衣打扮可以简单随性一些,但是发型一定不能过于油腻邋遢,因为一个男人的魅力,往往都是从你的发型体现出来的。男人一旦过了心无所向我总是在期待有人成为我的后盾,希望有一个人的世界是完完全全属于我的,只要我需要,他(她)就一定出现来满足我的需要。我活在自己的世界里,却又想要别人活在我的世界里。而别人的世界如何,朋友圈一发就会被秒赞的句子,简短走心一人生在世,恍若白驹过膝,忽然而已。我长活一世,却能记住你说的每一话。二刻意去找的东西,往往是找不到的。天下万物的来和去,都有他的时间。三人生没有如果,只有后果和结果。少问为什么,朋友圈签名有没有高级点的我仍然觉得我们目光相对的那一瞬间是文字失效的瞬间不论结局,感谢相遇与其说释怀不如说是无奈与妥协不是吗接受落叶和降温的风一本书读第二遍,只有新的感悟,没有新的结果小乖当我们各自都不愿农村人把这菜当草,简单炒一炒,瞬间变宝,好吃又营养在北方很多地方,南瓜叶都是直接丢掉的。其实把它拿来当美食,简单烹饪成一道小菜,看着绿意盎然,真的非常好吃哦!今天就来做一款清炒南瓜芽,非常的鲜嫩解馋,一次做上一盘,全家人都吃得津津我家常吃的4种面食早餐,营养美味,学会天天吃都不腻推荐我家常吃的4种面食早餐,营养美味,学会天天吃都不腻!一懒人小包子制作配料黄瓜2根胡萝卜2根半鸡蛋3个虾仁半碗小葱3根蚝油2勺香油1勺盐2勺白胡椒粉适量香油1勺制作方法1胡萝卜和北京最早看到秋天的地方北京赏秋最早的地方,当属喇叭沟门喇叭沟门生态景区,位于怀柔区最北端的喇叭沟门满族乡孙栅子村,京市区约160公里,总面积约45平方公里,海拔1700多米。喇叭沟门有原始次生林7万亩,为什么人们都说冬吃萝卜好处多?哪些人不适合吃白萝卜人们常说一句老话冬吃萝卜夏吃姜,不用医生开药方。很多人都喜欢在冬天吃点萝卜,这样对身体是非常有益处的,萝卜的营养价值与药用价值都是非常高的,从古至今,萝卜一直非常受人们喜爱,它也有秋天多喝汤,养生又健康,立秋多喝这4道汤,滋补润肺少生病中医讲,秋天燥邪干涩,易伤津液。进入秋季后,很多人会经常感觉口干口燥,尤其是每天清晨睡醒后,嗓子又干又痒,这是因为秋季雨水相对减少,天气干燥,空气中缺少水分,所以容易导致人体体内水
1960年毛泽东在北戴河巧遇曾碧漪,眼含失落问你怎么不听我的话毛主席酷爱游泳,私下的时候,便经常与警卫员一起前去江边游玩。当时游泳是被当做训练人的意志和毅力的运动,因此许多小孩也会跟着毛主席前往江边玩闹,和敬爱的毛爷爷一起下江。有一日,毛主席让财运旺起来的七个小妙招文章作者情感达人国国引言你的善良里,一定藏着很旺的运气!一个人的心态好,心情好,精神好,与人相处的氛围好。做什么事都会非常的顺利,财运也会非常的旺。反之,如果一个人对什么都心灰意冷再爬这条千年古道不知道是什么样的魔力,让我对这条千年古道如此着迷大雪纷飞的冬日,我穿着冰爪,拄着登山杖,在它冰溜溜的青石板上蹒跚挪步烈日当空的夏日,我背着背包,挎着单反,在它山风浩荡的脊背上自在奔英媒披露核潜艇建造进展英国国防部近日发布英国未来核威慑2022年更新报告,揭示了英国皇家海军新一代无畏级战略核潜艇的最新进展。报告指出,该级战略核潜艇首艇无畏号正处于第三交付阶段,而第三艘厌战号已开始建66年前的今天发生了什么?1957年3月25日在欧洲煤钢共同体的基础上,法国联邦德国意大利荷兰比利时和卢森堡6国政府首脑和外长在罗马签署欧洲经济共同体条约和欧洲原子能共同体条约,后来人们称这两条约为罗马条约进展来了!中纪委重磅发声,深圳钟女士可能还不知道捅了多大娄子文墨染潇汐编辑墨染潇汐前言投胎是门技术活,有些人自打一出生就含着金钥匙,荣华富贵近在眼前而有些人生来就一贫如洗,什么都要自力更生,像什么富二代官二代这些都是我们生活中经常提到的词,美国人的体育大生意很多观众因为这部纪录片而入了坑维斯塔潘汉密尔顿勒克莱尔他们固然是F1赛场上的明星但若论全球范围内的知名度,哈斯车队领队施泰纳跟他们比,可能有过之而无不及。这一切,全因一部豆瓣评分高达9。2的纪录片极速求生(dr罗外特有!登顶珠峰的女教师为师生开展主题讲座登顶珠峰是一个怎样的过程?在雪山颠峰能看到什么?近日,深圳市罗湖外语学校骆伟健老师为该校师生做了以感受缺氧的心跳为主题的讲座,分享了她攀登珠峰的一系列心路历程。在她娓娓道来的故事中2023年清明节恰逢闰月,有3种人不宜上坟扫墓你知道有哪些人吗清明在中国传统文化中,清明节被视为重要的祭祀节日,以纪念祖先和扫墓为主要活动。然而,2023年的清明节将遇到一个特别的情况正值闰月。根据传统,正月和闰月的祭祀有所不同。在这篇文章中人生之路为何被要求停播,编剧与主演的智商值得同情人生之路为何被要求停播,挂羊头卖狗肉,编剧与主演的智商值得同情文姜诗华作为路遥先生的成名作之一,人生在国人心目中有着非常重要的地位,因此,由这部经典文学作品改编的电视剧人生之路备受深圳坑爷钟女害怕了,这些照片想删也删不掉,嚎啕大哭的样子真美深圳坑爷钟女害怕了,这些照片想删也删不掉了,网友她嚎啕大哭的样子真美。这位身在远澳大利亚的小钟,在网络上坑了她的爷爷,还有她的父母,网友说,炫富可以,但是辱华不行,警惕许州事件再次
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网