微服务架构学习 之 什么是微服务
很长一段时间了,迷恋于Spring技术应用,执迷和执着促使我坚持不懈地带领着公司研发团队,在这条技术道路上摸爬滚打着前行,即使我心中明白,我们是一个非纯粹的IT企业,但IT新颖技术的诱惑,让我们不断紧跟潮流,永不放弃!某个时间,在Spring.io网站上,看到了这个图标:
SPRING CLOUD
于是乎,我知道了Spring Cloud,知道了微服务这个术语。微服务的定义是什么?字面上理解,微服务是相对服务而言的,是比传统的服务要小很多的服务。简言之,微服务就是小型服务。在学习之前,这是我对微服务的第一直观理解。
个人观点,每一种新技术出现,都会大肆宣扬自己的特点,通过进一步的学习,我也对微服务的特点进行了总结,大致有如下几点:
(1)我们知道,传统服务是围绕业务构建应用,而微服务则是将整个应用进行分解,分解成若干个微服务协同工作,实现等同于传统服务的业务应用。这是微服务的特点之一,即一系列独立运行的微服务共同构建起整个业务系统应用。
(2)从特点一我们知道,每个微服务在独立进程中运行。进程的概念就不多说了,形象地描述,传统服务构建的应用是单个进程运行的,而微服务构建的应用则是多个独立的进程运行。这是我理解的微服务应用的第二个特点。
(3)特点一、特点二让人很容易理解,但难免会有这样的疑问:这么多微服务一起工作,怎么管理呢?微服务之间如何通信呢?如何部署呢?权威的一些资料给出了答案。即微服务共用一个最小型的集中式的管理,服务之间的通信采用轻量级通信机制(RESTFul、MQ等),采用全自动部署机制独立部署。我权且认为这是微服务的特点之三、特点之四、特点之五。但新的疑问又接踵而来,集中式管理的机制是什么?管理些什么?何时服务之间发生通信?全自动部署怎么实现的?对于初学的小白而言,只能放到后续研究了。
(4)特点六,简单的说,一个微服务只实现某个特定的业务功能。直接面临的疑惑是:如何合理划分业务,以实现高效、复用且不冗余的微服务呢?
(5)第七个特点,对于开发人员来说,是一件痛并快乐的事情。竟然可以:可用不同的语言开发,使用不同的数据存储技术。其实,从微服务的以上特点而言,使用不同语言和不同存储技术显然是没有问题的。为什么说对开发人员而言,痛并快乐着呢?那些懒家伙们说:不同语言、不同存储技术啊,怎么学得会呢?那些技术狂人说:太好了,终于可以学习不同语言、不同存储技术了。我的理解是,技术不受限制了,可以结合业务和团队特点,合理选择、因地制宜。
学无止境、学海无涯。
微服务架构学习 之 什么是微服务相关推荐
- 基于Spring Boot和Spring Cloud实现微服务架构学习--转
原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...
- 基于Spring Boot和Spring Cloud实现微服务架构学习
目录 Spring 顶级框架 Spring cloud子项目 WHAT - 什么是微服务 微服务简介 微服务的具体特征 SOA vs Microservice HOW - 怎么具体实践微服务 客户端如 ...
- SpringCloud微服务架构学习(二)常见的微服务架构
SpringCloud微服务架构学习(二)常见的微服务架构 1.Dubbo 阿里开源微服务框架 官网地址:http://dubbo.apache.org/en-us/ 简介: Dubbo是阿里巴巴SO ...
- SpringCloud微服务架构学习
SpringCloud 1. 微服务架构理论入门 1.1. 微服务架构概述 微服务架构是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值.每个服务运 ...
- 微服务架构(一):什么是微服务
解析微服务架构系列文章将分几篇描述微服务的定义.特点.应用场景.企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型. 为什么需要微服务架构 &quo ...
- (转)微服务架构 互联网保险O2O平台微服务架构设计
http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...
- Spring Cloud构建微服务架构:消息驱动的微服务(核心概念)【Dalston版】
通过<Spring Cloud构建微服务架构:消息驱动的微服务(入门)>一文,相信大家对Spring Cloud Stream的工作模式已经有了一些基础概念,比如:输入.输出通道的绑定,通 ...
- 微服务_SpringCloud微服务架构实战:高并发微服务架构设计
高并发微服务架构设计 作为一个 IT 从业人员,我们经常会碰到类似于下面的一些问题: 单个项目巨大而沉重,难以维护. 系统稳定性得不到更有效的保证. 怎样才能持续地提升系统的性能. 怎样才能快速地响应 ...
- 微服务架构(一):什么是微服务(一)
解析微服务架构系列文章将分几篇描述微服务的定义.特点.应用场景.企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型. 为什么需要微服务架构 &quo ...
最新文章
- hdu4941 map交换行列
- Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议(单向认证简易版)
- 【ZOJ - 3211】Dream City (01背包类问题,贪心背包)
- 怎么黑学校计算机室的电脑,大学计算机室变身黑网吧 校方:有需求
- es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...
- linux 桥接stp原理,Linux操作系统网桥源码框架初步分析
- Sicily 1194. Message Flood
- 思科6000系列交换机配置维护手册
- 控制台打印vue实例
- Oracle的diag文件可以删除,oracle11g rac diag/tnslsnr/pgis2/listener/alert 中的文件能删除吗...
- HTTP协议格式、URL格式及URL encode
- 如何使用网易有道词典翻译英文文档(word格式、pdf格式)
- 网站推广第一周总结和反思
- 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
- jQuery 实现消消乐
- (附源码)计算机毕业设计SSM游泳馆管理系统
- 我说,执着造就了成功
- VC的血与泪,最难尽调的是人性————失败风投案例分析
- 苹果mac笔记本部分按键失灵怎么办,5连option键即可解决
- 关于HBC路由器设置端口映射
热门文章
- wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
- android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)
- C/C++之常用关键字
- 操作系统原理:进程与线程、进程生命周期、线程的类型
- fortran的gui开发 python_python和fortran的接口
- centos7 go yum 安装_超详细的centos7下载安装Postgresql11(yum安装)教程
- 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
- Cpp / 右值、纯右值、将亡值
- LIN总线接口静电保护专用器件:DW24DLC-B-S和DW24D-B-S
- linux进程命令解释,linux 进程命令top详解