中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...

内容来源:DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队(本文只展示部分PPT及研究成果,全程视频请移步文末)

本案例内容贡献者:赖泽薇、张扬、邓茜芸、韦一、刘德权、候利涛、冯利娟、常相宇、张力、韩丰、陈浩 

IDCF指导老师:王立杰、许舟平、姚冬、徐磊

(图片来源于网络)

二神山医院选址与技术应用选型

火神山雷神山建造这么快,在工程实践层面的最主要的一个因素就是建造模式选择(装配式建筑也叫工业化建筑),这也是基建狂魔的核心技术。当然还有重要的一点,是参考了已有的小汤山模式的医院结构设计。

火神山雷神山的快速建造中有哪些实践可以借鉴到软件领域的?本次分析

  • 首先对总体需求进行拆解,分析出满足需求的关键点;

  • 然后基于这些需求关键点进行工程层面的结构设计和施工模式选择;

  • 最终工程层面的最优解也就是图中的快速、标准和安全来匹配总体业务需求。

对于医院的建筑类型选择有三个方向: 体育馆改造、酒店改造和选址新建。

  • 体育馆是一个超大单体建筑,有对外隔离的作用,但无法实现对内隔离。医生、疑似病人和确认病人同时在一个开敞空间里,容易发生交叉感染。

  • 酒店在对外隔离的同时也能基于房间进行内部隔离。但是大多数酒店是单廊布置。医生和患者在同一走廊活动,二者之间没有缓冲区,无法起到医患分离的作用。

  • 以战地医院的模式选址新建看来是最好的办法,我们本身就具备强大的基建能力,而且能够复用小汤山医院设计和实施经验。

医院的建筑选型与IT行业里的应用选型类似。如果你想推出新的一款业务应用,我们需要根据企业目标、面向用户和业务需求选择最合适的解决方案。

  • 购买商业软件或 SaaS 服务,便于快速部署或开箱即用,但需要支付一定的许可费用,有时候价格并不低。并且在功能定制化方面受到软件供应商的限制,也会存在被供应商绑定的可能;

  • 基于开源软件进行二次开发,这种方式能够快速上线功能比较全面的业务应用,同时节省软件许可费用(注:开源并不等于免费,需要关注开源项目的License类型)。但这需要企业有较强的研发能力,并且毕竟是二开而不是重写,所以功能定制化方面还是会受到一定的限制;

  • 完全的软件定制化开发,这种方式基于企业的业务特性和流程,打造完美匹配自身业务需求的应用服务。但对企业的应用开发和交付能力要求颇高,并且需要高效的SDO(软件开发和运维)效能才能快速产生业务价值。

基建世界里的云原生缩影

火神山医院的设计和如今云原生应用的微服务架构颇有相似之处,那就是「模块化」和「解耦」。

微服务是一种将一个“单一应用程序”开发为“一组小型服务”的架构风格。

火神山雷神山建造的箱式板房源自于装配式建筑模式。为了解决工厂生产标准化的问题,要在设计的时候规定「模数」。因为想要在工厂实现大批量生产,就要按一定尺寸把建筑拆成非常相似的小单元,每个单元的尺寸就是模数。为了解决运输的问题,不能真的在工厂生产出所有「集装箱」来,很多房间是生产出梁、板、柱等构件,然后再运输到现场进行拼接组装。拿到原材料后,装配式建筑分为两个阶段。

  • 箱式板房拼接 - 构建:采用建筑模数设计按照一定尺寸把建筑拆成非常相似的小单元,根据不同病房模数尺寸,预制各单元施工所需材料。

  • 箱式板房吊装 – 部署:基于不同类型的病房的拼装标准,进行病房拼接和搭建。以一个房间为基本单元,将拼接好的「集装箱式」活动板房采用机械化吊装装配。

说到这里大家可能想到,其实软件世界里也有集装箱,那就是容器技术。容器就是一种将软件打包成标准化单元,以用于开发、交付和部署的封装技术。容器并不是一个新技术,只是我们熟知的 Docker 公司在容器的易用性方面做了极大的增强,使得容器从最初获取到了开发者的青睐,到今天已经逐渐投入到生产环境的运行。

从火神山医院建设的时间线可以看到整个施工遵循房建施工的一般过程,包括地基与基础施工阶段、主体结构施工阶段和建筑装饰施工等阶段。

这个构建过程和云计算的分类很相似,云计算对我们而言并不算是新潮的技术,在最早期云计算类型划分中就有基础架构即服务(IaaS), 平台及服务(PaaS)和软件即服务(SaaS)三类。之后随着容器和无服务技术的兴起,又出现了容器即服务(CaaS)和函数即服务(FaaS)两类。

未完待续...

本次案例解读分为四篇,本文为第三篇章,请关注本公众号,持续阅读~

  • 第一篇 坚强的领导核心,“小团队大后台”组织结构(点击查看)

  • 第二篇 完善的项目计划,高效能价值流(点击查看)

  • 第三篇 有力的技术保障,基建世界里的云原生缩影

  • 第四篇 全能运维,召之即来,来之即战

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rx2.0后台开发分享

Rxjava2.x 微软的一个函数库,Rx是一个编程模型,模板是提供一致的编程接口,帮助开发者更方便的处理异步数据流,现在Rx已经支持几乎全部的流行编程语言。比较流行的有Rxjava,RxJs,Rx.NET,社区网站…

中国速度之二神山建设(4):全能运维,召之即来,来之即战 | IDCF DevOps案例研究...

内容来源:DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队(本文只展示部分PPT及研究成果,全程视频请移步文末)本案例内容贡献者:赖泽薇、张扬、邓茜芸、韦一、刘德权、候利涛、冯利娟、常相宇、张力、韩丰…

Spring Cloud部分源码分析Eureka,Ribbon,Feign,Zuul

Eureka SpringCloud Eureka使用NetFlix Eureka来实现的,它包括了服务端组件和客户端组件,并且都是用java 编写的。 Eureka服务端就是服务注册中心,Eureka客户端主要处理服务的注册发现,通过注解和参数配置的方式,客户…

C++ class实现邻接表存储的图(完整代码)

代码如下: #include <iostream> #include <queue>using namespace std; const int MaxVertexNum 30; typedef int InfoType; typedef int VertexType;class Node {friend class VNode;friend class ALGraph; private:int adjvertex;InfoType info;Node *next; };…

世界上首个被数学证明安全的OS微内核seL4成立基金会

Linux 基金会正在与澳大利亚国家科学机构 CSIRO 合作&#xff0c;打造 seL4 操作系统微内核生态。近日 Linux 基金会宣布托管 seL4 基金会&#xff0c;该基金会以澳大利亚国家科学机构 CSIRO 的数字机构 Data61 创建的 seL4 操作系统微内核为基础项目。seL4 是一个安全操作系统…

数据结构(哈夫曼树,哈夫曼编码)入门篇,JAVA实现

什么是哈夫曼树 哈夫曼树就是一种最优判定树&#xff0c;举个例子&#xff0c;如下一个判断逻辑 if(s<60) g1; else if(s<70) g2 else if(s<80) g3 else if(s<90) g4 else g5; 分数概率图如下 如果按照代码从上到下顺序构造判定树&#xff0c;那么如下图所示&am…

C++ class实现十字链表存储的图(完整代码)

代码如下: #include <iostream> #include <queue> using namespace std; typedef int InfoType; typedef int VertexType; const int MaxVertexNum 30;class ArcNode {friend class OLGraph;friend class VertexNode; private:int tailvertex, headvertex;ArcNod…

hystrix隔离策略对比

hystrix隔离策略 zuul的隔离实现是基于hystrix实现的&#xff0c;hystrix支持线程池隔离和信号量的隔离 # 信号量隔离&#xff1a; it executes on the calling thread and concurrent requests are limited by the semaphore count --引自官网单每次调用线程&#xff0c;当…

中国速度之二神山建设(1):坚强的领导核心,“小团队大后台”组织结构 | IDCF DevOps案例研究...

内容来源&#xff1a;DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队&#xff08;本文只展示部分PPT及研究成果&#xff0c;全程视频请移步文末&#xff09;本案例内容贡献者&#xff1a;赖泽薇、张扬、邓茜芸、韦一、刘德权、候利涛、冯利娟、常相宇、张力、韩丰…

通过Java编写一个服务器理解动态Web,静态Web

静态Web 说到Servlet自然就要说到Web,Web分为静态Web和动态Web&#xff0c;之前我一直都傻傻分不清两者的区别&#xff0c;直到用JAVA编写了一个服务器后才明白二者的区别&#xff0c;所谓静态Web&#xff0c;实际上就是指&#xff0c;客户端要请求的资源文件&#xff0c;服务器…

Hystrix在网关Zuul使用中遇到问题

Hystrix在网关Zuul使用中遇到问题 Zuul默认隔离策略级别是信号量隔离&#xff0c;默认最大隔离信号量是100 信号量隔离和线程隔离的区别&#xff1a;https://blog.csdn.net/liaojiamin0102/article/details/94394956默认的设置如源码&#xff1a; //在ZuulProperties 类下游…

C++ 实现无向图的最小生成树Prim算法(附完整代码)

实现Prim算法&#xff0c;需设置两个辅助一维数组lowcost和closevertex。 其中lowcost用来保存集合V-U中各顶点与集合U中各顶点构成的边中具有最小权值的边的权值&#xff1b;数组closevertex用来保存依附于该边的在集合U中的顶点。 过程: 假设初始状态时&#xff0c;U{u0}&a…

中国速度之二神山建设(2):完善的项目计划,高效能价值流 | IDCF DevOps案例研究...

内容来源&#xff1a;DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队&#xff08;本文只展示部分PPT及研究成果&#xff0c;全程视频请移步文末。&#xff09;本案例内容贡献者&#xff1a;赖泽薇、张扬、邓茜芸、韦一、刘德权、候利涛、冯利娟、常相宇、张力、韩…

C++ 实现无向图的最小生成树Kruskal算法(完整代码)

按照Kruskal思想&#xff0c;n个结点的生成树有n-1条边&#xff0c;故反复上述过程&#xff0c;直到选取了n-1条边为止&#xff0c;就构成了一棵最小生成树。 实现Kruskal算法的关键问题是&#xff1a; 当一条边加入T的边集中后&#xff0c;如何判断是否构成回路。 一种解决方…

MySql 内连接,外连接查询方式区别

MySql 内连接&#xff0c;外连接查询方式 CREATE TABLE question_test (q_id int(11) DEFAULT NULL,q_name varchar(10) DEFAULT NULL,q_part varchar(10) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8CREATE TABLE answer_test (a_id int(11) DEFAULT NULL,a_name varch…

让我的 .NET Core 博客系统支持 Docker

点击上方蓝字关注“汪宇杰博客”导语我的博客&#xff08;https://edi.wang&#xff09;所使用的博客系统 Moonglade 开源已经一年多了。目前已有至少4位社区朋友使用此系统在 Azure、阿里云上部署了自己的博客。可惜长久以来该系统一直缺乏 Docker 支持&#xff0c;而 .NET Co…

C++ 实现带权有向图的单源点最短路径Dijkstra算法(完整代码)

首先&#xff0c;引进一个辅助向量D&#xff0c;它的每个分量D[i]表示当前所找到的从始点v0到每个终点vi的最短路径的长度。 它的初态为&#xff1a;若从v0到vi有弧&#xff0c;则D[i]为弧上的权值&#xff1b;否则&#xff0c;置D[i]为∞。 显然&#xff0c;长度为 D[j]Min{…

[ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?

昨天有个朋友在微信上问我一个问题&#xff1a;他希望通过动态脚本的形式实现对ASP.NET Core MVC应用的扩展&#xff0c;比如在程序运行过程中上传一段C#脚本将其中定义的Controller类型注册到应用中&#xff0c;问我是否有好解决方案。这是一个挺有意思的问题&#xff0c;我们…

C++ 实现带权有向图的每对顶点之间的最短路径Floyd算法(完整代码)

基本思想是&#xff1a; 假设求从顶点vi到vj的最短路径。 如果从vi到vj有弧&#xff0c;则从vi到vj存在一条长度为arcs[i][j]的路径&#xff0c;该路径不一定是最短路径&#xff0c;尚需进行n次试探。 首先考虑路径&#xff08;vi, v0, vj&#xff09;是否存在&#xff08;判别…

等额本息,等额本金区别

等额本金&#xff0c;等额本息区别 买房银行贷款分为两种&#xff1a; 等额本金和等额本息 等额本息 等额本息定义&#xff1a;还款本金占比逐月递增&#xff0c;利息占比逐月递减&#xff0c;月还款数不变由于每月的还款额度是一样的&#xff0c;其中每个月的还款包括了根…