java架构师指南:微服务架构中存在哪些分布式问题

微服务架构的技术体系、社区目前已经越来越成熟,所以在初期选择使用或者企业技术体系转型微服务的时候,需要了解微服务架构中的分布式的问题:

java架构师指南:微服务架构中存在哪些分布式问题

在所有服务都是更小单元的部署结构时,一个请求需要调动更多的服务资源,怎样获得更好的性能?

当业务规模增大,需要有地理分布不同的微服务集群时,其底层的数据存储集群是多数据中心还是单数据集群? 数据存储如何进行数据复制?

业务数据达到大数据量时怎样进行数据的分区? 分布式事务怎样保证一致性? 不同程度的一致性有什么差别? 基于容器技术的服务发现怎么处理?

应该用哪些 RPC 技术,用哪些分布式消息队列来完成服务通信和解耦? 那么多的分布式技术框架、算法、服务应该选哪个才适合企业的业务场景?

从微服务不得不面对和解决的分布式问题出发,包含分布式技术的一系列理论以及架构模型、算法的介绍,同时结合技术选型和实践应用,提供一系列解决方案的梳理。

相信阅读完整文章,你会对微服务的分布式问题有个系统地理解。本文章会对微服务的分布式场景问题一一击破,为你提供解决思路。

并且,本文章通过对分布式问题的体系化梳理,结合一些方案的对比选型,可以让工程师们一览微服务的知识图谱。

如果你是一位开发工程师,相信阅读完本系列文章,将会了解很多分布式系统的理论知识,同时也会理解一些分布式存储、中间件技术的原理,对工作中的分布式架构会有体系化的清晰认知。

如果你是一位java架构师,本文提供了对于分布式系统问题的全面梳理,以及一些技术背后的理论,结合实践和目前业界先进的方案,对于技术选型和架构搭建提供了参考。

推荐阅读:java架构师指南之架构师的工作流程