架构初探|青训营笔记

62 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第8天,今天我重温了架构初探方面的知识,架构的定义是,有关软件整体结构与组件的抽象描述,它可以用于指导软件系统各个方面的设计,架构又称软件架构。 架构的作用是什么?引文实现一个软件的方法有很多种,架构在方法选择上起着至关重要的指导作用,然后我学习了架构的一个简单示例,引文软件系统需要具备对外提供服务,单机可以把所有功能都实现在一个进程里,然后部署到一台机器上。然后了解了几种常见的架构类型,主要包括,单体架构、垂直应用架构和微服务架构。单体架构具有分布式部署的功能,垂直应用架构是一种按垂直切分的单体。具有水平扩容和运维不需要停服的优点。 然后我学习了有关SOA的知识,SOA全称Service-oriented architecture,可以将应用的不同单元抽象为服务,然后定义服务之间的通信标准,微服务架构:SOA的去中心化演进方向。云计算是指通过软件自动化管理,提供计算资源的服务网络,它是现代互联网大规模熟悉分析和存储的基石。利用云原生来进行企业级后端架构剖析,云原生技术为企业在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性扩展的应用提供了可能。 Devops是云原生时代软件交付的利器,它贯穿了整个软件的开发周期。可以结合自动化流程,提高软件开发和交付效率等。微服务采用的通信标准是HTTP、RPC,微服务中间件包括性能、服务治理和协议可解释性,今天通过重温架构初探方面的知识,学到了架构的一些基础方法,受益匪浅。