Archive for the ‘ 架构 ’ Category

《软件架构模式》-第四章 微服务框架模式(上)

原文地址  译者:克里斯托刘

微服务架构模式正在迅速成为行业中单一应用程序及面向服务架构的可行的解决方案。因为这个架构模式仍在不断发展,关于这种模式的定义和其实现方式还有很多困惑之处。本章将为您解释其关键概念和基础知识,以理解这种模式的优点以及是否适合您的应用程序。

模式描述

无论选择的拓扑或实施方式如何,有许多普遍的核心概念是适用于所有的该架构模式。第一个概念是独立部署单元。如图4-1所示,每个微服务架构的组件都部署为一个独立的单元,这达到了以下优点:部署简单(通过高效和流水交付管道)、可扩展性增加、以及高度的应用和组件在应用程序内的解耦。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《软件架构模式》-第四章 微服务框架模式(上)

《深入分布式缓存》之 “缓存为王”

在商业的世界中,常说的一句话是“现金为王”。在互联网或者移动互联网乃至整个软件技术世界中,与之相近的一个说法就是“缓存为王”。什么是缓存呢?
Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《深入分布式缓存》之 “缓存为王”

《软件架构模式》-第三章 微内核系统结构

原文地址  译者:克里斯托刘

微内核架构模式(有时被称为插件架构模式)是实现基于产品应用程序的一种自然模式。基于产品的应用程序是已经打包好并且拥有不同版本,可作为第三方插件下载的。然后,很多公司也在开发、发布自己内部商业应用像有版本号、说明及可加载插件式的应用软件(这也是这种模式的特征)。微内核系统可让用户添加额外的应用如插件,到核心应用,继而提供了可扩展性和功能分离的用法。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《软件架构模式》-第三章 微内核系统结构

《软件架构模式》-第二章事件驱动架构(下)

原文地址  译者:克里斯托刘

经纪人拓扑结构(Broker Topology)

经纪人拓扑结构和调度员拓扑结构不同点在于,没有中央事件调度员,而是:消息执行流程沿着类似链条连接的各个事件处理模块,通过轻量级的消息经纪人(比如AcitveMQ, HornetQ)实现。这样的拓扑结构,在你只需要处理一个相对简单的事件处理流程,同时不想要中央事件调度员时候,特别适用。

在经纪人拓扑结构中,有两种主要的模块:经纪人模块和事件处理模块。经纪人模块可以是集中的,包含所有的用于事件处理流程的事件通道(event channel),该事件通道可以做成消息队列或者消息主题(message topics),或者两种的结合。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《软件架构模式》-第二章事件驱动架构(下)

软件架构模式-第二章事件驱动架构(上)

原文地址  译者:克里斯托刘

事件驱动架构模式是一个非常流行的异步分布模式,可生成高可扩展性应用。而且它也具有强适应能力,可被用于小程序或者大型复杂程序。事件驱动架构是由高耦合度、单一目的的事件处理模块构成,这些模块异步接收、处理事件。

事件驱动架构模式有两种主要拓扑结构,“调度员”(mediator)和“经纪人”(broker)拓扑结构。“调度员”拓扑结构通常用在一个事件中由多个步骤组成,而你需要通过中央“调度员”模块去调度这些步骤。然而“经纪人”结构是当需要执行一系列事件链,而不需要中央“调度员”模块。由于这两种结构的特征和执行策略不同,深入理解两者的用法能帮助你在自己的案例中做出正确的判断。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 软件架构模式-第二章事件驱动架构(上)

《Spring 5 官方文档》22. WebSocket Support

原文链接  译者信息:Dan  QQ:903585177

22. WebSocket 支持

参考文档的这一部分涵盖了Spring框架对Web应用程序中WebSocket风格消息传递的支持,包括使用STOMP作为应用程序级WebSocket子协议。

Section 22.1, “Introduction” 建立一个WebSocket的大致框架,涵盖应用挑战,设计考虑以及何时适合的想法。

Section 22.2,“WebSocket API” 介绍了服务端的Spring WebSocket API,Section 22.3,“SockJS Fallback Options” 介绍了SockJS 协议,并且展示如何配置和使用它.

Section 22.4.1, “Overview of STOMP” 介绍 STOMP 信息协议. Section 22.4.2, “Enable STOMP over WebSocket” 展示如何在Spring配置STOMP. Section 22.4.4, “Annotation Message Handling” 以下部分说明如何编写注释消息处理方法,发送消息,选择消息代理选项,以及与特殊“用户”目的地的工作. 最后, Section 22.4.18,“Testing Annotated Controller Methods” 列出了测试STOMP / WebSocket应用程序的三种方法.

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Spring 5 官方文档》22. WebSocket Support

Ambari 架构(四)Ambari Agent 架构

作者:Base

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Ambari 架构(四)Ambari Agent 架构

Ambari 架构(三)Ambari Server 架构

作者:Base

Ambari Server 架构图,由图中看,主要有4部分:

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Ambari 架构(三)Ambari Server 架构

Ambari 架构(二)Ambari 整体架构

作者:Base

Ambari 整体架构图,由图中可以看出,主要有4部分: Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Ambari 架构(二)Ambari 整体架构

Ambari 架构(一)Ambari 介绍

作者:Base

Ambari 是 Apache Software Foundation 的一个顶级开源项目,是一个集中部署、管理、监控 Hadoop 分布式集群的工具。但是这里的 Hadoop 是一个广义概念,并不仅仅指的是 Hadoop(HDFS、MapReduce),而是指 Hadoop 生态圈(包括 Spark、Hive、Hbase,Sqoop,Zookeeper、Flume 等),Ambari 可以使 Hadoop 大数据软件更容易使用,且可以方便的集成我们自己的服务让 Ambari 统一管理。
Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Ambari 架构(一)Ambari 介绍

如何建设高可用系统

面试的时候经常会问一个问题,如何建设高可用系统?大家可以一起探讨下。

“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。以下是高可用系统的设计建议:

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 如何建设高可用系统

《TOGAF 9.1IT企业架构》2.2企业IT架构的工作结构组成

原文链接  原文作者:Wolfgang W.Keller  译者:克里斯托刘

2.2 企业IT架构的工作结构组成

如图3所示,企业IT架构的任务可以分为三个主要部分

 tu3

策略任务:通常企业IT架构师是帮助CIO设计他的IT策略的角色。但是除此之外,还有很多其他的策略工作,这些工作计划时间跨度一般都超过3-5年。IT投资组合管理方案会提供策略计划需要的基本数据,其中它会把策略目标以及公司现状(as-is)结合起来,目的是去实现未来目标(to be)。这将是策略路线(对主要项目投资的粗略项目计划)的基础。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《TOGAF 9.1IT企业架构》2.2企业IT架构的工作结构组成

《TOGAF 9.1IT企业架构》什么是企业IT架构

原文链接  原文作者:Wolfgang W.Keller  译者:克里斯托刘

2. 什么是企业IT架构

现在有越来越多的企业IT架构定义。在这一章,你会学习到一些企业IT架构的方法,我们会给你深入解释一种实用的方法,这种方法视企业架构师为CIO(译注:CIO首席信息官,是负责一个公司信息技术和系统所有领域的高级官员)的一个重要的助手(CIO, 其中一项职责是计划企业IT资产策略)。我们将这个叫为实用商业(业务)方案,一旦我们把企业架构师的工作视为CIO的重要帮助,这个方案会逐渐变得更加清晰。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《TOGAF 9.1IT企业架构》什么是企业IT架构

图解微服务架构演进

图解服务化架构演进

前言

来自dubbo的用户手册中的一句话:
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 图解微服务架构演进

大型网站之分布式会话管理

随着网站的功能和用户越来越多,单机器服务部署的Web应用已经不能再支持了。这时候就需要优化或调整目前的架构,具体怎么优化,或先优化哪部分,这取决于网站的具体情况, 并非总是一个套路。

如根据使用情况得知,数据库压力大,则就可以先设施读写分离,分库分表,是垂直划分(可以简单的理解为按业务功能划分), 还是水平划分(如用户表数据量很多,就可以按一定的规则分表设计,表结构仍然是相同的)。如Web应用服务器压力大,可以增加一台服务部署应用, 即从单台服务变为集群。变为集群后,用户访问网站,到底是选择哪一台服务器呢?这就需要在应用服务器前增加负载均衡设备来解决。还有点就是会话session 管理的问题,接下来会详细说明这问题。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 大型网站之分布式会话管理

return top