微服务总体架构图
原文:https://blog.csdn.net/easyboot/article/details/114359494
.NET高级技术全图
【高并发】
Redis解决了高并发(同一时间点操作的次数多)和高可用(同一时间点服务器可接受的最大能力)的问题。
RabbitMQ消息队列实现并解决了程序解耦(2个不同位置的程序调用)、异步(不能及时响应的操作)、削峰(把聚集而来的操作进行分解)和限流(对聚集而来的操作进行一定限制)的问题。
Mongodb存储了高可用(同一时间点服务器可接受的最大能力)的,不会丢失的,非关系型(对象与对象之间关联复杂性)和非事务(无法对执行操作的回滚和提交)相关的数据。
Elasticsearch是在Lucene搜索引擎上改造的框架,它和Lucene最大区别是不限制语言,而且支持RESTful(基于http协议的xml或者json、按资源请求参数的架构设计)调用,这样就可以更加简单的查询Lucene中的数据了。也是支持集群(不仅仅一个,而是可以在不同服务器有多个)的。
Nginx反向代理(它能把10个浏览器请求,分3个到一个一般的服务器网站上,分7个到另一台好一点的服务器网站上),主要是为了实现集群和负载均衡(负载就是承受能力,均衡就是请求压力平摊)。
docker应用容器引擎,它就是用来存放各种服务或者应用的。主要是为了解决不同服务或者应用之间抢占物理资源(内存,CPU、IO磁盘读写)的情况。一台服务器上多个服务或者应用它们是共享一个服务器物理资源的。而docker的作用就是服务或者应用占用的物理资源都是分配好的,这样一个服务占用全部内存也不会影响其他应用的物理资源使用。