em
刚在想东西的时候发现。。
脑子里面空空如也
从小到大。。
我好像没有什么特别喜欢的爱好???
就特么离谱。。
em
刚在想东西的时候发现。。
脑子里面空空如也
从小到大。。
我好像没有什么特别喜欢的爱好???
就特么离谱。。
一个指令为5个周期,每个周期3微秒 ,那么一个指令为 15 微秒。1秒 = 一百万微秒。一秒钟可运行 1 * 10^6 / 15 = 66666.66 次。约等于 0.067 百万次
smtp : 25
pop3: 110
imap:143
ftp: 传输20 控制21

可用性= 可用时间 / 总时间

串联可靠性(任意是一个失效的概率) = r1 可靠性 * r2 可靠性 * rn 可靠性
并联可靠性(同时失效的概率)= 1 - 串联可靠性


软件能力成熟度
设计模式
工作流参考模型
测试
UML
需求工程
ATAM
质量属性场景
ABSD
效用树
DSSA
关系代数




论软件架构风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
请围绕“论软件架构风格”论题,依次从以下三个方面进行论述。
近些年,新能源汽车蓬勃发展,2022 年 6 月我司决定开发一个针对新能源汽车一体化平台,其中包括媒体、社区、选车等功能。我担任该项目的技术负责人,负责系统方案定制及技术指导工作。本文描述了该系统的架构分析与设计工作,其中包括三个主要部分,应用系统,该系统采用 B/S 架构,前后端分离的服务端渲染模式,满足了推广、跨平台等需求,降低了开发成本,明确了职责分工。后端服务,该部分采用层次化架构,通过划分不同的层,实现了一种明确职责,耦合性低,方便测试的应用程序。应用通讯,该部分采用 REST 架构风格,一种约定大于配置的架构,有良好的扩展性,降低了学习与开发成本。该系统于 2023 年 10 月上线运行,运行效果良好。
2022 年,新能源汽车开始蓬勃发展,国家发布了相关政策进行引导规划。此时,市面上并没有针对新能源汽车的应用平台,导致用户在搜索车型时,无法快速准确的找到对应的新能源汽车信息。为响应政府号召,满足用户需求,我司决定开发一个针对新能源汽车的一体化平台。
该项目于 2022 年 6 月开始,团队成员共 17 人,我在该项目中担任技术负责人,主要负责系统方案定制及技术指导工作。该项目主要包括媒体、社区、车型库等主要功能模块,其中媒体模块用于新能源汽车的消息发布,包括了图文、视频、简报及最新车型信息等子模块,可以让用户方便的接收新能源汽车消息。社区模块主要为用户提供讨论渠道,其中包括了车型品牌圈子、车型话题讨论、热点新闻、车型打分与评价等功能。车型库模块是其中的核心,在传统汽车平台的基础上,我们增加了许多新能源汽车特有的功能,比如三电系统、辅助驾驶、智能座舱等,我们针对这些功能做了相应评测,建立了对应的评测系统,并在此基础上增加了榜单与选车等功能。
在实践中,我们使用不同的架构来满足系统的需求,架构风格是对历史工程经验的总结,可以有效的降低设计与沟通成本。传统的架构风格可以分为五大类,数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格。其中数据流风格包括批处理、管道/过滤器风格。调用/返回风格包括主程序/子程序风格、数据抽象和面向对象风格、层次化结构风格。独立构件风格包括进程通讯风格、事件驱动风格。虚拟机风格包括解释器架构风格与基于规则的系统。仓库风格包括以数据库架构风格、黑板架构风格。其中常用的风格有,批处理风格,该风格的主要特征为一次性输入数据,数据经过不同的节点,每个节点处理完后进入下一个节点,直到处理完毕。层次化架构风格,该模式约定不同的层级,每个层级只做一类事情,一般只调用下一层,具有结构明确、耦合度低、维护方便等优点,同时分层过多也会带来性能降低等问题。数据库架构风格,该风格以数据为中心,进行集中存储,同时共享数据状态。除上述架构外,微服务架构也是一种比较常用的架构风格,该风格颗粒度细,独立部署运行,使用轻量级的通讯协议,如 HTTP,具有耦合度低,合作开发效率高,适合大型项目等特点。
该项目立项后进行需求分析,为了通用性,应用系统使用 B/S 架构,优先满足推广与跨平台等需求并保留未来的扩展性。服务端采用分层架构,明确责任并解耦。同时约定使用类 REST 架构风格进行通讯。
该项目于 2023 年 10 月上线,目前已运行一年多,在此期间未出现严重生产事故。由于基于 B/S 架构风格,且前后端分离,扩展性较好,在二期工程增加移动设备支持的时候,服务端仅少量改动,便顺利上线,节约了开发成本。项目在运行过程中,遇到过数据库压力比较大的情况,我们在调用频率较高的业务上增加了缓存,并在数据库上做了读写分离、分库分表等操作后趋于稳定。
后续为了部署扩容方便,增加了 CI/CD 流程,因为服务端在设计之初是无状态的,方便横向扩展,我们将所有的应用都打包为 Docker 镜像,部署在云服务平台的 ServerLess 上,使用后才付费,极大降低了运行及维护成本。但同时也遇到了 ServerLess 的冷启动问题,当用户的请求到达云服务后,服务会判断当前的实例是否充足,如果无法满足当前的请求,服务会进入冷启动。冷启动时,服务器会去拉取镜像到本地,并启动该镜像,启动成功后,用户的请求才会被响应,该过程耗时几秒至几十秒不等,用户体验较差。由于 ServerLess的资源准备、镜像拉取和启动是云服务厂商控制,这部分环节我们无法参与,所以方案上,主要分为两部分,一是在流量高峰期提前预热服务,满足峰值流量要求,降低冷启动出现概率。二是优化容器镜像,减少镜像拉取和启动时间。目前冷启动概率已明显减少,镜像优化还有提升空间。
论软件架构风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
请围绕“论软件架构风格”论题,依次从以下三个方面进行论述。
近些年,新能源汽车蓬勃发展,2022 年 6 月我司决定开发一个针对新能源汽车一体化平台,其中包括媒体、社区、选车等功能。我担任该项目的技术负责人,负责系统方案定制及技术指导工作。本文描述了该系统的架构分析与设计工作,其中包括三个主要部分,应用系统,该系统采用 B/S 架构,前后端分离的服务端渲染模式,满足了推广、跨平台等需求,降低了开发成本,明确了职责分工。后端服务,该部分采用层次化架构,通过划分不同的层,实现了一种明确职责,耦合性低,方便测试的应用程序。应用通讯,该部分采用 REST 架构风格,一种约定大于配置的架构,有良好的扩展性,降低了学习与开发成本。该系统于 2023 年 10 月上线运行,运行效果良好。
2022 年,新能源汽车开始蓬勃发展,国务院也发布了相关政策规划。此时,市面上并没有专门针对新能源汽车的平台,为响应政府号召,满足用户需求,我司决定开发一个关于新能源汽车的一体化平台。
项目于 2022 年 6 月开始,团队成员共 17 人,我在该项目中担任技术负责人,主要负责系统方案定制及技术指导工作。该项目主要包括媒体、社区、选车等功能模块,其中媒体模块用于新能源汽车消息发布,包括了图文、视频、简报及最新的车型信息等子模块。社区模块主要为用户提供讨论渠道,其中包括了车型品牌圈子、话题讨论、车型打分与评价、热点新闻等功能。选车模块是其中的核心,在传统汽车平台的基础上,我们增加了很多新能源汽车特有的功能,比如三电系统、辅助驾驶、智能座舱等,我们针对这些特有功能做了相应评测,建立了对应的评测系统及榜单等功能。
在实践中,我们使用不同的架构风格来满足系统的需求,架构风格是对历史工程经验的总结,当我们在使用某一类架构风格的时候,约定一个名字,可以有效的降低沟通成本。传统的架构风格可以分为五大类,数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格。其中数据流风格包括批处理、管道/过滤器风格。调用/返回风格包括主程序/子程序风格、数据抽象和面向对象风格、层次化结构风格。独立构件风格包括进程通讯风格、事件驱动风格。虚拟机风格包括解释器架构风格与基于规则的系统。仓库风格包括以数据库架构风格、黑板架构风格。其中常用的风格有,数据流风格中的批处理风格,该风格的主要特征为一次性输入数据,数据经过不同的节点,每个节点处理完后进入下一个节点,直到处理完毕,该风格的典型应用为早期批处理计算机。调用/返回风格中的层次化架构风格,该模式约定不同的层级,每个层级只做一类事情,一般只调用下一层,具有结构明确、耦合度低、维护方便等优点,同时分层过多也会带来性能降低等问题,典型应用为 OSI 七层网络模型。仓库风格中的数据库架构风格,以数据为中心,集中存储,共享数据状态,典型应用为数据库管理系统。除上述架构外,云原生架构中的微服务架构也是一种比较常用的架构风格,该风格颗粒度细,独立部署运行,使用轻量级的通讯协议,比如 HTTP,具有耦合度低,合作开发效率高,适合大型项目等特点。
该项目立项后进行需求分析,为了通用性,应用系统使用 B/S 架构,优先满足推广与跨平台等需求并保留未来的扩展性。服务端采用分层架构,明确责任并解耦。同时约定使用类 REST 架构风格进行通讯。
该项目于 2023 年 10 月上线,目前已运行两年多,在此期间未出现严重生产事故。由于基于 B/S 架构风格,且前后端分离,扩展性较好,在二期工程增加移动设备支持的时候,服务端仅少量改动,便顺利上线,节约了开发成本。项目在运行过程中,遇到过数据库压力比较大的情况,我们在调用频率较高的业务上增加了缓存,并在数据库上做了读写分离、分库分表等操作后趋于稳定。
后续为了部署扩容方便,增加了 CI/CD 流程,因为服务端在设计之初是无状态的,方便横向扩展,我们将所有的应用都打包为 Docker 镜像,部署在云服务平台的 ServerLess 上,使用后才付费,极大降低了运行及维护成本。但同时也遇到了 ServerLess 的冷启动问题,当用户的请求到达云服务后,服务会判断当前的实例是否充足,如果无法满足当前的请求,服务会进入冷启动。冷启动时,服务器会去拉取镜像到本地,并启动该镜像,启动成功后,用户的请求才会被响应,该过程耗时几秒至几十秒不等,用户体验较差。由于 ServerLess的资源准备、镜像拉取和启动是云服务厂商控制,这部分环节我们无法参与,所以方案上,主要分为两部分,一是在流量高峰期提前预热服务,满足峰值流量要求,降低冷启动出现概率。二是优化容器镜像,减少镜像拉取和启动时间。目前冷启动概率已明显减少,镜像优化还有提升空间。
论软件架构风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
请围绕“论软件架构风格”论题,依次从以下三个方面进行论述。
近些年,新能源汽车蓬勃发展,2021 年 10 月我司决定开发一个针对新能源汽车一体化平台,其中包括媒体、社区、选车等功能。我担任该项目的技术负责人,负责系统方案定制及技术指导工作。本文描述了该系统的架构分析与设计工作,其中包括三个主要部分,应用系统,该系统采用 B/S 架构,前后端分离的服务端渲染模式,满足了推广、跨平台等需求,降低了开发成本,明确了职责分工。后端服务,该部分采用分层架构,通过划分不同的层,实现了一种明确职责,耦合性低,方便测试的应用程序。应用通讯,该部分采用 REST 架构风格,一种约定大于配置的架构,有良好的扩展性,降低了学习与开发成本。该系统于 2023 年 1 月上线运行,运行效果良好。
2021 年,新能源汽车开始蓬勃发展,国务院发布了《新能源汽车产业规划通知(2021-2035)》。此时,市面上并没有专门针对新能源汽车的平台,为响应政府号召,满足用户需求,我司决定开发一个关于新能源汽车的一体化平台。
项目于 2021 年 10 月开始,我在该项目中担任技术负责人,主要负责系统方案定制及技术指导工作。该项目主要包括媒体、社区、选车等功能模块,其中媒体模块用于新能源汽车消息发布,包括了图文、视频、简报及最新的车型信息等子模块。社区模块主要为用户提供讨论渠道,其中包括了车型品牌圈子、话题讨论、车型打分与评价、热点新闻等功能。选车模块是其中的核心,在传统汽车平台的基础上,我们增加了很多新能源汽车特有的功能,比如三电系统、辅助驾驶、智能座舱等,我们针对这些特有功能做了相应评测,建立了对应的评测系统及榜单等功能。
在实践中,我们使用不同的架构风格来满足系统的需求,架构风格是对历史工程经验的总结,当我们在使用某一类架构方案的时候,约定一个名字,可以有效的降低沟通成本。传统的架构风格可以分为五大类。数据流风格,调用/返回风格,独立构件风格,仓库风格,虚拟机风格。其中常用的有,数据流风格中的批处理风格,该风格的主要特征为一次性输入数据,数据经过不同的节点,每个节点处理完后进入下一个节点,直到处理完毕,该风格的典型应用为早期批处理计算机。调用/返回风格中的分层风格,该模式约定不同的层级,每个层级只做一类事情,一般只调用下一层,具有结构明确、耦合度低、维护方便等优点,同时分层过多也会带来性能降低等问题,典型应用为 OSI 七层网络模型。仓库风格中的数据库架构风格,以数据为中心,集中存储,共享数据状态,典型应用为数据库管理系统。
该项目立项后进行需求分析,为了通用性,应用系统使用 B/S 架构,优先满足推广与跨平台等需求并保留未来的扩展性。服务端采用分层架构,明确责任并解耦。同时约定使用类 REST 架构风格进行通讯。
该项目于 2023 年 1 月上线,目前已运行两年多,在此期间未出现严重生产事故。由于基于 B/S 架构风格,且前后端分离,扩展性较好,在二期工程增加移动设备支持的时候,服务端仅少量改动,便顺利上线,节约了开发成本。项目在运行过程中,遇到过数据库压力比较大的情况,我们在调用频率较高的的业务上增加了缓存,并在数据库上做了读写分离、分库分表等操作后趋于稳定。
后续为了部署扩容方便,增加了 CI/CD 流程,因为服务端在设计之初是无状态的,方便横向扩展,我们将所有的应用都打包为 Docker 镜像,部署在云服务平台的 ServerLess 上,使用后才付费,极大降低了运行及维护成本。但同时也遇到了 ServerLess 的冷启动问题,当用户的请求到达云服务后,服务会判断当前的实例是否充足,如果无法满足当前的请求,服务会进入冷启动。冷启动时,服务器会去拉取镜像到本地,并启动该镜像,镜像启动成功后,用户的请求才会被响应,该过程耗时几秒至几十秒不等,用户体验较差。由于 ServerLess的资源准备、镜像拉取和启动是云服务厂商控制,这部分环节我们无法参与,所以方案上,主要分为两部分,一是在流量高峰期提前预热服务,满足峰值流量要求,降低冷启动出现概率。二是优化容器镜像,渐少镜像拉取和启动时间。目前冷启动概率已明显减少,镜像优化还有提升空间。