发表于: 2019-12-04 21:12:57

1 1074


Apache Tuscany

Apache Tuscany提供全方面的开业SOA技术架构以利于开发,组装,发布,管理构建式应用服务及数据处理,改项目吃香服务构建体系,跟服务数据对象等标准。


SOA是面型服务的体系结构,Service-Oriented Architechure的简称。SOA是一种根据业务流程来组织功能并将功能封装成可操作的服务的软件架构。

SOA提供改了构造分布式系统的应用程序的一种方法。将应用程序作为服务发送给最终用户或其他服务。SOA同时也描述了一种IT基础设置,使得某个应用可以在业务流程中与其他不同的应用交换数据,而且这种交换是基于开放标准的方式。


Apache Tuscany

多种构建实现,包括Java,BPEL,XQuery,JavaScript

多种通讯协议,包括RMI,WEB Services,JSONRPC,Feed,EJB,CORBA

多种接口语言,包括Java,WSDL

多种数据绑定,包括,XML,JavaBeans,JAXB,SDO,XMLBeans,JSON,AXIOM


Dubbo

阿里巴巴公司一个开源的高性能服务框架,提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。

Dubbo包含远程通讯、集群容错和自动发现核心三个核心部分。提供透明化的远程方法调用,实现点调用本地方法一样调用远程方法,只需要简单配置,没有任何API侵入。

同时具备负载均衡和容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。

它可以实现服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的 IP 地址,并且能够平滑添加或删除服务提供者。

Dubbo 核心功能:

远程通讯,提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

集群容错,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。

自动发现,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

Dubbo 和 Spring Cloud 区别?

如果要求效率一般使用 Dubbo,相对比 RPC 的效率会比 HTTP 高很多;

如果团队不想对技术架构做大的改造建议使用 Dubbo,Dubbo 仅仅需要少量的修改就可以融入到内部系统的架构中。


Zookeeper:

分布式协调服务,用于管理大型主机。

zookeeper架构和API简单,可以更有效在分布式环境中协调和管理服务。

允许开发人员专注与核心应用程序逻辑,而不必担心应用程序的分布式特性。

Zookeeper最初子啊Yahoo上构建的,由于以简单而稳健的方式访问但他们的应用程序。后来Apache Zookeeper成为Hadoop,hBase和其他分布式框架使用的有组织服务标准。


分布式应用的优点:

可靠性:单个或几个系统的古装不会使整个系统出现故障;

可扩展性:可以在需要时增加性能,通过添加更多机器,在应用程序配置中进行微小的更改,而不会有停机时间。

透明性:隐藏系统的复杂型,并将其像是为单个实体/应用程序。


 集群结构:

在单机结构的演变,单机结构达到瓶颈时,把单机复制,构成一个”集群“。

集群结构每台服务器就叫做这个集群的一个”节点“,所有节点构成一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍。


负载均衡的原理:一台服务器的处理请求只能达到每秒几万个或几十万个,无法在一秒处理百万个之上的请求。但如果将多台这样的多台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器处理,妈妈这个系统完全用于每秒处理几百万甚至更多请求的能力。这就是负载均衡最初的设计思想。

今日:查了一下相关在资料。理解一些关于微服务的架构。。。

明日:继续学习spring boot 先找个小项目跑起来


返回列表 返回列表
评论

    分享到