微服务详解

首先介绍一下微服务的由来:官方地址:https://martinfowler.com/articles/microservices.html译文地址:https://mp.weixin.qq.com/s?__biz=MjM5MjEwNTEzOQ==&mid=401500724&idx=1&sn=4e42fa2ffcd5732ae044fe6a387a1cc3#rd什么是微服务摘抄原文片段:In short, the microservice architectural style is an approach to developinga single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.1234567复制代码类型:[java]    简而言之,微服务可以归纳为以下几点:由一组小服务组成的应用,这一组服务往往提供特定的业务能力(业务维度)往往拥有自己独占的进程,通过轻量级的通讯协议进行通讯,比如http(技术维度)能够独立部署,并且具有完全的自动化的部署能力(运维纬度)极小化的集中式的服务管理能力(平台管控维度)可以使用任何的开发语言和数据库技术(技术选型维度)巨石服务VS微服务下图为巨石服务和微服务的比较图:所谓巨石服务就是我们平时所见到的集合所有功能于一个进程中的项目。我们知道,一个项目中不同模块的流量是不一样的。就拿电商项目来说,当下单服务和搜索服务流量较大时,会影响其它模块的接口访问,那么这时候单节点支撑不了时,就需要做集群。虽然该方案可以解决一部分问题,但是有一个很致命的问题,友好颗粒度不够,容易造成资源浪费。那么这时候就需要转换成微服务,一个模块对应一个服务进程,哪个服务压力大就对哪个服务进行扩容,这样灵活度就比巨石服务来得高,也不会造成资源的浪费。微服务架构图SpringCloud架构图Dubbo架构图SpringCloud和Dubbo作为大家熟知的微服务产品,也是面试最常问的两大微服务框架。从架构图中就可以清晰的知道,在微服务架构下,服务与服务之间的关系变的复杂很多,这也意味着在享受微服务架构带来好处的同时,也需要付出相应的代价。当然,除了Dubbo和SpringCloud产品外,还有其它优秀的微服务产品可供选择,BaiduRPC、gRPC、SofaRPC等。微服务架构的优势快速发布迭代的能力细颗粒度独立独立发布迭代的能力对多版本的天然支持标准化的描述和调用方法基于业务进行抽象的接口基于服务的横向扩容微服务架构的缺点著的运营开销大量的开发运营(DevOps)技术要求隐式接口重复工作分布式系统的复杂性异步性的困难可测试性挑战在《Microservices-NotAFreeLunch!》文章中也提出了微服务的潜在问题。地址:http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html

(0)

相关推荐

  • 微服务架构即将被淘汰

    欢迎阅读 RJ 的文章,一个在码代码领域深耕却又不想深陷其中的编程哥. 传统的微服务即将过期,这并不是一个唬人的标题.3年前 Kubernetes 刚兴起的时候,我觉得这东西差不多 3 年能够普及,毕 ...

  • 如何把单体式应用拆解成微服务?【上】

    微服务是当下最流行的应用架构技术了,它跟容器服务.DevOps合称云时代的三剑客,可以帮我们化解业务发展过快导致的产品迭代压力,让我们可以自由选择最适合团队的技术栈,让系统能够承载互联网海量用户的访问 ...

  • 024.微服务架构之服务注册与发现(kubernetes / SpringCloud)

    微服务 微服务是一种架构模式,一种分布式的架构风格. 顾名思义,micro service,将一个庞大的单体应用拆分成若干个"微小"的服务,服务间通过进程通讯完成原本在单体应用中的 ...

  • .NET Core with 微服务 - 什么是微服务

    今天 以下文章来源于馒哥不光会玩当耐特 ,作者MJZHOU 馒哥不光会玩当耐特这个号主要分享.NET相关知识,但也不光是.NET,也会涉及其他任何技术. 微服务是这几年最流行的架构,说起架构不提微服务 ...

  • 云管理服务详解(深度)| 计算机文艺复兴

    行业深度系列 - 作者:信创胖哥 -

  • 四环素诱导基因敲除/敲入技术服务详解

    Cre重组酶是一种位点特异性重组酶,能介导两个LoxP位点(序列)之间的特异性重组,使LoxP位点间的基因序列被删除或重组.LoxP序列是由 两个13bp反向重复序列和中间间隔的8bp序列共同组成,8 ...

  • 《伤寒探微》详解经方的用药法度

    经常会被问到: 1.经方是怎么用药的? 2.经方是否要执原方?不能加减? 3.经方的用量怎么计算?用量能否改动? 4.擅用经方医生是不是只用经方不用时方? 经方的用药法度谨严,变化灵活,严而不死,活而 ...

  • 一文详解微服务架构

    本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件.本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节. 为了防止不提供原网址的转载,特在这 ...

  • 微服务架构实施原理详解

    基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件.数据服务.云服务器等资源,开发人员 ...

  • 索尼微单的对焦操作你真的会用么?案例详解所以微单对焦系统

    这些年,索尼微单的用户越来越多.除了一部分萌新之外,更多的是从单反阵营转过来.周围不少朋友虽然用着索尼微单,但是依然是保持着单反的操作习惯.倒也不是不行,只是在索尼微单上,有着自己的一套操作逻辑.若还 ...

  • 索尼微单测光模式详解

    微摄团 2017-03-17阅读原文 欢迎来到微摄团, 如果喜欢我们的文章 请分享给朋友吧! SELECTION一周精选 索尼微单测光模式详解 微 单 SONY A7II旅游远摄套装FE 24-240 ...

  • 蒸箱、烤箱组合、蒸烤一体机、微蒸烤一体机哪个好?一文详解

    对于日常生活来说,家里面肯定是少不了烤箱的,特别是对于喜欢烘焙的童鞋:也离不开蒸箱,因为蒸菜是目前国人重要饮食之一,营养丰富,鲜嫩可口.对于要想提高家庭饮食质量的人来说,蒸烤一体机必不可少,蒸烤兼顾, ...

  • 六问答详解《儿童福利机构社会工作服务规范》

    六问答详解《儿童福利机构社会工作服务规范》