微服务的定义
- 微服务架构模式
微服务架构诞生在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定义
- 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.
在协议这个层次上进行了迭代改造,微服务架构并不是只一种架构,它是复杂架构的一个代表,里面涉及到很多种设计模式与框架。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。