[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识

.NET 云原生架构师训练营(模块一 架构师与云原生

师训 架构师 训练 训练营

目录

  • 什么是软件架构
  • 软件架构的基本思路
  • 单体向分布式演进、云原生、技术中台

1.1 什么是软件架构

1.1.1 什么是架构?

Software architecture = {Elements, Forms, Rationale/Constraints}

元素、形式/模式、基本原理和限制

为什么需要软件架构?

软件架构的终极目标是用最小的人力成本来满足构建和维护系统的需求

一个软件架构的优劣,可以用它满足用户需求的成本来衡量。如果该成本很低,并且在系统的整个生命周期内一直都维持这样的低成本,那么这个系统的设计就是优良的,如果该系统的每次发布都会提升下一次变更的成本,那么这个设计就是不好的,就这么简单。

--架构整洁之道

产品经理

  • 需求分析
  • 需求设计
  • 项目管理
  • 产品运营

1.1.2 什么是架构师?

系统的维度

负责整体系统的架构设计,主要是基础服务和各系统间的协调上,着眼全局不太注重某个应用本身架构,比如关注服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等方法的基础架构设计

应用程序的维度

负责某个应用的技术架构,主要偏业务系统,关注理解业务,梳理模型,设计模式,接口,数据交互等方面

业务流程的维度

关注某一个行业、业务的领域分析,获取领域模型,最终获得系统的模型

也可以叫业务领域专家、行业专家、产品咨询师、资深顾问

降低成本

通过设计和实现优良的软件架构来持续降低软件的构建和维护成本

软件架构这项工作的实质就是规划如何将系统拆分成组件,并安排好组件之间的排列关系以及组件之间互相通信的方式

如何降低成本?

  • 低成本维护(容易被改动和理解)
  • 软件可复用
  • 轻松部署

设计原则会给我们答案

软件架构师的目标是创建一种系统形态,该形态会以策略为最基本的元素,并让细节与策略脱离关系,一个优秀的软件架构师应该致力于最大化可选项数量

职能

  1. 负责公司系统架构设计、研发工作
  2. 承担从业务向技术转换的桥梁作用
  3. 协作项目经理制定项目计划和控制项目进度
  4. 负责辅助并指导 SA 开展设计工作
  5. 负责组织技术研究和攻关工作
  6. 负责组织和管理公司内部的技术培训工作
  7. 负责组织及带领公司内部员工研究与项目相关的新技术
  8. 管理技术支撑团队并给项目、产品开发实施团队提供技术保障
  9. 理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)
  10. 对系统框架相关技术和业务进行培训,指导开发人员开发
  11. 解决系统开发、运行中出现的各种问题
  12. 对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握

软件周期内,标准组织架构下的各个职位的分工

  • CEO
  • CTO/CIO
  • 产品总监/技术总监/架构师 Architect Director
  • 资深开发/Manager
  • 高级开发/Leader

1.1.3 软件架构分类

从架构师的工作内容上来划分可以分为三类:

  • 系统架构师
  • 应用架构师
  • 业务架构师

系统架构师/基础架构师

从系统的维度,负责整体系统的架构设计,主要是基础服务和各系统间协调上,着眼全局不太注重某个应用本身架构,比如关注服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等方面的基础架构设计。

应用架构师

从应用程序的维度,负责某个应用的技术架构,主要偏业务系统,关注理解业务,梳理模型,设计模式,接口,数据交互等方面。

业务架构师

从业务流程的维度,关注某一个行业、业务的领域分析,获取领域模型,最终获得系统的模型。也可以叫业务领域专家、行业专家、产品咨询师、资深顾问。

基础架构、前端架构、后端架构是从职责上的分类。

.NET云原生架构师训练营讲什么,怎么讲,讲多久

https://mp.weixin.qq.com/s/JWOIScGrX0Hszz4uqdA6qw

1.1.4 架构风格

  • 分层架构
  • 微核架构/六边形架构/简洁架构
  • 事件驱动架构
  • 微服务架构
  • 云架构

软件架构入门

http://www.ruanyifeng.com/blog/2016/09/software-architecture.html

1.2 软件架构的基本思路

1.2.1 如何理解需求

软件需求(第3版)

https://book.douban.com/subject/26307910/

需求分类

.NET 云原生架构师训练营(模块一 架构师与云原生

1.2.2 非功能性需求

  • 观感需求
  • 易用性:性能/可用性
  • 可扩展性
  • 可维护性

1.2.3 4+1模型

  • 场景视图
  • 逻辑视图
  • 开发视图
  • 处理视图
  • 物理视图

1.2.4 场景视图

  • 用户可以开设一个训练营成为营长
  • 营长可以制定训练营学生的任务和计划,可以快速利用到其他训练营
  • 营长可以邀请其他用户加入训练营成为学员
  • 营长可以对学员进行分组
  • 营长可以添加指定学员成为助教并指定到分组
  • 学员可以接受邀请加入训练营成为学员
  • 学员加入训练营之后可以完成训练营内的任务
  • 学员可以对训练营内的指定问题进行提问
  • 学员可以查看自己的学员档案
  • 营长/助教可以回答学员提出的问题
  • 营长/助教可以对学员完成的任务进行考评打分

.NET 云原生架构师训练营(模块一 架构师与云原生

1.2.5 逻辑视图

面向对象分解

用来支持功能性需求、系统应该被拆分为哪些问题域、对象

.NET 云原生架构师训练营(模块一 架构师与云原生

1.2.6 开发视图

关注软件模块组织和开发环境上、从组件、模块、子系统的组织和分层

每一层为上层提供有限的良好定义的接口供调用

.NET 云原生架构师训练营(模块一 架构师与云原生

  • 团队结构
  • 开发流程
  • 测试计划
  • 项目协作工具
  • Road Map 发布计划

1.2.7 处理视图

关注进程、线程、对象等运行的概念,以及相关的并发、同步、通信等问题

从软件实现的角度去关注非功能性需求

单体

.NET 云原生架构师训练营(模块一 架构师与云原生

分布式

.NET 云原生架构师训练营(模块一 架构师与云原生

2.8 物理视图

从硬件角度去关注非功能属性

单体

.NET 云原生架构师训练营(模块一 架构师与云原生

分布式

.NET 云原生架构师训练营(模块一 架构师与云原生

1.3 单体向分布式演进、云原生、技术中台

1.3.1 单体的问题

  • 巨大的代码库
  • 过载的 IDE
  • 过载的 WEB 容器
  • 持续部署困难
  • 应用扩展困难
  • 难于进行规模化开发

模式: 单体架构

https://microservices.io/patterns/cn/monolithic.html

1.3.2 高可用架构

系统设计

  • 故障转移
  • 超时控制
  • 降级和限流

系统运维

  • 灰度发布
  • 故障演练

故障转移

完全对等的节点之间做故障转移

在对等节点之间做故障转移,相对来说简单些

在这类系统中所有节点都承担读写流量,并且节点中不保存状态,每个节点都可以作为另一个节点的镜像

不对等的节点之间,即系统中存在主节点也存在备节点

使用最广泛的故障检测机制是“心跳”

你可以在客户端上定期地向主节点发送心跳包,也可以从备份节点上定期发送心跳包

当一段时间内未收到心跳包,就可以认为主节点已经发生故障,可以触发选主操作

超时/降级/限流

数据库访问超时、rpc/远程调用超时、缓存/队列等其他中间件访问超时

探测出系统或者服务单位内允许出现的最大请求,直接拒绝后面的请求

水平/垂直扩展

水平(也叫横向扩展):用更多的节点支撑更大的请求

如成千上万的蚂蚁完成一项搬运工作

垂直(也叫纵向扩展):扩展一个点的能力支撑更大的请求

如利用一个人的能力,如蜘蛛侠逼停火车

AKF 扩展立方

X 轴:代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上

Y 轴:关注应用中职责的划分,比如数据类型,交易执行类型的划分

Z 轴:关注服务和数据的优先级划分,如分地域划分

业务模块化打造单体和分布式部署同步支持方案

https://mp.weixin.qq.com/s/HE7BxH_RZo45bY2baNgt5Q

模块拆分原则

  • 微服务拆分的大部份原则依旧适用
  • 一个业务模块对应一个数据库,不能直接查另一个业务模块的数据库
  • 模块之间的调用通过抽象契约接口来完成
  • 模块之间互相依赖只能依赖于抽象契约

1.3.3 云原生

什么是云原生

云原生技术有利于各组织再公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用

云原生的代表技术包括容器、微服务、服务网络、不可变基础设施和声明式 API

这些技术可以让我们构建高度稳定、可控、可观测的松散耦合应用

但云原生方案的重点并不是应用部署在何处,而是如何构建、部署和管理应用

.NET 云原生架构师训练营(模块一 架构师与云原生

关键点

  • 不可变基础设施
  • 12 因素:https://12factor.net/zh_cn/

12 因素

  1. 基准代码:基准代码和应用之间总是保持一一对应的关系:
  • 一旦有多个基准代码,就不能称为一个应用,而是一个分布式系统。分布式系统中的每一个组件都是一个应用,每一个应用可以分别使用 12因素 进行开发
  • 多个应用共享一份基准代码是有悖于 12因素 原则的。解决方案就是将共享的代码拆分为独立的类库,然后使用 依赖管理 策略去加载它们
  1. 显示声明依赖
  2. 配置:推荐将配置保存于环境变量中
  3. 把后端服务当作附加资源
  4. 严格分享构建和运行
  5. 以一个或多个无状态进程运行应用
  6. 通过端口绑定提供服务:12因素 应用完全自我加载,而不依赖于任何网络服务就可以创建一个面向网络的服务。互联网应用通过端口绑定来提供服务,并监听发送至该端口的请求
  7. 通过进程模型进行扩展
  8. 快速启动和优雅终止可最大化健壮性
  9. 尽可能的保持开发,预发布,线上环境相同
  10. 把日志当作事件流
  11. 后台管理任务当作一次性进程运行

云原生 VS 微服务

云原生方案与微服务架构类似

然而,尽管微服务可通过构建云原生应用来交付,可企业仍需要采取许多措施,才能在生产环境中熟练地管理微服务

而想要享受云原生应用的各种益处,也并非一定需要微服务

很多企业都通过基于相同的原则,构建出更优秀的模块化单体式应用,从而取得云原生方案的种种效益

1.3.4 技术中台

.NET 云原生架构师训练营(模块一 架构师与云原生

相关内容

怎么学?如何干?西藏7市(地)委书记在西藏日报发表文章

启航新征程 开创新局面为全面建设社会主义现代化新拉萨努力奋斗自治区党委常委、拉萨市委书记 普布顿珠党的二十大大笔擘画坚持以中国式现代化全面推进中华民族伟大复兴的宏伟蓝图,区党委十届三次全会全面铺开建设美丽幸福西藏、共圆伟大复兴梦想的壮阔实践···

2023年全区智慧旅游专业人才培训班圆满结业

6月2日,自治区旅游发展厅主办的全区智慧旅游专业人才培训班在拉萨圆满结业。培训共历时三天,累计完成全区旅游行政管理部门工作人员及涉旅企业专业技术人员培训100人。本次培训是区旅发厅深入推进学习贯彻习近平新时代中国特色社会主义思想主题教育重要···

徐汇萨迦共同举办大美西藏首届口腔学习班

随着现代医学的发展,口腔健康越来越受到人们的关注,为提高西藏地区口腔技术水平和服务质量,近日,徐汇区牙病防治所和萨迦县中心医院远程连线共同举办首届口腔学习班开班仪式。徐汇区卫生健康委副主任胡强,上海援藏干部、萨迦县委常务副书记、常务副县长沈···

自觉抵制“一对一”“一对多”等学科类培训!哈尔滨中小学生暑期预警来了

17日,记者从哈尔滨市各区教育局获悉,2023年暑假将至,南岗区、道里区、香坊区教育局向家长发出预警,自觉抵制违规培训,各区义务教育阶段学科类培训机构已经全部注销,暑假期间以任何形式开展的学科类培训均属于违规培训。家长要自觉抵制任何机构或个···

哈尔滨市道里区企投局举办“招商大讲堂”专题培训

黑龙江网讯(记者 王惠婷)10月24日,哈尔滨市道里区企投局组织开展“招商大讲堂”专题培训班,全区各招商专班负责同志及业务骨干参加培训。本次培训从实际需求出发,紧紧围绕当前招商工作中的热点、难点,对“什么是招商引资”“道里区的产业结构和主导···

团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会

中国青年报客户端讯(李海涛)为深入学习贯彻党的二十大精神,充分发挥青年文明号、青年岗位能手示范引领作用,在全省职业青年中掀起学习党的二十大精神热潮,11月22日,团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会···

辽宁葫芦岛举办外贸政策培训会推动外贸保稳增量

辽宁省葫芦岛市外贸政策培训会4月3日举办。 辽宁省贸促会供图中新网葫芦岛4月3日电 (李晛)辽宁省葫芦岛市外贸政策培训会4月3日举办。本次活动由辽宁省贸促会支持、葫芦岛市商务局主办,葫芦岛市贸促会、葫芦岛海关、中国出口信用保险辽宁分公司和辽···

山西运城:严查无证校外培训机构 查封9家警告2家

新华社太原8月5日电(记者王飞航)记者从山西省运城市政府了解到,运城市教育局近日联合市公安局等多家单位,对中心城区无证校外培训机构进行了一次突击检查,共检查了13家校外培训机构,查封9家,警告2家,发放整改通知书4份。今年7月,运城市教育局···

山西开展培训筑牢森林“防火墙”

山西新闻网3月30日讯(记者 卢奕如)今日,记者从山西省应急管理厅获悉,全省举办森林草原防灭火业务培训,邀请专家以视频会议形式,围绕森林扑火指挥实操、森林草原火灾防控经验做法、火灾现场各级各类指挥员具体操作中遇到的问题等内容进行授课。培训内···

校外培训机构治理工作取得进展 山西停办近1300所

资料图:小学生排队等待进入校园。中新社记者 刘文华 摄中新网5月11日电 据教育部网站消息,按照校外培训机构专项治理工作整体安排,教育部、民政部、国家市场监管总局启动了校外培训机构治理专项督查工作。5月9日至10日,督查组率先在北京市开展华···

山西综改区举办省技术创新中心申报培训

  8月18日,山西综改区科技金融部举办2023年度省技术创新中心申报培训会,来自区内企业、科研院所及有关单位代表160余人参加了培训。  山西省技术创新中心是以产业前沿引领技术和关键共性技术研发为核心的产业技术创新平台,承担着为区域和产业···

山西汾阳医院开展健康教育与控烟知识培训

来源:【吕梁日报-吕梁新闻网】本报讯 (记者 刘少伟) 5月18日,在“世界无烟日”到来之际,山西汾阳医院组织开展健康教育与控烟知识培训。近年来,山西汾阳医院全面落实健康中国战略,根据国家卫健委《关于2011年起全国医疗卫生系统全面禁烟的决···

山西省文物局年度田野考古技术培训班开班

10月10日,山西省文物局在运城闻喜上郭城址、邱家庄墓群举办2023年度田野考古技术培训班开班仪式。该次培训为期三个月,通过理论和实践两部分教学,旨在推进山西考古工作高质量发展,提升考古业务人员专业技术水平。本次培训由山西省考古研究院和山西···

最低每课时9元!全省学科类校外培训课时长和收费标准出台

近日,山西省发改委、省教育厅下发《关于中小学学科类校外培训收费标准及有关事项的通知》,明确全省中小学学科类校外培训收费标准,从12月17日起执行。《通知》对全省线上线下学科类校外培训基准收费标准和浮动幅度制定了科学标准。其中,义务教育阶段线···

山西天镇 阳光职业培训学校培养乡村“新农人”乡村振兴添动能

(记者 贺文生) 山西天镇县阳光职业培训学校紧紧围绕乡村振兴战略,按照“政府引导、农民自愿、立足产业、突出重点”的原则,创新高素质农民技能培训方式方法,采取以“授人以渔”的方式,让人才振兴成为助推农业农村现代化的内生动力,以高素质农民引领现···

山西:建立全过程 全链条 无缝隙安全培训制度

黄河新闻网讯(记者杨江涛)日前,山西省应急管理厅下发了《山西省安全培训管理暂行办法》(以下简称《办法》)。我省将进一步抓好安全生产这个基本盘、基本面,推动全省安全培训工作制度化、规范化、科学化,促进安全培训工作高质量发展。山西省应急管理厅厅···

山西:艺考培训机构纳入全国监管平台管理

央广网太原10月6日消息(记者郎麒) 日前,山西省教育厅、省发改委、省公安厅等部门联合制定《加强面向高中阶段学生艺考培训规范管理工作方案》,针对艺考培训的突出特点和实际情况,全面规范艺考培训行为,将艺考培训机构统一纳入全国校外教育培训监管与···

太平财险阳泉中支开展消防安全教育和有限空间作业培训

为强化员工安全意识,进一步提升员工消防和有限空间突发事件应急处理能力,9月14日,太平财险阳泉中支邀请北京市卫民安消防教育咨询中心山西分中心讲师向全体员工开展了一次消防安全教育和有限空间作业课程培训。按照防消结合、预防为主的原则,本次讲座通···

山西省数字化转型贯标试点工作宣贯培训会在太原举行

  10月20日消息,山西省数字化转型贯标试点工作宣贯培训会在太原举行。省工信厅介绍,作为国家数字化转型贯标试点省份,试点启动后将引导企业加快数字化转型,助力制造业高端化、智能化、绿色化发展。  今年,工信部启动数字化转型贯标试点工作,我省···

山西马兰花创业培训讲师大赛收官 太原市获多个奖项

山西新闻网8月31日讯(记者 冯耿姝)8月29日,山西省第四届马兰花创业培训讲师大赛圆满收官,太原市代表队在比赛中分获多个二、三等奖和优秀奖。本届大赛以“启迪创新思维·激发创业梦想”为主题,全省共有56名教师晋级复赛,其中,太原市有7名选手···