首页 > 传媒 > 关键词 > 开课吧最新资讯 > 正文

开课吧《Hello World公开课》详解系统架构演化路径

2021-04-07 15:26 · 稿源:站长之家用户

对于每一个想进入架构师领域的工程师来说,软件架构的演化历史及其背后原理是必须要掌握的,近日,开课吧《Hello, World公开课》邀请前阿里巴巴资深研发工程师Devin老师,让他带我们一起看看,移动互联网掀起后的软件系统架构演化。

单体架构

单体服务架构相信的大家都最为熟悉,前端展示层,Service层,Dao层可以说信手捏来。在客户端单一的PC时代,单体架构是我们开发软件的范式。所谓单体架构,就是应用和DB在一台机器上,公用一个数据库,以DB为中心,开发中大量使用事务,存储过程,触发器、复杂SQL。这么做的优点是业务不复杂情况下开发简单, 迭代快速。但所有的性能瓶颈都压在了数据库上。所以在传统的单体架构的基础上,又演化应用垂直拆分和DB垂直拆分两种架构。

应用垂直拆分

顾名思义,就是按照业务垂直拆分应用,每个应用仍旧按逻辑分展示层、逻辑层、数据访问层,各个应用仍旧使用同一个DB。这么做的好处是各个应用可以单独发布和部署,但这样系统间之间没有通信 ,容易形成资源孤岛和信息孤岛

DB垂直拆分

DB按照业务垂直拆分,这种架构有很多缺点,首先表的关联关系复杂,拆分难度很大,其次,跨多业务的复杂查询难以实现,而且引入跨库DB的分布式事务问题。

服务化

在前面应用垂直拆分中我们有讲过,系统之间如果没有通信容易形成信息孤岛,那么应给如何解决这个问题呢?这时候就要用到RPC。RPC就是指远程过程调用,两个应用之间基于业务的接口交互。

图片1.png

之所以叫半服务化,因为虽然解决了通信问题,但是DB被很多系统和应用使用基于DB的耦合越来越难以维护和扩展。随着移动互联网高速发展,我们需要更先进的系统架构。

微服务架构

从下面这张图我们可以看到,微服务架构就是多个应用之间互相调用,各个调度之间呈网状结果,调用关系错综复杂,并没有统一管理。同时我们可以引入负载均衡,支持水平扩展。我们也可以看到,微服务架构的特点是各个应用之间调用复杂,一旦出现问题,你也很难排查出是哪里出了问题。所以在微服务架构中,服务治理和服务调度显得尤为重要,所以引入了ESB总线。

下图是ESB(企业服务总线)架构图,服务提供者和使用者通过ESB连接而不再直连,服务提供者接入ESB,ESB提供Proxy Service,使用者调用Proxy Service。ESB相当于“中介”的角色

图片2.png

相较于网状直连的方式,这种星型集中转发主要提供了以下六点的服务功能

· 位置透明性的消息路由和寻址服务(服务换IP、扩容等对客户端无感知)

· 服务注册和命名管理

· 支持多种消息传递类型 请求响应(同步/异步),发布订阅

· 多种传输协议(非常适合多种异构系统的集成)

· 多种数据格式及相互转换

· 日志和监控

通过ESB总线机制,各应用之间不用打通网络,只需要打通和ESB服务器的网络,隔离性好,安全性大幅提高,同时ESB服务器具备完善的日志和监控,所有请求/响应的数据都有,异常、流量等也都能监控。

但任何架构都要其缺点,加入ESB总线机制,需要两次网络传输,增加了耗时。而且因为强依赖ESB服务器,多了一层中间件,ESB的性能瓶颈也是不小的挑战。

分布式架构

接下来,我们再来看看分布式架构,下图是一个典型的分布式架构图,由注册中心、消费者、服务提供者、监控四个部分组成。

首先服务要在注册中心注册,消费者想要订阅某个服务必须通过代码来调用注册中心的服务信息,然后直接调用服务。相比于ESB服务,分布式架构是一种轻量级的架构,而且是透明直连的。

图片3.png

高可用架构

所谓高可用就是架构经过专门的设计,从而减少停工时间,而保持其服务的高度可用性的一种架构。接下来我们从数据库和缓存两个角度来看如何设计系统的高可用架构。

我们来看下面这张图,数据库层面,从最早期的单库,到数据库的垂直拆分、读写分离,并且对历史数据做冷热分离等一系列操作来实现数据库的高可用。

图片4.png

下图是DB缓存到最后的多级缓存演化路径图,在这里我们要着重注意缓存雪崩的问题,当大量缓存失效时,导致大量的请求访问数据库,导致数据库服务器,无法抗住请求或挂掉。

图片5.png

除了DB和缓存外,常用的高可用手段还有CDN、同城容灾、异地容灾、两地三中心、双活与多活等方式。以双活和多活为例,两个或多个数据中心都处于运行当中, 运行相同的应用,具备同样的数据,能够提供跨中心业务负载均衡运行能力,实现持续的应用可用性和灾难备份能力。传统容灾是生产数据中心投入运行, 灾备数据中心处在不工作状态,只有当灾难发生时,生产数据中心瘫痪,灾备中心才启动。这么做的好处是可用充分利用资源,避免了一个数据中心常年处于闲置状态而造成浪费。

图片6.png

讲师介绍

Devin,曾任职美团,阿里等知名互联网公司,现全球top数字货币交易所资深开发。

《Hello ,World公开课》是由开课吧推出的面向广大开发工程师的免费加餐课,集结业内名师大咖,聚焦热门技术和实战解决方案,以专业知识分享交流为桥梁,链接正在创造世界的一群科技主力们,向初心致敬,为技术发烧。无论你是初入职场的应届生,还是准备升职加薪的职场精英,相信这里都有你需要的养料。

这篇文章对你有价值吗?

  • 相关推荐
  • 大家在看
  • 开课吧《Hello,World公开课》正式上线,助力程序员职场进阶

    ?3月6日,开课吧《Hello ,World公开课》正式上线!《Hello ,World公开课》是由开课吧推出的面向C++、Java、Web、AI、Python等IT技术人群的公开课专栏。此专栏聚焦垂直专业知识及实战技能,并邀约行业内不同领域的资深大咖,以在线公开课的形式与大家见面,一切只为提升程序员的技术水平和专业能力,以丰富的项目经验赋能程序员长期发展,让他们能更好地运用技术来改变世界,同时帮助大家更为精准高效地解决问题,从而快速完成职场

  • 开课吧门徒计划见面会:导师零距离传道授业

    近日,门徒计划课程团队在开课吧总部5G直播中心举办了门徒计划首期线下见面会,在金三银四的招聘季之际,让门徒计划的同学们有一个可以和老师、同门师兄弟一起面对面进行技术交流的机会,通过深度剖析行业现状、聚焦专业提升,帮助大家更快、更好地适应职场变化。门徒计划本次线下见面会共有三大主题内容,分别是:剖析行业现状及应对职场变化的“导师圆桌派”;针对性答疑解惑的“师徒对话”;现场即兴竞技的“算法刷题赛”。活动现场不仅?

  • 有赞私域经济进化营正式开课,新秀丽气味图书馆等品牌加入

    近日,有赞学院正式推出2021 “私域经济进化营”系列课程。,课程由有赞创始人白鸦、宝岛眼镜创始人王智民、十点读书创始人林少、弘章资本创始合伙人翁怡诺、日食记合伙人陈竹聿等行业明星操盘手和业内顶级研究者亲授,从本质洞察、内容营销、运营解构、组织重塑四个模块出发,资深教练全程陪跑,为商家交付一套完整的私域实战方法论,帮助企业看懂私域、学会私域、做好私域。私域经济进化营报名通道开启后,有赞收到了来自全国各地的报名

  • 未来之星创业营九期开课,探讨新时代教育产业发展格局

    日前,未来之星创业营第九期第一次课程于北京开课。主办方腾讯、好未来,联合主办方北京大学光华管理学院MBA项目以及北京师范大学等高校、企业的专家、管理者,为38 位来自不同细分领域的教育创业者学员、合伙人学员,从国家宏观经济趋势、疫情下的中国产业格局、互联网教育变革以及未来教育发展趋势等方面进行了深入探讨和分享。(未来之星创业营九期学员合影)推进教育新基建,合力构建“协同体系”2021 年是国家“十四五”规划的?

  • 百度搜索线上公开课(一):普通收录、快速收录等要注意的问题都在这里了

    今日下午,【百度搜索线上公开课】继续开讲,本次课程主要围绕百度搜索资源平台——资源提交工具使用指南、以及站长关心的问题,以问答的形式进行。以下为相关问题汇总:普通收录普通收录分为API提交、sitemap提交、手动提交三种提交方式。其中,API提交收录速度最快但开发成本最高,而sitemap可提交量最高。1.以下为三种提交方式区别:据介绍,API提交是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,?

  • 微信公开课Pro微信之夜

    今年是微信推出的十周年,在昨日晚间的微信公开课Pro微信之夜上,针对微信过去十年取得的成就,以及未来的展望,腾讯公司高级执行副总裁、微信事业群总裁张小龙发表了自己的想法。

  • “新英才”在千聊开课,超3000人次观看“云”升旗仪式

    导语:千聊始终致力于教育惠普。疫情期间,千聊积极投身复工复业工作,参与了“停课不停学”计划,积极帮助了不少讲师机构由线下转战线上,且收效显著。1.“新英才”结缘千聊,搭建在线教室2020年的新冠疫情让不少行业都无法正常运营,教育界也无法避免,深受其害。正当各大教育机构还在苦恼如何给学生学员提供正常的教学环境时,千聊加入了“停课不停学”计划,为广大教育机构创造了免费线上教学的条件。北京市的新英才学校也是因此在2020年

  • 千锋教育免费系列公开课,大咖直播直击IT技术前沿

    2020双十一,千锋教育大咖直播引发锋迷参与热潮,16位IT教育大咖坐镇直播间,用专业底蕴和锐利眼光剖析IT行业趋势及就业前景,锋迷意犹未尽。为此,千锋教育继续推出系列公开课,大咖讲师结合热点深度剖析IT技术应用案例,分析IT职业“前景好,工资高”的原因以及达到IT理想职业的发展路径。千锋教育公开课——校招AI岗位年薪35W+人工智能岗位薪资高已经成为公开的秘密,根据央广网消息“ 11月21日,国家工业信息安全发展研究中心?

  • 2020启智开发者大会精彩来袭,这些公开课不容错过!

    当今世界,新一代人工智能正在全球范围内蓬勃发展,技术落地层面开始持续深入,创新平台与智慧应用层出不穷,在数据爆炸和智能革命的背景下,开源开放更是加快了推动前沿技术创新和业界生态发展的进程,并不断成为给AI领域输送重要技术养料和创造力的核心力量。与此同时,AI开发者也逐渐成为各大企业拥抱智能化及数字化转型的关键,成为国家创新发展的新渠道,不仅催生AI新势能的崛起,创造大量新产业机会,更在世界舞台彰显了中国

  • 开课吧:解密程序员的骄傲与低调,做好数字化人才的“摆渡人”

    10 月 23 日,开课吧提前举办主题为“ 1024 程序员节-致敬改变世界的力量”,在此次分享会上抛出这样一个主题:程序员的天生骄傲与天然低调。关于这个主题,不了解程序员群体的人觉得摸不到头脑,但熟悉这个群体的人却都会对这个观点深以为然。正如知乎上有个十分贴切的问答,内容是:为什么鲜有炫富的程序员?目前该话题的关注者达23,442,已被浏览了32,386,544。其中高赞回答大概是这样的:首先程序员对自己的财力有比较清晰的认?

  • 最强大脑学霸父子“开课”,入驻清北网校直播数独专项课

    十月中下旬,国内领先的中小学学生在线教育品牌——清北网校开展全新《大师课》活动,特别邀请了《最强大脑7》节目中的学霸父子黄中华和黄明睿,为清北网校打造益智数独专项课,“传授”数独攻略。从10月14日开始,这门数学思维课程陆续在清北网校上线。与此同时,黄中华和黄明睿两位也将于10月底携手清北网校数学名师张永福,为同学们带来六节“干货”满满的数独专项直播课。清北网校举办的《大师公开课》活动,主要是为了满足K12

  • 10月10日,网易公开课携手TED呈现全球气候治理知识盛宴

    为宣传和促进解决全球气候危机,实现《巴黎协定》“净零排放”的远大目标,TED和Future Stewards将于北京时间 10 月 10 日晚 11 点共同发起一项名为Countdown(“倒计时”计划)的全球总动员。届时,Countdown开幕会议将在线举行。作为该活动的中国特邀内容发布平台,网易公开课将同步TED官网对开幕大会进行专辑发布,会上全球顶尖思想者和行动者们将为观众呈现一场关于气候治理最新解决方案的饕餮盛宴。开幕大会内容丰富,共分为?

  • 用心率训练提升运动效率,华为健跑沙龙南京站正式开课

    9 月 19 日,“健跑沙龙,华为科学训练营”主题活动首场公开课在华为南京研究所正式开讲。来自全国各地的百位运动达人与跑团等专业用户齐聚一堂,与华为运动专家共同探讨科学训练体系、亲身体验华为Watch GT 2、探秘华为运动健康实验室,全程以心率训练为主轴,引导大家轻松达成“全民健康”与“科学训练”。华为科学训练营南京站合影专业跑团报名参加华为科学训练营南京站活动基于在运动健康领域的长期积累与专业呈现, 2016 年华

  • 全国首个短视频选修课开课,快手联合北体大探索校企人才培养新模式

    时下最火爆的短视频进入大学课堂?公司副总裁亲自来上开学第一课?9 月 18 日,全国首个短视频专业选修课“快手新媒体素养课”开课啦!本课程由快手与北京体育大学联合推出,面向北体大新闻与传播学院 2018 级同学开设,邀请多位快手官方讲师、业界资深大咖专题授课。课程纳入课时、学分统计,线下授课的同时线上同步直播。9 月 18 日下午两点,课程在轻松愉快的氛围中开讲,快手副总裁王强为北京体育大学的同学带来第一期精彩课程

  • 开课吧:助力企业建立数字化转型人才战略

    目前,我国中小企业已达1800多万家,占我国企业总数超过90%,中小企业的数字化转型是产业升级的微观基础,已有89%的中小企业针对数字化转型发展进行规划,而企业中数字化相关人才平均占比仅为20%,数字化人才培养机制不健全问题也比较突出,仅有15%的企业建立了数字化人才培养体系。而今年一场全球性疫情,使中小企业直面数字化人才培养这一迫切问题。据数字化人才在线教育平台开课吧观察,2020年第一季度,部分公司已经削减了人力资源预算,?

  • 开课吧正式推出免费职业评测产品,助力职场人升职加薪

    数字化时代,只有终身学习者,才有可能成为赢家。特别是对于职场人来说,想保持职业竞争力,更需要持续学习。近日,正当各大中小学开学之际,数字化人才在线教育平台开课吧也为广大职场人奉上一份福利,现邀请职场人免费进行职业技能评测。 免费评测的内容专门针对数字化人才,进行硬技能+软技能的双向评测,从专业技术和职业素养等方面提供多重职业能力综合评估。既包括专业知识方面的评测,也包含职业倾向性、职业性格等测评,?

  • 猿辅导联合央视新闻推出直播公开课“冬奥在线第一课”

    前不久,北京冬奥组委宣布,猿辅导在线教育成为北京2022年冬奥会官方赞助商。北京2022年冬奥会和冬残奥会市场开发计划启动以来,中国银行、国航等官方赞助商总数已达31个。而猿辅导在线教育成为赞助商是奥林匹克首次与在线教育行业取得合作,既向世界展现中国体育的力量,也展现了中国教育科技的进步。猿辅导成为2022年冬奥会官方赞助商,展示中国教育科技成果“猿辅导作为中国的在线教育企业,积极参与、支持国家大事。借助北京20

  • 娃哈哈悠简在千聊开课,千聊为其七夕活动直播培训赋能

    8 月 18 日晚 19 时,娃哈哈悠简七夕活动方案及推广运营技巧直播培训课在千聊直播间开展,整场培训以千聊推出的“全屏直播”的方式进行,持续近一小时。 为做好七夕节的节假日活动营销工作,娃哈哈悠简商学院为各大代理商开展了七夕活动方案及推广运营技巧直播培训课。千聊以强大的直播功能和技术为直播培训课程提供支持,可一键满足多样化需求。 一、七夕如何策划活动,千聊支持娃哈哈悠简商学院开展直播培训课 娃哈哈悠简是娃哈

  • 数字化人才缺口巨大,职业技能提升快来开课吧

    近期,微软与市场调查公司IDC联合发布的一份报告显示:到2020年底,全球数字化转型领域的支出将达到1.7万亿美元,到2021年时,产业互联网数字化转型将为中国GDP的年度增长贡献1%的增速,价值7160亿美元,超过半数中国TOP1000强企业已经将数字化转型作为核心战略,而2020年正处于转型的中程阶段,让2020年成为了当之无愧的“承上启下、继往开来”的关键一年。阿里巴巴董事会主席兼CEO张勇在2020全球智慧物流峰会上表示:数字化已经融入消费者?

  • 开课吧冠名“上地欢乐季”首秀,打造互联网人的品质好生活

    7月30日至8月2日,在海淀区商务局、上地街道办事处的指导下,数字化人才在线教育平台开课吧联合尚东数字山谷打造「后厂生活季 一起逛市集!」活动,此次活动是“上地欢乐季”全年系列活动的首个活动,更是推动上地区域复商复市复产复工的又一抓手。开课吧独家冠名的“后厂生活季”活动现场,不仅有腾讯、百度、网易、滴滴等多家互联网大厂摆出的精彩摊位,还有丰富的美食美酒、跳蚤市场与乐队表演。激情夏日,互联网人齐聚后厂享受高品质的

  • 热门标签