15,最流行的Spring Cloud 微服务架构实践与经验总结(转)

springCloud 在国内小公司能启用起来吗? 从2016 年初一到现在这条路上已经走了几年了。

在使用Spring Cloud 之前,我们队微服务实践没有太多的体会和经验的。从最初的开源软件云收藏来熟悉Spring boot,到项目中慢慢使用,再到最后全面拥抱SpringCloud。
这篇文章给大家来介绍我们使用 Spring boot /cloud 一年多的经验总结。
在开始之前我们先介绍几个概念,什么是微服务,他的特点是什么? Springboot/cloud 都做了那些事情? 他们三者间又有什么关系?

什么是微服务

微服务的概念源于2014年3月 Matrin Fowler 所写的一片文章"Microservices".文中内容提到: 微服务架构是一种架构模式,他提倡将单一应用程序划分成一组小的服务,服务之间相互协调,互相配合,为永不提供最终的价值。

每个为微服务在其独立的进程中,服务于服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的RESTFulAPI)。每个服务都围绕着具体的业务进行构建,并且被独立的部署到生产环境,类生产环境等、。

另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务的上下文,选择合适的语言,工具对其进行构建。

微服务是一种架构风格,一个大型复杂软件应用有一个活多个微服务组成,系统中的各个微服务可以独立的部署,各个服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好的完成该任宇,在所有情况下,每个任务代表着一个小的业务能力。

微服务架构优势。

01 复杂度可控
再将应用分解的同时,规避了原本复杂度无止境的积累。每个微服务专注於单一功能,并通过定义良好的接口清晰的表示服务边界

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章