摘要: springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是, 跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便 阅读全文
posted @ 2019-06-17 13:52 山巅一寺一壶酒 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构 它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessing unit)。访问量增加,就新建处理单元;访问量减少, 阅读全文
posted @ 2019-06-14 11:58 山巅一寺一壶酒 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 我们可以将微服务架构(microservices architecture)理解为 SOA 的升级。 基于以下相同点: 需要Registry,实现动态的服务注册发现机制; 需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑; 同步调用还是异步消息传递,如何保证 阅读全文
posted @ 2019-06-06 13:44 山巅一寺一壶酒 阅读(312) 评论(0) 推荐(0) 编辑
摘要: SOA体系-三大核心部件 1、ESB(Enterprise Service Bus)企业服务总线 ESB是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机 阅读全文
posted @ 2019-05-30 11:32 山巅一寺一壶酒 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 传统的架构,软件包是被编写为独立的(self-contained)软件,即在一个完整的软件包中将许多应用程序功能整合在一起。实现整合应用程序功能的代码通常与功能本身的代码混合在一起。 我们将这种方式称作软件设计“单一应用程序“。与此密切相关的是,更改一部分代码将对使用该代码的代码具有重大影响,这会造 阅读全文
posted @ 2019-05-24 15:24 山巅一寺一壶酒 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 微核架构(microkernel architecture)又称为"插件架构"(plug-in architecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。 内核(core)通常只包含系统运行的最小功能。插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖 阅读全文
posted @ 2019-05-16 13:07 山巅一寺一壶酒 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: 事件(event)就是状态的显著变化,比如说前面提到的客户下单被执行。从来源来分,事件可以分为系统内部事件和外部事件。从类型来分,可以分为业务事件和系统事件。 事件驱动架构(Event Driven Architecture,EDA)一个事件驱动框架(EDA)定义了一个设计和实现一个应用系统的方法学 阅读全文
posted @ 2019-05-10 12:03 山巅一寺一壶酒 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 常见模式:展现层、业务层、数据层展现层 + 业务层 + 数据层,这种分层架构模式很常见:· 层的职责。展现层,或称为表现层,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务层,或称为业务逻辑层,用来处理各种功能请求,实现系统的业务功能,是一个系统最为核心的部分。数据层,或称为数 阅读全文
posted @ 2019-05-04 10:47 山巅一寺一壶酒 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 确定关键需求,架构师具体要做什么呢?· 一方面,不同质量属性之间往往具有相互制约性,于是我们自然应该权衡哪一部分质量属性是架构设计的重点目标。· 另一方面,功能需求数量众多,应该控制架构设计时需要详细分析的功能(或用例)的个数。 1 确定关键质量 为了确定对架构设计关键的质量属性需求,需要做如下三方 阅读全文
posted @ 2019-04-28 09:44 山巅一寺一壶酒 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 架构设计中各个步骤的位置 以下是对架构设计的每个步骤,进行总括的描述 1 需求分析需求分析,是很多活动的统称,它是“架构设计过程”中第1个大的工作步骤。需求分析活动输出的“需求”,必须涵盖功能、质量、约束这三个方面,这些是后续设计活动所需要的。需求分析工作涉及的“技能项”较多,总体而言可总结为“两纵 阅读全文
posted @ 2019-04-21 09:25 山巅一寺一壶酒 阅读(2974) 评论(0) 推荐(0) 编辑