2025-05-20 05:29PM
一个微服务中应该包含的内容有:资源、对资源的操作、API集合。
微服务的优势:
1.解决了复杂性的问题。它把庞大的单一模块应用分解为一系列的服务,同时保持总体功能不变。
2.让每个服务能够独立开发,开发者能够自由选择可行的技术,让服务来决定API约定
3.每个微服务都能独立配置,开发这不必协调对于本地服务配置上的变化,这种变化一旦测试完成就被配置了。
4.让每个服务都可以独立调整,你可以给每个服务配置正好满足容量和可用性限制的实例数。
微服务带来的挑战:
1.并非所有的系统都能转成微服务。例如一些数据库层的底层操作是不推荐服务化的。
2.部署较以往架构更加复杂:系统由众多微服务搭建,每个微服务需要单独部署,从而增加部署的复杂度,容器技术能够解决这一问题。
3.性能问题:有序微服务注重独立性,互相通信时只能通过标准接口,可能产生延迟或调用出错,例如一个服务需要访问另一个服务的数据,
只能通过五福接口来进行数据传输,如果是频繁访问,则可能带来较大的延迟
4.数据一致性的问题:作为分布式部署的微服务,在保持数据一致性方面需要比传统架构更加困难
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论