(二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?
下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:
View:
H5、Vue.js、Spring Tag、React、angularJs
Spring Boot/Spring Cloud:
Zuul、Ribbon、Feign、Turbine、Hystrix、Oauthor2、Sleuth、API Gateway、Spring Cloud、Config Eureka、SSO、Spring Cloud、
BUS、Turbine、Zipkin、Cache、Spring Cloud Admin、API Gateway、ELK Spring Cloud Security、 Spring Cloud Stream
Component:
RoketMQ、Kafka、MongoDB、OSS、Redis、Swagger、Zuul、Label、BASE、Charts、Utils
DAO:
Spring Data、Mybatis、OSS、 DTO
Data Storage:
RDBS DFS、NOSQL/Hadoop
Infrastructure:
LogBack、BUS、Jenkins、Zipkin、Druid、Swagger、Docker
上面列的可能还不够详细,但做一个通用的架构应该绰绰有余了,我们以后就会按照上面的技术点,逐步教大家如何搭建一个企业微服务分布式云架构,希望可以帮助到大家。
从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
负载均衡获得真实源IP的6种方法
获得真实IP的6种方法 当数据包从负载均衡器往后端转发时候,真实源IP可在L3、L4、L7实现,并且分别有2种方法可以获得真实IP,因此共有6种方法: 保持L3层源IP不变,根据连接次数可以分为 ● 一次连接模式,如lvs ● 二次连接模式,如haproxy的透明模式 在L4层数据里,添加源IP信息,有2种模式 ● 在4层的option字段里增加源IP信息,比如tcp option、udp option ● 在4层末尾和7层开头之间,增加proxy protocol信息 在L7层数据里,增加源IP信息,有2种模式 ● 协议自带,例如HTTP的X-FORWARD-FOR ●业务程序自行实现 一次连接与二次连接 一次连接:负载均衡器对数据包仅做转发,而不对后端重新发起三次握手 二次连接:和一次连接相对应,在tcp转发时候,对后端重新进行了三次握手。上面所讲的L4和L7方法的负载均衡,都是二次连接 可以通过对比源端口是否有改变来简单判断是一次连接还是二次连接,端口没改变,可以理解为一次连接,有改变就是二次连接 方法1: L3的一次连接模式 介绍:是指在网络层不对源IP做修改,直接将数据包转发...
- 下一篇
SpringBoot整合RabbitMQ之典型应用场景实战一
实战前言RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步通信、高并发限流、超时业务、数据延迟处理等。 RabbitMQ 官网拜读首先,让我们先拜读 RabbitMQ 官网的技术开发手册以及相关的 Features,感兴趣的朋友可以耐心的阅读其中的相关介绍,相信会有一定的收获,地址可见:www.rabbitmq.com/getstarted.… 在阅读该手册过程中,我们可以得知 RabbitMQ 其实核心就是围绕 “消息模型” 来展开的,其中就包括了组成消息模型的相关组件:生产者,消费者,队列,交换机,路由,消息等!而我们在实战应用中,实际上也是紧紧围绕着 “消息模型” 来展开撸码的! 下面,我就介绍一下这一消息模型的演变历程,当然,这一历程在 RabbitMQ 官网也是可以窥览得到的!上面几个图就已经概述了几个要点,而且,这几个要点的含义可以说是字如其名!生产者:发送消息的程序消费者:监听接收消费消息的程序消息:一串二进制数据流队列:消息的暂存区/存储区交换...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度