开发者社区 > 云原生 > 微服务 > 正文

什么是微服务架构Microservice?

什么是微服务架构Microservice?

展开
收起
1358896759097293 2021-05-04 15:20:48 1005 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    微服务的定义

    1. 微服务架构模式
    1. Microservice
    2. Dr. Peter Rodgers2005 Cloud Computing Expo技术大会上提出概念
    3. 2007, Netflix开始向微服务架构师进发,
    4. 并最终开源了自己研发的Java微服务框架
    5. 开源社区命名为Spring Cloud
    6. 微服务是一种新型的 软件架构风格
    7. 把单个巨型服务应用,分解为多个独立的、微小的服务程序
    8. 单独部署 10.单独伸缩 11.去中心化:数据中心、管理中心 12.敏捷性、灵活性、需求变化,更加高效的软件架构模式

    微服务架构诞生在SOS,最早的时候并不叫微服务架构,而是叫Micro Web Service,指微小的web service程序,使用Java写了一套轻量级的微服务架构的解决方案,是移动互联网时代很重要的一个标志,服务端的接口的应用程序的开始轻量计划。 目前,微服务框架以recipe风格为主的一个很重要的原因,后续无论是去中心化、敏捷开发、单独部署等都是随着程序的微服务化快速开发与部署,逐步诞生了一系列的经典的工具,辅助用户提升业务应用的开发部署模式与效率。

    微小的服务

    1.微服务架构:将单个应用拆分成多个独立的、微小的服务。 2.每个小服务程序运行在独立的进程中。 3.服务与服务之间通过轻量协议通信。 4.通信机制互相协作、互相配合,从而为终端用户提供业务价值。 5.每个小服务,可以采用不同的语言、框架、工具 独立开发、测试、部署、运维。 6.微服务:独立的小服务。

    Michael Service的简称过来就是微服务,实际指微小的服务程序,之前各个服务程序都在一个项目中,现在拆开方便进行各个功能单独迭代升级。移动互联网中微服务迭代的非常快,无论是淘宝的支付宝,还是微信、微博,其他的APP都是微服务加工。设置手机默认浏览器也是,子功能模块它其实都在单独的进行功能迭代的,尤其是国内定制的浏览器,360浏览器,腾讯浏览器,百度浏览器其实里面在各种功能基本上也都单独进行迭代的。杀毒软件也有各种不同的背后通信数据采集的机制。

    Microservices In short, the microservice architectural style is an approach to developing a 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.

    -- James Lewis and Martin Fowler

    詹姆斯里维斯 Money Follow
    除了麦飞公司是微服务架构的先驱公司以外,还有几个重要的技术专家,他们不断宣传微服务架构,他们工作于sort of works软件咨询架构,中国也有分公司。从他们做的架构可以看到,咨询师使用微服务架构,微服务架构已成为时代的潮流。

    微服务

    简而言之,微服务架构风格是一种将单个应用程序开发为一套小服务程序的方法,每个小服务都在自己的进程中运行,并使用轻量级协议(通常是HTTP协议)进行通信。 这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务很少使用中心化管理模式,可以用不同的编程语言开发,也可能使用不同的数据存储技术。

    -- James Lewis 与 Martin Fowler

    现在看到关于微服务架构的一些书籍或公开文章里面,基本上认为现在微服务架构,通信的接口都是 Recipe,以HTTP+Jason格式进行交互。相比传统的 rpc、double、web service重量级的框架来说,有些业务场景需要更高性能的通信协议,后续会看到一些新版本的微服务框架在不断迭代和进化。

    Wikipedia定义

    1. In computing, microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs.
    1. 在计算机领域中,微服务是一种软件架构风格,复杂的应用程序由语言无关的API、相互通信的小型独立服务进程组成。
    2. These services are small building blocks, highly decoupled and focused on doing a small task, facilitating a modular approach to system-building. 4.这些服务是小型构建模块,高度解耦,专注于完成一项小任务,是一种便捷的模块化系统构建方法。

    在协议这个层次上进行了迭代改造,微服务架构并不是只一种架构,它是复杂架构的一个代表,里面涉及到很多种设计模式与框架。

    2021-05-05 22:51:08
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载