|
|
|
|
移动端

2.1 微服务应该具备的功能

《深入理解Spring Cloud与微服务构建》第2章Spring Cloud简介,本章主要介绍微服务应该具备的功能,以及Spring Cloud的基本组件,最后介绍了 Spring Cloud与Dubbo、Kubernetes之间的比较及优缺点。本节为大家介绍微服务应该具备的功能。

作者:方志朋来源:人民邮电出版社|2018-03-06 15:06

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


第2章 Spring Cloud简介

Spring Cloud作为Java语言的微服务框架,它依赖于Spring Boot,有快速开发、持续交付和容易部署等特点。Spring Cloud的组件非常多,涉及微服务的方方面面,并在开源社区Spring和Netflix、Pivotal两大公司的推动下越来越完善。本章主要介绍Spring Cloud,将从以下方面来讲解。

微服务应该具备的功能。

Spring Cloud介绍。

Dubbo介绍。

Kubernetes介绍。

Spring Cloud与Dubbo比较。

Spring Cloud与Kubernetes比较。

2.1 微服务应该具备的功能

微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多小才算“微”呢?可能不同的团队有不同的答案。从参与微服务的人数来讲,单个微服务从架构设计、代码开发、测试、运维的人数加起来是8~10人才算“微”。那么何为“服务”呢?按照“微服务”概念提出者Martin Fowler给出的定义:“服务”是一个独立运行的单元组件,每个单元组件运行在独立的进程中,组件与组件之间通常使用HTTP这种轻量级的通信机制进行通信。

微服务具有以下的特点。

按照业务来划分服务,单个服务代码量小,业务单一,易于维护。

每个微服务都有自己独立的基础组件,例如数据库、缓存等,且运行在独立的进程中。

微服务之间的通信是通过HTTP协议或者消息组件,且具有容错能力。

微服务有一套服务治理的解决方案,服务之间不耦合,可以随时加入和剔除服务。

单个微服务能够集群化部署,并且有负载均衡的能力。

整个微服务系统应该有一个完整的安全机制,包括用户验证、权限验证、资源保护等。

整个微服务系统有链路追踪的能力。

有一套完整的实时日志系统。

微服务具有以上这些特点,那么微服务需要具备一些什么样的功能呢?微服务的功能主要体现在以下几个方面。

服务的注册和发现。

服务的负载均衡。

服务的容错。

服务网关。

服务配置的统一管理。

链路追踪。

实时日志。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络管理员考试考前冲刺预测卷及考点解析

本书依据最新版《网络管理员考试大纲》的考核要求,深入研究了历年网络管理员考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊