架构知识体系总结
架构知识体系总结
@Date 2018.08.30
一. 架构是什么?
- 系统:相互协同可运行的实体,是一群关联个体组成, 这些个体可以是子系统/模块/组件等
- 架构:顶层设计,需要明确系统包含哪些个体,明确个体运作和写作的规则
- 框架:面向编程或者配置的半成品
- 组件:技术维度的复用
- 模块:业务维度的职责划分
二. 架构设计的背景
- 软件生产力远远跟不上硬件和业务的发展, 软件的扩展非常复杂
- 系统规模庞大,内部耦合严重,开发效率低
- 系统耦合严重, 牵一发动全身, 后续修改和扩展困难
- 系统逻辑复杂, 容易出问题, 出问题后很难排查和修复
三. 架构设计的目的
- 解决软件系统复杂度
- 熟悉和理解需求, 识别系统的复杂点, 并针对解决
- 并不需要面面俱到, 不需要每个架构都具体CAP特性
- 在一个有约束的条件(团队经验/成本/资源/进度/业务)下去求最合适的解
- 需求驱动架构
- 分析
- 性能
- 可扩展性
- 高可用
- 存储高可靠
- 安全性/隐私性
- 成本
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
为何会被繁重运维工作程阻碍了迭代的进度? 如何提高云端应用部署效率,一键打通本地到云端的应用部署环境? 如何能够做到在不改代码的情况下,快速给应用加上限流降级的能力? 近日,阿里云根据开发、运维人员的不同特点发布多个工具产品,大幅提升开发者开发、管理和运维效率。 一站式开发者服务 针对开发者资源、工具进行了进一步的强化。从阿里开源、API、SDK、CLI、调用示例等多个视角整合阿里云开发资源,形成新的开发者中心,提升开发效率。 自动生成阿里云API调用代码 阿里云 OpenAPI Explorer 提供了可视化 API 调用工具。有效地释放了开发者的时间,无需前期准备、不用编程、零代码调用阿里云API云产品以及 API 市场上开放的 API,实时根据请求动态生成 SDK 调用示例,提升开发者的开发效率。 运维人员专属的云管理工具 根据运维人员特点提
- 下一篇
主流开源开发者工具落地阿里云,进一步提升开发者体验
在云计算大数据时代,企业的不断上云,业务的不断发展,技术架构的不断演进,导致资源、应用和数据的管理成本不断增加,运维难度不断加大。业务场景的不断和复杂和变化,不得不引起我们更多的思考: 业务基础设施架构如此复杂,是否可以实现一键搭建? 自定义云镜像,能否实现批量生产? 数据安全,是企业和个人最关心的事儿~ AK,证书,敏感数据如何实现自动加密,获取,存储? 不想手动登录机器,如何实现应用开发运维? 机器这么多,架构这么复杂,如何快速迁移到阿里云上? 企业上云,多家云资源如何统一管理? ... 面对这些问题和困扰,如果能借用一种或者多种自动化工具,让机器来帮我们做一些繁琐的工作,而我们只需关注一些简单的配置,那么将大大提高工作效率。 如何让机器给我们做事情呢?这就是基础设施即代码(Infrastructure As Code,IaC)。即,将我们的阿
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果