微服务

作者: Amy1234567 | 来源:发表于2023-08-13 14:45 被阅读0次

微服务是一种软件架构风格

软件系统架构演进历史:单体架构 -> 面向服务架构(SOA)-> 微服务

单体架构

单体架构是一种将所有功能打包在一个容器中运行的设计风格,一个实例中集成了一个系统的所有功能,通过负载均衡软件/设备实现多实例调用。

优点:易开发、易调试、易部署

缺点:可靠性差(某个bug可能会导致整个模块的崩溃)、不易协同(协作开发时,版本冲突频繁)、升级困难(牵一发而动全身)

面向服务的架构(SOA)

面向服务的架构(SOA):是一种分布式服务架构的常见方式,它将应用程序的不同功能单元(成为服务)进行拆分,并通过这些服务之间定义明确的接口和协议联系起来,进而实现跨服务单元/系统交互的能力。

优点:松耦合(SOA定义了良好的对外接口,通过网络协议对外提供服务,服务之间表现为松耦合性)、独立性(某个服务的内部接口和实现发生改变时,只要接口保持不变,不影响整个流程对外提供服务)、可重用(SOA通过标准地定义接口,可以让多个使用方同时使用,增加服务的可重复使用性)

挑战:随着大型互联网公司和组织机构对大规模弹性部署和敏捷开发的需求,面向服务的架构(SOA)逐渐难以应付。 同时,伴随着虚拟化技术、容器技术的不断发照,持续交付方法论的深入人心,微服务应运而生。

微服务

微服务(Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块(即服务)为基础,服务之间互相协调,相互配合,为用户提供最中价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。每个服务都围绕具体业务进行构建,并且能够被独立部署。

\bullet 是一套架构方法和体系

\bullet 由很多体量小实现特定功能或业务的服务构成

\bullet 服务松耦合,独立开发,独立部署

\bullet 服务可以用不同语言开发

#微服务比SOA的优势:复用率更高、快速响应、弹性扩展、支持异构

微服务要解决的问题

\bullet 服务划分

\bullet 服务注册与调用

\bullet 延迟队列

\bullet 服务熔断处理

\bullet 缓存设计

\bullet 分布式事务实现

服务的划分原则

\bullet 业务边界清晰: 各服务有清晰的责任和边界,一个服务对应一块业务,服务间多为单向依赖

\bullet 最小化地变更:新增或变更业务上有很明确的服务对应,某一业务需求地变更受影响的服务应该尽可能地少

\bullet 更大化地复用:服务设定要考虑复用的场景,应该尽可能最大化地实现服务复用

相关文章

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

    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/qhzwydtx.html