摘要: Seata 是什么? (1)Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 (2)在 Seata 开源之前,Seata 对应的内部版本在阿里经济体内部一直扮演着分布式一致性中间件的角色,帮助经济体平稳的度过历年的双11,对各BU业务进行了有力的 阅读全文
posted @ 2021-03-10 23:14 hanease 阅读(281) 评论(0) 推荐(0)
摘要: 前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 阅读全文
posted @ 2021-03-10 23:09 hanease 阅读(222) 评论(0) 推荐(0)
摘要: 微服务实战系列(十一)-微服务之自定义脚手架 1. 场景描述 (1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好 阅读全文
posted @ 2021-03-10 23:06 hanease 阅读(215) 评论(0) 推荐(0)
摘要: 1.场景描述 因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用,如下图: 安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,博客已经介绍了好几篇了。 2. 解决方案 2.1 安装keepalived 2.1.1 安装相关依赖包 [ 阅读全文
posted @ 2021-03-10 23:03 hanease 阅读(191) 评论(0) 推荐(0)
摘要: 1. 微服务关系架构图 简要说明: (1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。 (2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。 2. 网关及注册中心高可用架构图 2.1 springcloud eureka高可用方案 由上图可 阅读全文
posted @ 2021-03-10 23:02 hanease 阅读(188) 评论(0) 推荐(0)
摘要: 1. 场景描述 先说明下项目中使用的网关是:springcloud gateway, 因需要给各个网关服务系统提供自定义配置路由规则,实时生效,不用重启网关(重启风险大),目前已实现:动态加载自定义路由文件,动态加载路由文件中的路由规则。 2.解决方案 2.1 解决思路 新建总的监控总类,监控网关服 阅读全文
posted @ 2021-03-10 22:55 hanease 阅读(347) 评论(0) 推荐(0)
摘要: 1. 场景描述 springcloud刚推出的时候用的是netflix全家桶,路由用的zuul,但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推 阅读全文
posted @ 2021-03-10 22:46 hanease 阅读(76) 评论(0) 推荐(0)
摘要: 1. 场景描述 今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zuul,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中心进行注册。 2. 解决方案 2.1 官网架构图 先把官网的图在贴一下,便于理解。 说明: gate 阅读全文
posted @ 2021-03-10 22:39 hanease 阅读(63) 评论(0) 推荐(0)
摘要: 1. 场景描述 springcloud提供了一整套可行的构建分布式系统的方案,使的企业/开发人员能够快速沟通分布式系统,今天快速构建下springcloud的注册中心Eureka。 2. 解决方案 2.1 springcloud介绍 COORDINATE ANYTHING: DISTRIBUTED 阅读全文
posted @ 2021-03-10 22:37 hanease 阅读(74) 评论(0) 推荐(0)
摘要: 1. 场景描述 前几天介绍了下springcloud的Eureka注册中心(springcloud-注册中心快速构建),今天结合springboot-web介绍下eureka客户端服务注册。 2. 解决问题 2.1 新建eureka客户端项目 2.1.1 new->project 2.1.2 项目名 阅读全文
posted @ 2021-03-10 22:34 hanease 阅读(65) 评论(0) 推荐(0)