软件架构的触碰
来源:互联网 发布:英翻汉软件 编辑:程序博客网 时间:2024/06/04 18:39
软件架构:分层架构、微服务架构、事件驱动架构、微核架构(插件架构)、云架构(没有使用中央数据库)
微服务架构:适合构建复杂的应用
1)微服务应用是分布式系统,由此会带来固有的复杂性
2)另外一个关于微服务的挑战来自于分区的数据库架构。
3)测试一个基于微服务架构的应用也是很复杂的任务。
4)微服务架构模式应用的改变将会波及多个服务。
单体式架构:
1.应用核心是业务逻辑,由定义服务、域对象和事件的模块完成。围绕着核心的是与外界打交道的适配器。适配器包括数据库访问组件、生产和处理消息的消息组件,以及提供API或者UI访问支持的web模块等。
2.1)单体式应用在不同模块发生资源冲突时,扩展将会非常困难;
2)单体式应用另外一个问题是可靠性。因为所有模块都运行在一个进程中,任何一个模块中的一个bug,比如内存泄露,将会有可能弄垮整个进程。除此之外,因为所有应用实例都是唯一的,这个bug将会影响到整个应用的可靠性。
3)单体式应用使得采用新架构和语言非常困难。
敏捷开发和部署
微服务架构:适合构建复杂的应用
1)微服务应用是分布式系统,由此会带来固有的复杂性
2)另外一个关于微服务的挑战来自于分区的数据库架构。
3)测试一个基于微服务架构的应用也是很复杂的任务。
4)微服务架构模式应用的改变将会波及多个服务。
单体式架构:
1.应用核心是业务逻辑,由定义服务、域对象和事件的模块完成。围绕着核心的是与外界打交道的适配器。适配器包括数据库访问组件、生产和处理消息的消息组件,以及提供API或者UI访问支持的web模块等。
2.1)单体式应用在不同模块发生资源冲突时,扩展将会非常困难;
2)单体式应用另外一个问题是可靠性。因为所有模块都运行在一个进程中,任何一个模块中的一个bug,比如内存泄露,将会有可能弄垮整个进程。除此之外,因为所有应用实例都是唯一的,这个bug将会影响到整个应用的可靠性。
3)单体式应用使得采用新架构和语言非常困难。
敏捷开发和部署
阅读全文
0 0
- 软件架构的触碰
- 软件的架构设计
- 软件的架构设计
- 软件的架构设计
- 软件开发的架构
- 软件架构的过程
- 软件架构的过程
- 软件架构的过程
- 软件架构的过程
- 软件架构的历程
- 软件架构的历程
- 软件架构的过程
- MiniGUI的软件架构
- 软件的表现架构
- 软件架构的等级
- 软件架构的艺术
- 软件的三层架构
- 软件的三层架构
- Android开发中,那些让你相见恨晚的方法、类或接口
- Qt中mouseMoveEvent有时没有触发?
- vs生成qt moc文件
- Dex2Oat源码流程(1)——Android6.0
- Centos7配置phpmyadmin用户名认证auth_basic
- 软件架构的触碰
- 是的,这是致远兄弟的第一篇文章,我们在创造一个全新的职业。
- gcc内置函数
- Ubuntu16.04 安装Nodejs
- Elasticsearch API 基本使用
- Model/View之子类化QAbstractItemModel实现QTreeView的复选框
- 一直都用忙来懒惰自己
- 剑指offer——第一个只出现一次的字符(思路很基础,但有个方法比较巧妙)
- SpringMVC重要接口(一)HandlerMethodArgumentResolver