竹笋

首页 » 问答 » 问答 » 简单明了,SpringCloud的微服务
TUhjnbcbe - 2023/3/27 20:17:00
中科治白癜风疗效更显著 https://m-mip.39.net/czk/mipso_4225829.html

推荐阅读:

阿里架构师汇总的一份微服务PDF,迄今为止关于微服务最全的PDF了

微服务简介

1.1什么是微服务架构

微服务架构是系统架构上的一种设计风格将大系统拆分成N个小型服务这些小型服务都在各自的线程中运行小服务间通过HTTP协议进行通信有自己的数据存储、业务开发、自动化测试和独立部署机制可以由不同语言编写小结:微服务架构的思想,不只是停留在开发阶段,它贯穿了设计,研发,测试,发布,运维等各个软件生命周期。

2.架构体系

架构样例:

2.1微服务发布--持续集成

3.微服务架构九大特性

服务组件化--组件是可独立更换、升级的单元。就像PC中的内存,CPU一样。按业务组织团队--要求人员全栈技能做“产品”的态度--对整个产品生命周期负责,而不是做“项目”交付态度智能端点与哑管道--微服务间的通讯方式:---HTTP的RESTfulAPI---MessageMQ消息队列去中心化治理--不是每一个问题都是钉子,不是每一个解决方案都是锤子。去中心化数据管理--独立维护各服务数据存储,尽量使服务间“无事物”调用,通过补偿机制维护数据一致性问题基础设施自动化--自动化测试--自动化部署容错设计--每个服务实现监控和日志组件,比如服务状态,断路器状态,吞吐量,网络数据等关键数据仪表盘演进式设计--初期单体,逐步拆分,抽取公共组件4.微服务选型

Dubbo是阿里多年构建生产级分布式微服务的技术结晶,服务治理能力非常丰富,在国内技术社区具有很大影响力,目前github上有超过16k星。Dubbo本质上是一套基于Java的RPC框架,当当Dubbox扩展了Dubbo支持RESTful接口暴露能力。Dubbo主要面向Java技术栈,跨语言支持不足是它的一个弱项,另外因为治理能力太丰富,以至于这个框架比较重,完全用好这个框架的门槛比较高,但是如果你的企业基本上投资在Java技术栈上,选Dubbo可以让你在服务框架一块站在较高的起点上,不管是性能还是企业级的服务治理能力,Dubbo都做的很出色。新浪微博开源的Motan(GitHub4kstars)也不错,功能和Dubbo类似,可以认为是一个轻量裁剪版的Dubbo。5.SpringCloud介绍SpringCloud技术栈提供了分布式系统和微服务中所需要的约大多数公共模块和功能SpringCloud的出现,可以说是对微服务架构巨大的支持和强有力的后盾使用SpringCloud就像直接购买品牌机一样,在Spring社区的整合下,做了大量的兼容性测试,拥有更好的稳定性。

6.SpringCloud版本管理

1
查看完整版本: 简单明了,SpringCloud的微服务