微服务实践

admin 2022年11月13日 99次浏览

微服务实践

(副标题):无 ;

(作者): [印度]乌姆什 拉姆 夏尔玛 ;

内容简介:

​ 第1章 微服务架构简介
软件架构可以定义为系统设计的一组规则和原则,它定义了软件系统的元素、行为、结构和不同组件之间的关系。
在20世纪80年代初期,出现了一些大型软件系统,亟需一种统一的模式(也就是后来的架构)来解决设计这些庞大系统所面临的一些常见问题。从那时开始,演化出了今天我们所熟知的“软件架构”的概念。自此之后,很多架构类型被引入到大型软件系统的设计当中。细细数来,软件行业已经见证了从不共享架构(shared nothing),到单体架构(monolithic),到客户-服务器架构(client-server),到分布式多层架构(n-tire),再到面向服务架构(service-oriented architecture,SOA)等架构风格。微服务架构无疑就是这条演化链上的一个新节点。
近年来,微服务这个词的热度在各种软件开发者/架构师社区中呈指数级增长。我们经常听到一些采用了单体架构的组织抱怨发布周期太长、调试烦琐、维护成本高、扩容难等问题。这些问题罄竹难书,以至于即使是少数管理得很好的单体应用也需要花费大量的人力物力来解决这些问题。微服务为解决这些问题提供了一种高效的办法,这也毫无疑问是其日益火热的原因之一。一言以蔽之,微服务架构可以把一个很大、很复杂的问题分解成一系列相对较小的服务,并且每个服务只负责自己分管的那一部分。
微服务架构的基本哲理是:只做一件事,并把它做到极致。
微服务的核心是单一职责原则(Single Responsibility Principle,SRP)。在微服务架构中,大的业务块会被拆分为一些小的任务,每一个小的任务都依托于一个微服务来完成。在微服务架构的系统中,微服务的数量可多可少,取决于业务需求以及任务被拆分的情况。微服务架构可以给组织带来很多单体架构所没有的好处,但是同时,微服务架构也有自己的一些问题需要解决。我们会在接下

目录预览:

​ 微服务实践
第1章 微服务架构简介
第2章 定义微服务组件
第3章 微服务端点之间的通信
第4章 微服务端点的安全
第5章 创建高效的数据模型
第6章 测试微服务
第7章 部署微服务
第8章 演进现有系统
第9章 微服务的监控和扩展
第10章 故障排除


[EPUB下载]