APP下载

面向服务体系结构的分布式系统程序框架的设计与实现

2016-05-19牛倩

电脑知识与技术 2016年8期

牛倩

摘要:基于Scala语言设计并实现了一个框架。该框架适用于面向服务体系结构的分布式系统快速搭建基于Scala和Java的服务。通过该框架搭建的服务程序,可以通过服务名访问服务、自动记录日志信息、通过浏览器查看服务的状态和统计信息、自动负载均衡、自动加载配置文件。

关键词:面向服务体系结构;分布式;服务程序框架;Scala;Thrift;Zookeeper

中图分类号:TP39 文献标识码:A 文章编号:1009-3044(2016)08-0079-02

1 概述

面向服务的体系结构(即SOA,Service-Oriented Architecture)是一类分布式系统的体系结构,是构造分布式系统中应用程序的方法[1]。SOA作为一个技术架构,决定了不依赖某个特定的技术和平台环境来实现[2]。应用系统SOA架构建设的必要性体现在三个方面:1)解决应用系统信息孤岛问题;2)解决应用系统紧耦合问题;3)解决应用系统资源复用低问题[3]。本文将为面向服务体系结构的分布式系统设计实现一个可以快速搭建服务的框架,从而把更多的经历集中在服务本身的功能上。使基于该框架的服务可以支持通过服务名访问服务、跨程序语言的RPC、服务负载均衡、服务日志记录、服务配置信息自动加载等功能。

2 相关技术简介

2.1 Thrift

Thrift是Facebook实现的一种高效的、支持多种编程语言的远程服务调用的框架[4]。它结合了功能强大的软件堆栈和代码生成引擎,通过定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器就可以生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。

2.2 Zookeeper

ZooKeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等[5]。……

登录APP查看全文