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.