美文网首页
个人对微服务的简单理解

个人对微服务的简单理解

作者: 枭傲浆糊 | 来源:发表于2018-08-24 09:56 被阅读0次

    在系统开发中,一个系统服务通常有多个业务模块。通常存在一种情况,A业务使用率较高,为了缓解A业务的使用压力而再部署一个服务,显然是浪费系统资源的。就如同,公司中有多个部门,市场部,财务部,人力部等等,其中市场部压力较大,为了缓解市场部压力,而多开一家公司,显然是不合理的。

   微服务的 微 主要体现在业务分离上,也许一个服务会占用较大内存,但是业务相对独立,每个服务负责相应的业务;就像我们常见的公司的组织架构一样,不同的部门来完成不同的任务,不同部门之间相互配合又相互独立。当某个部门压力较大,在多开个部门而不是多开个公司。

   微服务应该具备的特点:

1.所有的服务都尽量保证无状态或者有状态的可以做状态转移(如session等数据,可以转移到redis集群中)。服务可以专注于本身业务处理,不必浪费资源进行状态处理。

2.业务的相对分离

3.使用API网关(尽量不要将微服务的各个服务暴露出去,以免造成安全问题)

4.服务间采用统一的通信模式(restful、Thrift等)

5.能够脱离开发语言,即不受制于特定的开发语言。两个服务可以是不用开发语言。

6.微服务中的各个服务尽量不要有强依赖(即不会因为某个服务的停止,而导致整个服务或者其他服务不可用)

7.具有易于实现HA的特质,即不存在单点故障,同时运行多个实例提供服务并实现了负载均衡

参考文章链接

相关文章

  • 个人对微服务的简单理解

    在系统开发中,一个系统服务通常有多个业务模块。通常存在一种情况,A业务使用率较高,为了缓解A业务的使用压力而再部...

  • 阿里云serverless服务实践

    serverless 概念 serverless 可以简单理解为无服务器的服务; 有人说函数即服务,也对,也不对。...

  • 对“服务”的理解

    昨天看了罗辑思维的直播,他们公司每周开会的情况。因为是直播,肯定和常规公司开会不太一样,主要面对观众,也有通过直播...

  • Nginx集群粗糙的理解

    个人理解可能不是很透彻,简单的理解,粗略的说法就是,把处理数据分发给多个服务器处理,减少单个服务器的压力,因为处理...

  • 简单理解DNS服务

    原文链接 - Joker's 欢迎大家访问我的个人博客:) 这两天看的东西,突发奇想写篇以“是什么-为什么-怎么...

  • 多多的自我介绍

    谁是多多? 多多是云景任务旗下一个公益微信个人号,服务完全免费。 多多是干嘛的? 简单的理解,多多能帮你省钱,多多...

  • 你的项目真的适合微服务架构吗?微服务架构有哪些痛呢?(一)

    在介绍业务场景之前,我们先来谈谈对微服务的一些理解。 一、单体式架构 VS 微服务架构 为了快速理解单体式架构与微...

  • 我对服务的理解

    “服务的”的含义 服务一词,在360词条上显示的含义是:为别人做事,满足别人需求。意思就是说,履行职务,为他人做事...

  • 对运营的简单理解

    二八定理说明花费二成的精力去完成八成的工作。对运营有了系统性的理解之后,就能够去最小化实践了,在实践的过程中发现问...

  • 对MVVM的简单理解

    一、MVC模式 View在Controller的顶部,Model在Controller的底部; Controlle...

网友评论

      本文标题:个人对微服务的简单理解

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