加载中
分布式服务下,消息中间件改造

一、背景简介 在系统开发初期,很容易出现这样一种情况:不同业务线上开发人员,因为技术栈和版本时间的影响,在选型的时候会优先使用自己熟悉的,例如MQ中间件常用的:Kafka、Rocket、Rabbi...

架构设计:数据服务系统0到1落地实现方案

本文源码:GitHub·点这里 || GitEE·点这里 一、基于业务 数据服务通常有很多种业务模式,也就导致系统的架构与业务都会很复杂,不同的业务都具有自身的能力和复杂度,数据管理本身就是一件...

中间件:ElasticSearch组件RestHighLevelClient用法详解

本文源码:GitHub·点这里 || GitEE·点这里 一、基础API简介 1、RestHighLevelClient RestHighLevelClient的API作为ElasticSearch备受推荐的客户端组件,其封装系统操作ES的方法,包括索引结...

数据分析:复杂业务场景下,量化评估流程

本文源码:GitHub·点这里 || GitEE·点这里 一、量化思维 在编程体系中有很多复杂的业务是很难理解的,但是又需要做一个量化分析,给业务人员或者运营,或者用户一个参考标准,例如常见指数...

2020/12/02 21:51
1.1K
架构设计:微服务模式下,实现灰度发布模式

本文源码:GitHub·点这里 || GitEE·点这里 一、基本逻辑 请求通过8001服务,在灰度规则中,会读取下次请求的服务列表,根据版本号参数规则,选中路由的服务。 配置版本号,区分灰度版本和默...

架构设计:分布式结构下,服务部署发布

本文源码:GitHub·点这里 || GitEE·点这里 一、服务发布简介 分布式系统架构下,服务发布是一件很麻烦的事情,特别是在构建自动发布流程和灰度测试的策略两个核心方面。通常情况下如果不涉...

2020/11/14 15:33
791
编码风格:Mvc模式下SSM环境,代码分层管理

本文源码:GitHub·点这里 || GitEE·点这里 一、分层策略 MVC模式与代码分层策略,MVC全名是ModelViewController即模型-视图-控制器,作为一种软件设计典范,用一种业务逻辑、数据、界面显...

架构设计 | 基于消息中间件,图解柔性事务一致性

本文源码:GitHub·点这里 || GitEE·点这里 一、最大努力通知 TCC分段提交适用分布式架构中对一致性、实时性要求较高的业务场景,在实际业务中也存在实时性比较低的业务,例如常见的短信通知...

数据源管理 | 分布式NoSQL系统,Cassandra集群管理

本文源码:GitHub·点这里 || GitEE·点这里 一、Cassandra简介 1、基础描述 Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,此后,由于C...

数据源管理 | OLAP查询引擎,ClickHouse集群化管理

本文源码:GitHub·点这里 || GitEE·点这里 一、列式库简介 ClickHouse是俄罗斯的Yandex公司于2016年开源的列式存储数据库(DBMS),主要用于OLAP在线分析处理查询,能够使用SQL查询实时生成...

架构设计 | 分布式系统调度,Zookeeper集群化管理

本文源码:GitHub·点这里 || GitEE·点这里 一、框架简介 1、基础简介 Zookeeper基于观察者模式设计的组件,主要应用于分布式系统架构中的,统一命名服务、统一配置管理、统一集群管理、服务...

2020/05/11 07:46
1W
架构设计 | 分布式业务系统中,全局ID生成策略

本文源码:GitHub·点这里 || GitEE·点这里 一、全局ID简介 在实际的开发中,几乎所有的业务场景产生的数据,都需要一个唯一ID作为核心标识,用来流程化管理。比如常见的: 订单:order-id,...

数据源管理 | 基于JDBC模式,适配和管理动态数据源

本文源码:GitHub·点这里 || GitEE·点这里 一、关系型数据源 1、动态数据源 动态管理数据源的基本功能:数据源加载,容器维护,持久化管理。 2、关系型数据库 不同厂商的关系型数据库,提供...

2020/04/07 22:09
7.2K
数据源管理 | 主从库动态路由,AOP模式读写分离

本文源码:GitHub·点这里 || GitEE·点这里 一、多数据源应用 1、基础描述 在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数...

架构设计:服务自动化部署和管理流程

本文源码:GitHub·点这里 || GitEE·点这里 一、分布式服务 从常规分布式架构系统来说,划分出十来个独立的微服务模块是很常见的,然后不同的开发人员分工几个服务块,负责日常开发和维护,...

开发工具:Mybatis.Plus.插件三种方式的逆向工程

本文源码:GitHub·点这里 || GitEE·点这里 一、逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所...

架构设计 | 分布式体系下,服务分层监控策略

本文源码:GitHub·点这里 || GitEE·点这里 一、分布式故障 分布式系统的架构,业务开发,这些在良好的思路和设计文档规范之下,是相对来说好处理的,这里的相对是指比较分布式架构下生产环...

2020/09/17 10:47
79
架构设计 | 基于Seata中间件,微服务模式下事务管理

源码地址:GitHub·点这里 || GitEE·点这里 一、Seata简介 1、Seata组件 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC...

架构设计 | 基于电商交易流程,图解TCC事务分段提交

本文源码:GitHub·点这里 || GitEE·点这里 一、场景案例简介 1、场景描述 分布式事务在业务系统中是十分常见的,最经典的场景就是电商架构中的交易业务,如图: 客户端通过请求订单服务,执...

2020/08/31 11:38
175
数据源管理 | 搜索引擎框架,ElasticSearch集群模式

本文源码:GitHub·点这里 || GitEE·点这里 一、集群环境搭建 1、环境概览 ES版本6.3.2,集群名称esmaster,虚拟机centos7。 服务群 角色划分 说明 en-master master 主节点:esnode1 en-no...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部