美文网首页
关于微服务

关于微服务

作者: 镜像小杨同学 | 来源:发表于2020-04-07 17:18 被阅读0次


为什么选用微服务:

降低软件复杂性、开发难度和部署风险(独立部署)、缩短迭代周期

增强服务的高可用性(组件和服务都是以集群方式部署)、容错性

可持续扩展、适应不同的业务复杂性;

伸缩性好,可以用增加微服务运行实例的方式来增强服务能力(涉及到数据表设计); 数据表分散分担压力;

微服务开发模式和传统开发模式对比:

分工不同:以前我们可能是一人一个模块(或多个),现在可能是一人一个系统(或多个);对新接手员工的渐进性开发也比较友好

架构不同:比如服务的拆分等

部署和运维方式不同:持续化集成和部署、服务的监控。(运维难度会增加)

容灾不同:好的微服务可以隔离故障避免服务整体 down 掉,坏的微服务设计仍然可以因为一个子服务出现问题导致连锁反应 (每个组件都要考虑高可用性问题)

数据库挑战:每个微服务都有自己独立的数据库,所以后台管理的联合查询、一致性问题都要考虑

常见微服务架构

Dubbo (最早流行的微服务架构,已有成熟方案,得到广泛验证和应用),Spring Cloud(约2017年年中开始热门讨论和流行,还在发展中,版本更新很快)

相关文章

  • 服务过载时的一些思考(续)

    之前写过三四篇关于服务器过载时的文章,这里总结下上周和本周关于阅读论文DAGOR:微信「大规模微服务过载控制系统」...

  • 关于张小龙演讲的微信小程序,你需要知道这些。

    微信公开课 小龙讲了什么? 假装在现场 关于入场演讲 服务:不想局限在订阅号和服务号上,想提供更接近应用的服务。 ...

  • 从零开始搭建微服务: 阿里云不完全攻略(1)

    本文是新系列“从零开始搭建微服务”的开篇,该系列将围绕微服务展开,重点在于动手搭建。 微服务是个很大的话题,关于微...

  • iOS-微信支付(三)-客户端实现微信支付

    前言 1.本文章是继上篇文章iOS-微信支付关于服务器需要做的事情,这样可以更好的了解服务的整个流程 2.微信支付...

  • 给想做微商的朋友一些建议

    最近和一个开微店的朋友聊了会天。微店是做知识服务的,关于西班牙语的翻译服务。自己给了一些意见。刚巧木木Alvin整...

  • 你做的是微服务还是小单体?

    先讲一个关于微服务的小故事:第一次接触到微服务这个概念的时候,我的第一反应以为微服务就是微信提供的某种服务。那段时...

  • 高效开发:你的项目有接口聚合服务吗?

    本文首发于个人微信公众号:coder小黑 服务拆分的痛 服务拆分之后,前后端同学之间关于 API 粒度的争吵越来越...

  • 2 微服务简介

    2014年Martin Flower提出了一个关于微服务的博客(不是一个提出的人),Microservices 微...

  • 关于服务

    什么是服务? 服务是指为他人做事,并使他人从中受益的一种有偿或无偿的活动。不以实物形式而以提供劳动的形式满足他人某...

  • 关于服务

    这几天一直在路上,去新的地方总是有不熟悉的地方,要开口去问人,毕竟路在鼻子下面,就是口。 不管是问路还是买票,买吃...

网友评论

      本文标题:关于微服务

      本文链接:https://www.haomeiwen.com/subject/nymnphtx.html