天天看点

微服务架构设计(一)开场白架构选型总结

微服务架构设计(一)开场白架构选型总结

开场白

现在有些公司还在用以前的单体架构,单体架构及系统流量很大的时候,并发量提不上来,很容易系统阻塞导致运转不起来,这个时候微服务就是为了解决这种痛点,微服务,及把单体服务拆分成多个微服务,采用了分治思想,不过拆分的微服务也是要有度才行,不能分得太细;要遵守面向业务、大道至简、分而治之的三个原则,同时考虑到公司的业务需求,投入产出,系统扩展等。

架构选型

选型一

微服务架构设计(一)开场白架构选型总结

1、nginx可以做路由转发,同时可以动静分离,缓存,反向代理、负载均衡

2、网关(zuul,gateway),网关可以负载均衡,认证鉴权,数据加密

3、微服务,就是各个子系统,订单服务,商品服务等

4、eruka是服务注册和服务发现,包括client,和server,各个微服务注册到上面,client通过拉取的服务列表进行查询服务,然后通过http访问服务。

5、缓存redis可以提高访问速度

6、定时任务可以对需要异步处理的逻辑,进行定时处理

7、消息队列,可以进行系统解耦,流量削峰,异步处理,日志处理,数据同步

8、文件系统,可以专门存储文件,比如fastDFS,hadoop,gfs

9、cdn,可以用来加快文件的访问速度

10、数据库(mysql),开源,系统成熟,可以用来存储有结构化的数据

11、云主机,用来部署服务的硬件服务器

这个架构并发不是很大,所有的业务请求,在同一服务,没有api层,并且容易出问题。

选型二

选型三

总结