Spring Cloud

微服务架-入门认知

微信扫一扫,分享到朋友圈

微服务架-入门认知
收藏 0 0

一、简介

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。
各大互联网公司也有自研的微服务框架,但其模式都与这二者相差不大。

二、优势

降低复杂度

将原来耦合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。
每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界;每个服务开发者只专注服务本身,通过使用缓存、DAL(数据访问层 CURD操作) 等各种技术手段来提升系统的性能,而对于消费方来说完全透明。

可独立部署

由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务的迭代即可,降低了测试的工作量同时也降低了服务发布的风险。

容错

在微服务架构下,当某一组件发生故障时,故障会被隔离在单个服务中。比如通过限流、熔断等方式降低错误导致的危害,保障核心业务正常运行。

扩展

单块架构应用也可以实现横向扩展,就是将整个应用完整的复制到不同的节点。
当应用的不同组件在扩展需求上存在差异时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立进行扩展。

三、核心

微服务的核心要素在于服务的发现、注册、路由、熔断、降级、分布式配置

展开阅读全文
干一件事情,用心干就完了
上一篇

JavaScript实现保留两位小数,不足则自动补零

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

分类目录

微信扫一扫

微信扫一扫