很长一段时间了,迷恋于Spring技术应用,执迷和执着促使我坚持不懈地带领着公司研发团队,在这条技术道路上摸爬滚打着前行,即使我心中明白,我们是一个非纯粹的IT企业,但IT新颖技术的诱惑,让我们不断紧跟潮流,永不放弃!某个时间,在Spring.io网站上,看到了这个图标:

SPRING CLOUD

于是乎,我知道了Spring Cloud,知道了微服务这个术语。微服务的定义是什么?字面上理解,微服务是相对服务而言的,是比传统的服务要小很多的服务。简言之,微服务就是小型服务。在学习之前,这是我对微服务的第一直观理解。

个人观点,每一种新技术出现,都会大肆宣扬自己的特点,通过进一步的学习,我也对微服务的特点进行了总结,大致有如下几点:

(1)我们知道,传统服务是围绕业务构建应用,而微服务则是将整个应用进行分解,分解成若干个微服务协同工作,实现等同于传统服务的业务应用。这是微服务的特点之一,即一系列独立运行的微服务共同构建起整个业务系统应用。

(2)从特点一我们知道,每个微服务在独立进程中运行。进程的概念就不多说了,形象地描述,传统服务构建的应用是单个进程运行的,而微服务构建的应用则是多个独立的进程运行。这是我理解的微服务应用的第二个特点。

(3)特点一、特点二让人很容易理解,但难免会有这样的疑问:这么多微服务一起工作,怎么管理呢?微服务之间如何通信呢?如何部署呢?权威的一些资料给出了答案。即微服务共用一个最小型的集中式的管理,服务之间的通信采用轻量级通信机制(RESTFul、MQ等),采用全自动部署机制独立部署。我权且认为这是微服务的特点之三、特点之四、特点之五。但新的疑问又接踵而来,集中式管理的机制是什么?管理些什么?何时服务之间发生通信?全自动部署怎么实现的?对于初学的小白而言,只能放到后续研究了。

(4)特点六,简单的说,一个微服务只实现某个特定的业务功能。直接面临的疑惑是:如何合理划分业务,以实现高效、复用且不冗余的微服务呢?

(5)第七个特点,对于开发人员来说,是一件痛并快乐的事情。竟然可以:可用不同的语言开发,使用不同的数据存储技术。其实,从微服务的以上特点而言,使用不同语言和不同存储技术显然是没有问题的。为什么说对开发人员而言,痛并快乐着呢?那些懒家伙们说:不同语言、不同存储技术啊,怎么学得会呢?那些技术狂人说:太好了,终于可以学习不同语言、不同存储技术了。我的理解是,技术不受限制了,可以结合业务和团队特点,合理选择、因地制宜。

      学无止境、学海无涯。

微服务架构学习 之 什么是微服务相关推荐

  1. 基于Spring Boot和Spring Cloud实现微服务架构学习--转

    原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...

  2. 基于Spring Boot和Spring Cloud实现微服务架构学习

    目录 Spring 顶级框架 Spring cloud子项目 WHAT - 什么是微服务 微服务简介 微服务的具体特征 SOA vs Microservice HOW - 怎么具体实践微服务 客户端如 ...

  3. SpringCloud微服务架构学习(二)常见的微服务架构

    SpringCloud微服务架构学习(二)常见的微服务架构 1.Dubbo 阿里开源微服务框架 官网地址:http://dubbo.apache.org/en-us/ 简介: Dubbo是阿里巴巴SO ...

  4. SpringCloud微服务架构学习

    SpringCloud 1. 微服务架构理论入门 1.1. 微服务架构概述 微服务架构是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值.每个服务运 ...

  5. 微服务架构(一):什么是微服务

    解析微服务架构系列文章将分几篇描述微服务的定义.特点.应用场景.企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型. 为什么需要微服务架构 &quo ...

  6. (转)微服务架构 互联网保险O2O平台微服务架构设计

    http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...

  7. Spring Cloud构建微服务架构:消息驱动的微服务(核心概念)【Dalston版】

    通过<Spring Cloud构建微服务架构:消息驱动的微服务(入门)>一文,相信大家对Spring Cloud Stream的工作模式已经有了一些基础概念,比如:输入.输出通道的绑定,通 ...

  8. 微服务_SpringCloud微服务架构实战:高并发微服务架构设计

    高并发微服务架构设计 作为一个 IT 从业人员,我们经常会碰到类似于下面的一些问题: 单个项目巨大而沉重,难以维护. 系统稳定性得不到更有效的保证. 怎样才能持续地提升系统的性能. 怎样才能快速地响应 ...

  9. 微服务架构(一):什么是微服务(一)

    解析微服务架构系列文章将分几篇描述微服务的定义.特点.应用场景.企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型. 为什么需要微服务架构 &quo ...

最新文章

  1. hdu4941 map交换行列
  2. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议(单向认证简易版)
  3. 【ZOJ - 3211】Dream City (01背包类问题,贪心背包)
  4. 怎么黑学校计算机室的电脑,大学计算机室变身黑网吧 校方:有需求
  5. es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...
  6. linux 桥接stp原理,Linux操作系统网桥源码框架初步分析
  7. Sicily 1194. Message Flood
  8. 思科6000系列交换机配置维护手册
  9. 控制台打印vue实例
  10. Oracle的diag文件可以删除,oracle11g rac diag/tnslsnr/pgis2/listener/alert 中的文件能删除吗...
  11. HTTP协议格式、URL格式及URL encode
  12. 如何使用网易有道词典翻译英文文档(word格式、pdf格式)
  13. 网站推广第一周总结和反思
  14. 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
  15. jQuery 实现消消乐
  16. (附源码)计算机毕业设计SSM游泳馆管理系统
  17. 我说,执着造就了成功
  18. VC的血与泪,最难尽调的是人性————失败风投案例分析
  19. 苹果mac笔记本部分按键失灵怎么办,5连option键即可解决
  20. 关于HBC路由器设置端口映射

热门文章

  1. wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
  2. android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)
  3. C/C++之常用关键字
  4. 操作系统原理:进程与线程、进程生命周期、线程的类型
  5. fortran的gui开发 python_python和fortran的接口
  6. centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程
  7. 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
  8. Cpp / 右值、纯右值、将亡值
  9. LIN总线接口静电保护专用器件:DW24DLC-B-S和DW24D-B-S
  10. linux进程命令解释,linux 进程命令top详解