微服务

作者: 萧何爱英语 | 来源:发表于2019-03-06 23:58 被阅读0次

什么是微服务?

  • 微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章《Microservices》。文中内容提到微服务架构是一种架构模式,它提倡将单 一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值

  • 每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(RPC 或 RESTful)。每个服务都围绕着具体业务进行构建,并且能够 被独立地部署到生产环境、类生产环境等

  • 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务

单体架构 微服务架构
优势 易于快速迭代开发、
测试和部署
独立部署、可用性高,伸缩性强、
与组织架构相匹配、技术异构性
劣势 复杂度高、交付效率低、
伸缩性差、可靠性差
服务拆分、数据一致性、服务通信、
服务网关、高可观察、运维部署困难
项目 中小型 大型复杂

微服务碰上容器

  • 可以打包应用以及依赖包到一个可移植的容器中,部署到任何流行的Linux机器上,也可以实现资源及环境隔离。容器是完全使用沙箱机制,相互之间不会有任何接口。

  • 可以把业务逻辑、数据库、储存、中间件等拆分成若干个容器,然后像搭积木一样组合起来,让彼此通信,从而形成微服务。

  • 因此微服务很适合用容器封装,每个容器承载一个服务,每台服务器同时运行多个容器,统一编排调度,非常高效轻松地支撑业务的开发运维

总结:微服务生命周期与容器绑定,把对微服务的管理转变成对容器的管理
PS:Docker 项目出现于 2013 年,Kubernetes 出现于 2014 年

相关文章

  • 菜鸟带你看传说中的微信开发!

    1.微信开发原理微信客户端->微信服务器->开发绑定的服务器。微信开发步骤: 2.微信验证服务器原理(验证服务器的...

  • 胡健豪:如何运营微信矩阵

    微信矩阵是怎么回事,其实就是1个微信服务号+N个微信订阅号。微信服务号和订阅号的差别在于,服务号提供公司服务,订阅...

  • zabbix微信 | 微信对接自己服务器(2)

    上接使用微信告警 企业号微信对接自己服务器 1.本地服务器与微信服务器的信任 本地具有独立外网ip服务器获取微信服...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

  • 微信服务

    1.微信sdk 样例 http://demo.open.weixin.qq.com/jssdk/

  • 实战 Docker+Kubernetes 微服务容器化(一)-初

    1 微服务-导学 2 软件架构的进化 3 什么是微服务 多微才算微 微服务的特征 微服务诞生背景 4 画出微服务架...

  • SDtalk-10:阿里茶山服务设计实践-4

    2015年的茶山:服务设计微日记 《服务设计微日记》以微日记的故事写作形式,引用每天生活和工作的真实服务设计案例及...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

  • 微信开发——内网穿透

    微信开发需要与微信服务器交互,要保证微信服务器能向我们的服务器POST数据,我们的服务器需要能够在公网访问。这里简...

  • 【服务设计】服务设计微日记

    服务设计如同一部电影,有各个角色,出场顺序也不一样,服务流程贯穿应用场景,且有故事性,各个利益相关者都有主次之分。...

网友评论

      本文标题:微服务

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