对于微服务的定义,可能不同的团队有不同的答案。正所谓一千个读者就有一千个哈姆雷特,但其实大部分人都认为微服务是一种小型的应用程序,并且使用轻量级的设计方法和轻量级的HTTP通信。
它的主要功能如下:
Spring cloud
说到微服务就不得不说Spring cloud,想必大家对Spring Cloud并不陌生,它作为Java语言的微服务框架,依赖于Spring Boot,有快速开发、持续交付和容易部署等特点。Spring Cloud的组件非常多,涉及微服务的方方面面,并在开源社区Spring和Netlix. Pivotal两大公司的推动下越来越完善。可以说基于Spring cloud能在任何环境中进行开发和调试,包括自己的笔记本电脑、公司的局域网环境以及CloudFoundry等托管平台。
这篇文章就跟大家聊一聊基于Spring cloud如何构建一个电商平台(由一份实战文档展开):
电商平台总体设计
电商平台微服务体系结构
开发工具选择
运行与部署
电商平台微服务工程设计
创建模块
微服务治理基础服务开发
日志分析平台
RestAPI微服务开发
使用消息处理事件
WebUI微服务开发
使用分布式文件系统
电商平台移动商城开发
集成测试
商家管理后台与SSO设计
Sso 客户端设计
平台管理后台开发
商家角色管理开发
以上内容以一个电商平台为例,进行了微服务的开发。在开发的整个过程中,重点阐述了高性能的Rest API微服务和高并发的Web UI微服务的实现方法,并通过类目服务、商品服务、订单服务、商家服务等项目工程实例,开发了移动商城、商家管理后台和平台管理后台等微服务应用平台。
如果看上面的文档有不理解的可以结合下面这份文档学习,会有一定的参考意义(篇幅限制就不一一列举出来了)