主页

微服务系统与传统单体式系统相比的优势和挑战

2025-05-20 05:29PM

一个微服务中应该包含的内容有:资源、对资源的操作、API集合。

微服务的优势:

1.解决了复杂性的问题。它把庞大的单一模块应用分解为一系列的服务,同时保持总体功能不变。

2.让每个服务能够独立开发,开发者能够自由选择可行的技术,让服务来决定API约定

3.每个微服务都能独立配置,开发这不必协调对于本地服务配置上的变化,这种变化一旦测试完成就被配置了。

4.让每个服务都可以独立调整,你可以给每个服务配置正好满足容量和可用性限制的实例数。

微服务带来的挑战:

1.并非所有的系统都能转成微服务。例如一些数据库层的底层操作是不推荐服务化的。

2.部署较以往架构更加复杂:系统由众多微服务搭建,每个微服务需要单独部署,从而增加部署的复杂度,容器技术能够解决这一问题。

3.性能问题:有序微服务注重独立性,互相通信时只能通过标准接口,可能产生延迟或调用出错,例如一个服务需要访问另一个服务的数据,

只能通过五福接口来进行数据传输,如果是频繁访问,则可能带来较大的延迟

4.数据一致性的问题:作为分布式部署的微服务,在保持数据一致性方面需要比传统架构更加困难

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论