范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

现代化应用架构最佳实践

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

2016年广东男子被拐14年,吃炸生蚝竟找到生父家的味道就是食物的味道,一个人是否熟悉一个家,就在于他是否熟悉那个家中食物的味道,苏轼曾写雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。如果这一生一定有一种味道毕生难忘,那么也一呼吁对台军售后,英外相又鼓吹摆脱对华依赖,赵立坚自以为是在北约峰会上,英国外相特拉斯公开炒作涉台议题,叫嚣任何想要侵台的举动都会是灾难性的误判。而在这前一天,特拉斯就已在英国下议院呼吁,称如果中国大陆武力收台,他们应该迅速为台提供武器,谁更高?欧元区6月CPI年率录得8。6机构评欧元区6月CPI年率初值欧元区通胀飙升至新的纪录,超出预期,并增强了要求全球央行大举加息的呼声。在食品和能源价格飙升的再次推动下,欧元区6月CPI年率初值录得8。6,高于5月凯尔特人运作点评白捡布罗格登,第18冠在招手?凯尔特人交易得到马尔科姆布罗格登,送出中锋丹尼尔泰斯2021年首轮秀阿隆内史密斯尼克斯陶斯卡斯马利克菲茨和朱万摩根。ESPN数据专家凯文佩尔顿进行点评凯尔特人A德章泰穆雷之外,布罗2011年,山东一老人砸死自己的孙子,全村1000余人联名求法院轻判2011年9月3日凌晨,山东省泗水县城关第三派出所的民警刚打开派出所的大门,便看到一位老人颤颤巍巍地走过来。随后的一句话更让人惊掉下巴,他说我杀人了,我杀死了我的亲孙子,请你们把我刘清华就要上清华了,背后是这样的父母近日,江苏男孩刘振傲以总分685分成为清华大学预录取生刘振傲的大姐此前考入211大学二姐2014年考入清华大学他也因此被同学们称为刘清华三姐弟优异的学习成绩让这个农村家庭引发网友关西游记中的大渣男西游记中的牛魔王长这样,已经够丑了。原著中,玉面狐狸第一次见到齐天大圣时,心想他长得这么丑陋,心里很害怕。我觉得孙悟空比牛魔王好看太多了,整日面对牛魔王这样的妖怪,你都不害怕,还害浙江男子暴力踢飞儿子,冲进厨房大喊拿刀来,网友不配当父亲父母之爱子,则为之计深远。近日网传一则视频却并不是这么回事,男子暴力两脚踹飞自己幼子,还冲进厨房想要拿刀,网友看了都心寒,怒批五个字不配当父亲!浙江男子两脚踹飞孩子据百姓关注报道,侵华日军慰安妇制度受害幸存者雷金二老人去世我们沉痛地获悉2022年6月30日凌晨4时许,侵华日军慰安妇制度受害者雷金二在湖南华容逝世,终年98岁。雷金二,1925年7月25日生,湖南华容县人。当年,雷金二救下5岁女孩张二英杨树林老婆胖丫疑为变美抽脂,躺病床输液显虚弱,双腿肿胀太吓人饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!7月2日,有网友在社交账号上晒出一段视频,爆料杨树林的老婆胖丫为了变美,居然动手术了,引发网友热议。视频中,胖丫躺在病床果然发生在董宇辉身上了!商标抢注为何屡禁不止?据国家知识产权局商标局官网,董宇辉商标近日被上海博润腾实业有限公司自然人楚克坤申请注册,国际分类包括咖啡茶米面巧克力糕点甜食等,查询商标详情显示此商标正等待受理,暂无法查询详细信息
神舟出狠招首家引领13代RTX3050高刷本迈入4千元时代,预售破万对于众多的玩家朋友来说,4千多元能入手游戏本可以说是大伙的梦想,随着英特尔的酷睿13代及AMD的锐龙7000系列处理器在年初发布,众多电脑商家也都陆续推出了自己的游戏本。走性价比路牧之野人工智能时代,不要乱折腾孩子了编者按本文为作者授权,秦安战略独家原创刊发,转载自公众号之乎者野记,有很多精彩内容,欢迎大家关注。不要瞎折腾孩子。大多数盲从报的那些辅导班,所选择的方向,其实都是费时费力,甚至起到萃雪肤长痘怎么办?造成痘痘的六个原因长痘一直是令人非常苦恼的一件事,经常感叹明明自己已经非常注意护肤和饮食了,为什么痘痘依旧冒不停呢!接下来萃雪肤就来分析一下长痘的原因。一遗传原因痘痘不会遗传,但是肤质会遗传,肤质是被网红带火了一种穿法拖鞋袜子外穿,意想不到的洋气好看如今的互联网世界真的是将任何信息都流传的非常快速且准确的,尤其是近期非常流行的穿搭和时尚的趋向,都几乎会被网红穿搭博主们所分享和衬显出来,近段时间的热门穿搭就是被网红们带火的拖鞋袜2个技巧2个思路让你明白,春天的卫衣怎么穿才够时髦洋气告别了冬日迎来了春天,保暖也不再是女性朋友们搭配的第一需求了,现在女生朋友们都会想方设法地把自己的身材优势给展现出来,然而说到如今什么样的单品利用率最高,大家仍然想到了卫衣,看似平张子枫狂瘦到认不出,穿裙子瘦得像泰星Mai,网友pua?内娱最近这是又咋了?女明星怎么又一个赛一个的瘦了。上个月虞书欣刚被曝在郭敬明的要求下瘦成小鱼干这两天连张子枫也狂瘦到认不出了?最近张子枫在成都出席开业仪式的路透照在网上爆火。生图当彩色光刻胶第一股,光刻胶领域的龙头企业这是一家我国光刻胶领域的龙头企业,而凭借着在半导体领域的强大竞争力,这家企业不仅获得了国家集成电路产业基金的战略入股,就连中芯国际也成为了该公司的长期客户。1核心竞争力客户优势公司面试官我裤子拉链开了,你怎么提醒我?他的回答,当场录用前段时间,后台看到不少年轻读者咨询求职相关的问题。还有人给我转了一则消息某公司面试题竟然要求回答如厕习惯吃饭时长入睡时间这些年,我没少见一些奇形怪状的面试题。比如某品牌经理IrenPPT里的时间轴,怎么设计才好看?哈喽,大家好呀,我是三石今天给大家总结了关于美化时间轴的一些方法。时间轴是个应用很广的一种页面,相信大家都做过或者接触过。但是在大家的印象里面,时间轴是不是都是一条直线加上一个箭头午睡会影响寿命?中老人午睡谨忌3不要,很多人都睡错了据一项科学调查表示只有三成人能够做到定时午睡,而这其中百分之八十的人因为不会午睡,白白浪费了午睡时间,更有许多人认为午睡其实是没有必要的,非常困的时候眯一下就可以。但不可否认的是午老人带孙在地铁车厢内小便!工作人员每个站点均配有洗手间华声在线2月9日讯(文视频全媒体见习记者王翊玮)2月7日,一名长沙网友上传了一段视频火遍全网。视频中一位穿着橙色袄子的老人在长沙地铁6号线车厢内带小孩小便。该网友还配文称,小孩已经