1.微服务架构
行业分类
软件行业分类
传统软件行业:最终使用者是企业内部员工。
互联网软件行业:互联网所有用户。
特点:
Provider和Consumer
RPC和Restful
分布式
集群
微服务架构设计原则
围绕业务切分
单一职责
谁创建,谁负责
微服务架构设计流程
1.选择微服务框架
- Dubbo/Dubbox
- Spring Cloud
2.根据业务差分项目
3.选择部署策略
Docker虚拟化部署
秒杀抢购业务分析
高并发
- 分布式、集群
- Redis缓存
- 消息中间件异步处理
- 分布式锁
单用户多次操作
- 消息的幂等性
需要保证抢购的顺序
- 消息队列排队
基础服务
- Nginx
- MySQL
- ActiveMQ
- Jenkins
- Redis
- NEXUS
- Zookeeper
- Dubbox
Q.E.D.