微服务入门?spring
spring cloud 是一系列工具框架的集合体,提供了一整套的微服务的解决方案。架构
微服务的有点:框架
1,开发相对简单分布式
2,技术栈灵活微服务
3,服务独立解耦工具
4,可用性高测试
微服务的缺点:架构设计
1,维护和部署复杂度增长设计
2,服务间的通信成本增长接口
3,数据一致性(分布式事务的存在)
4,系统集成测试()
微服务架构设计原则:
1,服务自治原则:每一个微服务应用应该具有独立的业务能力、依赖与运行环境
2,单一职责原则:
3,轻量级通讯原则:通讯协议须要跨语言 跨平台
4,接口明确原则:每一个服务对外接口 应该明肯定义,并尽可能保持不变。
spring-cloud 官网:
http://projects.spring.io/spring-cloud/
spring-cloud的优势:
1,约定优于配置
2,开箱即用,快速启动
3,适用于各类环境
4,轻量级的组件:整合的组件 都是 比较轻的
5,组件的支持很丰富,功能很齐全
6,选型中立
环境、技术版本组合: