Spring Cloud 如何帮助企业实现微服务架构?
如何使用Spring Boot/Spring Cloud 实现微服务应用
Spring Cloud介绍 spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud与Dubbo对比 提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB: ESB(企业数据总线),一般采用集中式转发请求,适合大量异构系统集成,侧重任务的编排,性能问题可通过异构的方式来进行规避,无法支持特别大的并发。 Dubbo(服务注册管理),采用如何使用Spring Cloud
使用Spring Cloud构建实际的微服务架构。 基本概念: 使用Docker进行集成测试 混合持久化 微服务架构 服务发现 API网关 Docker 使用Docker对每一个服务进行构建和部署。使用Docker Compose在一个开发机上进行端到端的集成测试。 混合持久化 混合持久化其实就是说使用多种数据库来存储。不同的微服务实例都会使用它们自己的数据库,并通过REST服务或者消息总线来通信,举个例子,你可以使用基于以下数据库来构建微服务: Neo4j(图形化) MongoDB(文档化) MySQL(关联) 微服务架构 这个例子演示了如何使用微服务创建一个新的应用。由于在项目中的每一个微微服务和springcloud的关系
微服务是一种架构思想,springcloud是一套利于实现微服务架构的技术。相互之间没有必然的联系。
数据访问层提供与数据存储层的交互,可以使用DAO设计模式或者对象-关系映射解决方案(如Hibernate、OJB或iBATIS)实现。
SpringBoot可以离开SpringCloud独立开发项目,SpringCloud很大的一部分是基于SpringBoot来实现,属于依赖的关系。
下面是SpringCloud的整体架构图:注册中心可以说是微服务架构中的“通讯录”,他记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到对应服务的地址,进行调用。
上一篇:上海中国弹簧制造有限公司有哪些值得学习的企业文化? 下一篇:返回列表