九周九分布式服务-序

作者: rabbitGYK | 来源:发表于2017-01-02 22:40 被阅读354次

博客原文

由于第一次在生产项目中使用分布式服务框架,在这方面缺少经验。因此对分布式服务做了一些研究和实践,在此通过“九周九分布式服务”系列文章做一个总结和分享。为什么是叫“九周九分布式服务”呢?很简单,在模仿“七周七”系列丛书的命名。为什么我选择了“九”而不是其他的数字,因为“九九归一”有归根到底,探寻事物本质的意思,更能表达我对此系列文章的定位,希望能从更深层次上说清楚分布式服务。本文是序不算做其中一篇,未来九周会有九篇文章发布。下面先简单介绍一下分布式服务,并做一个简单预告。

分布式服务的前世今生

随着公司业务的不断发展,和所有的公司一样到了一个阶段,分布式服务框架也逐渐被引入到项目开发中。一个公司系统应用的架构发展一般都是下面的一个历程:

架构演进

从一体化的垂直应用架构到业务分层的RPC架构再到面向服务的SOA架构,然后就是最近特别流行的架构风格微服务,未来可能还有智能化架构模型,也不一定。那时,程序员的大部分工作将自动化、智能化!相信未来是美好的!未来的事先放一放,说说为什么应用架构不断发展,其核心推动力是提高公共能力的重用性,减少重复劳动,满足人类的懒惰

分布式服务框架的功能组成

分布式服务架构是从传统RPC架构发展过来,随着RPC框架的不断推广,逐渐暴露很多问题,为了解决这些问题,分布式服务在RPC框架的基础上提供了很多特性:

  1. 基于注册中心的服务订阅/发布机制
  2. 支持服务自动发现
  3. 自带负载均衡
  4. 集群容错
  5. 流量控制、服务分组、服务多版本
  6. 故障隔离
  7. 支持多协议发布服务
  8. 践行DevOps思想
  9. 服务治理(支持服务监控、线上治理)

以上这些特性都是作为分布式服务框架的基本功能,不管在实际开发中使用哪一种框架,都应该包含这些功能。

分布式服务框架列表

在java生态圈中,目前业界主流的分布式服务框架,有以下几个:

  • Dubbo/Dubbox(阿里/当当开源)
  • HSF(阿里商业版)
  • DSF(华为商业版)
  • Coral Service(亚马逊内部)
  • Spring Cloud(pivotal开源/商业版)

我们公司内部使用的分布式服务框架是华为研发的DSF框架,由于它是商业版的,在接下来的文章中有实例分析或者demo介绍的时候,我会采用Spring cloud框架。Spring cloud框架是Spring生态中的一员,以后可能是最流行的开源的分布式服务框架。

spring cloud

九周九分布式服务预告

下面列一下系列文章的内容预告,大体的内容不会变,以后可能由于思路的瞬变,会有小的变动也是可能的。请感兴趣的同学持续关注。预告:

  1. 九周九分布式服务-架构演进
  2. 九周九分布式服务-demo
  3. 九周九分布式服务-功能架构
  4. 九周九分布式服务-内部通信
  5. 九周九分布式服务-特性介绍1
  6. 九周九分布式服务-特性介绍2
  7. 九周九分布式服务-埋点日志
  8. 九周九分布式服务-访问控制
  9. 九周九分布式服务-服务治理

结束语:序就这么多吧。

相关文章

  • 九周九分布式服务-序

    博客原文 由于第一次在生产项目中使用分布式服务框架,在这方面缺少经验。因此对分布式服务做了一些研究和实践,在此通过...

  • 九周九分布式服务-架构演进

    博客原文 自从《序》发表之后20多天了,新项目总算忙过去了,回家过年顺便休个假,茶余饭后继续我们的九周九分布式服务...

  • ZooKeeper 简介

    ZooKeeper: 分布式应用的分布式协调服务 ZooKeeper 是一个用于分布式应用的分布式、开源的协调服务...

  • zookeeper

    ZooKeeper:分布式应用程序的分布式协调服务 ZooKeeper是面向分布式应用程序的分布式开源协调服务。它...

  • 二、ZooKeeper 概述

    ZooKeeper: 分布式应用的分布式协调服务 ZooKeeper是一个分布式应用下的分布式、开源的协调服务。分...

  • 谈一谈分布式协调服务

    什么是分布式协调服务?为什么需要分布式协调服务?有哪些场景? 时间同步问题 事务问题 消息顺序问题 分布式协调服务...

  • 分布式协调服务中间件zookeeper,集群安装和配置

    概述 Zookeeper是一个分布式协调服务中间件,提供的功能包括:配置维护、名字服务、分布式同步、组服务、分布式...

  • zookeeper笔记

    zookepper是一种分布式协调服务 分布式协调服务:可以在分布式系统中共享配置,协调锁资源,提供命名服务 Zo...

  • RPC协议及实现方式(分布式微服务治理的核心)

    分布式微服务治理的核心在于: 微服务和分布式 (微服务框架)微服务的最优技术实现目前是: SpringBoot (...

  • 微服务架构的分布式事务解决方案-视频教程

    分布式系统架构中,分布式事务是一个绕不过去的挑战!微服务架构本质上就是分布式服务化架构,微服务架构的流行,让分布式...

网友评论

    本文标题:九周九分布式服务-序

    本文链接:https://www.haomeiwen.com/subject/yfhgvttx.html