自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 领域驱动实践总结(基本理论总结与分析+架构分析与代码设计+具体应用设计分析V)

领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。

2020-03-27 19:04:30 1650991 6

原创 领域驱动实践总结(基本理论总结与分析+架构分析与代码设计V+具体应用设计分析)

领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。

2020-03-26 18:34:46 1717583 14

原创 领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)

领域驱动实践总结一:基本理论总结与分析一、领域驱动设计两大设计:战略设计和战术设计二、理解和分析领域+子域+核心域+通用域+支撑域三、理解和分析界限上下文,定义领域边界四、理解和分析实体和值对象五、理解和分析聚合思想:聚合和聚合根六、理解很分析领域事件来解耦微服务...

2020-03-24 19:03:13 1648292 11

原创 总结Redis Cluster原理+基本使用+运维注意事项

目录一、Redis Cluster数据分布理论选择(一)数据分布关注点(二)三种数据分布方案的对比1.节点取余分区方案2.一致性哈希分区方案3.虚拟槽分区方案(Redis Cluster采用此方案)二、Redis Cluster节点通信概述(一)Gossip消息(二)消息格式分析(三)消息处理流程(四)节点选择(五)通信流程总述三、搭建集群与简单...

2019-05-21 00:11:30 1637279 4

原创 微服务架构-实现技术之具体实现工具与框架8:Spring Cloud Config原理与注意事项

目录注:主要只做理论性的总结与分析,相关实战代码会在后面的博客中和github中逐步增加。一、配置中心的由来及选择(一)配置中心由来(二)配置中心要求具备的功能(三)配置中心基本流转图和支撑体系分析 ​(四)多种配置中心的选择与对比方案二、Spring Cloud Config概述及基本实现方法介绍三、Spring Clo...

2019-02-14 14:36:20 1631648 1

原创 微服务架构-实现技术之具体实现工具与框架7:Spring Cloud Zuul原理与注意事项

目录一、Spring Cloud Zuul概述二、Spring Cloud Zuul典型基本配置:路由配置和功能配置(一)路由配置:配置简化与规则+路由通配符1.单实例serviceId映射(可不短简化,具体如下)2.单实例url映射3.多实例映射(Zuul默认使用Eureka集成的负载均衡功能,所以若使用该功能需要做如下两件事:见注释)4.forward 本地跳转(针...

2019-02-14 14:35:42 1634729 2

原创 微服务架构-实现技术之具体实现工具与框架6:Spring Cloud Hystrix原理与注意事项

目录一、Spring Cloud Hytrix概述和设计目标(一)Spring Cloud Hytrix基本概述(二)Spring Cloud Hytrix概述设计目标二、Spring Cloud Hytrix解决的主要内容(一)隔离(线程池隔离和信号量隔离)1.线程和线程池线程隔离的好处:线程隔离的缺点2.信号量隔离(Semaphores)(二)优雅的降级...

2019-02-14 14:34:52 1632504 6

原创 微服务架构-实现技术之具体实现工具与框架5:Spring Cloud Feign与Ribbon原理与注意事项

目录一、Spring Cloud Feign概述与工作原理解读(一)服务间调用的几种方式(二)Feign 概述二、FeignClent注解剖析+Spring Cloud Feign基本功能配置解读(一)@FeignClient 注解剖析(二)Spring Cloud Feign基本功能配置(三)Feign请求超时问题方法一方法二方法三三、Spring C...

2019-02-14 14:32:18 1636919 4

原创 微服务架构-实现技术之具体实现工具与框架4:Spring Cloud Eureka原理与注意事项

目录一、服务发现与注册的由来1.单体架构时代2.SOA时代方式一方式二3.微服务时代方案一方案二二、服务发现与注册的技术选型与Eureka简介1.服务发现与注册的技术选型2.Eureka简介3.新的替换方案---Nacos三、Eureka设计理念1.主要解决的三大问题服务实例如何注册到服务中心服务实例如何从服务中心剔除服务...

2019-02-14 14:28:33 1637695 1

原创 微服务架构-实现技术之具体实现工具与框架3:Spring Cloud概述和基本讲解

目录一、基本定义二、Spring Cloud相关组件成员框架Spring Cloud EurekaSpring Cloud RibbonSpring Cloud FeignSpring Cloud HytrixSpring Cloud ZuulSpring Cloud GatewaySpring Cloud ConfigSpring Cloud Admin...

2019-02-14 14:23:56 1641491 2

原创 微服务架构-实现技术之具体实现工具与框架2:Spring Boot概览与核心原理

目录一、Spring Boot概述1.回顾使用Spring开发WEB应用程序过程2.新一代开发框架的诞生Spring Boot编码方面配置方面部署方面监控方面3.SpringBoot核心功能4.SpringBoot优缺点优点:缺点:5.SpringBoot几个常用的注解二、Spring Boot核心原理@SpringBootApplicati...

2019-02-14 14:21:17 1641518

原创 微服务架构-实现技术之具体实现工具与框架1:实现需求+实现技术选型

目录一、微服务架构实现需求二、微服务架构实现技术选型:参考标准的两个维度+微服务实现框架对比(一)技术选型的两个参考标准1.核心组件完备性2.关键要素实现难度(二)微服务实现框架对比Spring Boot/CloudDubbogRPC新锐微服务框架:Istio (Service Mesh的设计理念)参考书籍、文献和资料:一、微服务架构实现需求技...

2019-02-14 14:18:34 1648239 3

原创 微服务架构-实现技术之三大关键要素3服务可靠性:服务访问失败的原因和应对策略+服务容错+服务隔离+服务限流+服务降级

目录一、服务访问失败的原因和应对策略(一)服务访问失败的4大原因和分类1硬件失败2.分布式环境的固有原因3.服务自身失败4.服务依赖失败(二)服务访问的雪崩效应(三)服务访问失败的应对策略二、服务容错1.Failover2.Failback3.Failsafe4.Failfast5.Forking6.Broadcast三、服务隔离...

2019-02-07 20:13:53 1644247 1

原创 微服务架构-实现技术之三大关键要素2数据一致性:分布式事物+CAP&BASE+可靠事件模式+补偿模式+Sagas模式+TCC模式+最大努力通知模式+人工干预模式

目录一、分布式事物:本地事务和分布式事务(2PC+3PC)+传统分布式事务的问题(一)本地事务和分布式事务(2PC+3PC)(1)两阶段提交协议2PC(2)三阶段提交协议3PC(二)对于微服务,传统分布式事务存在的问题二、CAP理论和BASE思想1.CAP理论一致性Consistency:可用性Availability:分区容错性PartitionToler...

2019-02-07 20:03:27 1648437 2

原创 微服务架构-实现技术之三大关键要素1服务治理:服务注册中心+服务发布与注册+服务发现与调用+服务监控

目录一、服务注册中心:注册中心核心功能+实现策略1.注册中心核心功能2.注册中心实现策略二、服务发布与注册三、服务发现与调用四、服务监控基本思路:日志埋点基本目标:基本定位:基本策略:具体实现:参考书籍、文献和资料:服务治理在面临系统存在大量服务时可以解决基本的三大定位问题:提升服务架构的可扩展性;有效的服务监控和故障定位;对服务的有效划分和路由...

2019-02-06 23:42:42 1648686 5

原创 Redis八大附加功能:慢查询分析+Redis Shell+PiPline+事务与Lua脚本+Bitmaps+HyperLogLog+发布订阅+GEO

一、慢查询分析慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。 ⑴慢查询的两个配置参数◎慢查询的预设阀值 slowlog-log-slower-than①单位是微秒,默认值是1000;②如果slowlog...

2019-01-23 10:27:25 1649216 1

原创 Redis的基本键值API使用、内部编码、使用场景讲解

一、Redis的启动、配置、命令行操作和关闭1.启动Redis:默认配置 + 运行配置 + 配置文件启动默认配置:redis-server运行配置:redis--server --configKey1 configValue1 --configKey2 configValue2配置文件启动:redis-server /root/yangf/redis-4.0.6/redis.con...

2019-01-22 15:56:08 1651208 1

原创 Redis特性和使用场景简述

Redis是基于键值对(key-value)的NoSQL数据库,其中键都是字符串类型的,值由基本的5中数据结构组成,其中还包括了一些Redis基本的附加功能,它将所有的数据都存放在内存中,极大增加读写性能。1.Redis受青睐的8大特性包括了:①速度快---所有数据都存放在内存 + 用C语言实现 + 单线程架构 + 源代码多次优化;②基于键值对的数据结构服务器---字符串 + 哈希 +...

2019-01-22 15:54:29 1654200 1

原创 微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理

微服务架构的实现首先需要提供一些基础组件,这些基础的功能性组件主要包括服务之间的通信、面向事件驱动的架构设计方法、负载均衡、服务路由、API网关和分布式配置中心等,我们对这六大基本组件进行初步的分析定案。一、服务通信:网络连接+IO模型+可靠性+同步与异步对于微服务而言,网络通信主要关注于网络连接、IO模型、可靠性设计及服务调用方式。1.网络连接一般,基于TCP网络连接有两种基本方...

2019-01-03 11:04:50 1660680 9

原创 微服务架构服务建模方法+服务拆分和集成4:微服务集成的四种主要方式

目录一、系统集成的四种基本方式1.文件传输(共享)2.共享数据库3.RPC(远程过程调用)4.消息队列二、微服务集成的四种主要方式1.接口集成2.数据集成3.客户端集成4.外部集成三、一些集成方式的分析和讲解参考书籍、文献和资料:一、系统集成的四种基本方式业界关于系统集成存在的驻留模式和工程实践主要有如下四种基本方式:文件传输FT、共享数据库...

2018-12-25 20:50:35 1660797 1

原创 微服务架构服务建模方法+服务拆分和集成3:管理服务的依赖关系+管理服务数据+管理事务边界

目录一、管理服务的依赖关系:构建无环依赖关系1.上移切入点:交互部分抽离2.下移切入点:依赖关系转移重构3.回调切入点:接口或抽象类二、管理服务数据1.微服务中的数据管理策略2.数据管理尝试策略:CQRS模式及与领域驱动相结合三、管理事务边界:微服务架构中推崇打破事务边界实现数据弱一致性参考书籍、文献和资料:一、管理服务的依赖关系:构建无环依赖关系依赖关...

2018-12-25 20:44:03 1663617 1

原创 微服务架构服务建模方法+服务拆分和集成2:服务拆分的维度和拆分策略

目录一、架构的轮回理论二、服务拆分的维度:业务与数据的AKF扩展立方体分析X轴扩展讲解:Y轴扩展讲解:Z轴扩展讲解:总结:三、服务拆分的两大策略:绞杀者模式+修缮者模式1.绞杀者模式策略2.修缮者模式策略参考书籍、文献和资料:一、架构的轮回理论架构轮回给我们的启示是,将所有的东西放在一个系统中是不好的,软件系统的关注点应该清晰划分,并能通过功能拆分降...

2018-12-25 20:37:24 1667833 3

原创 微服务架构服务建模方法+服务拆分和集成1:服务建模的四大切入点

目录一、服务建模切入点一:服务分类(一)、服务的基本类别:工具服务+实体服务+任务服务(二)、从业务维度对服务做层次分类:基础服务+通用服务+定制服务+其他服务二、服务建模切入点二:服务模型(一)、服务的概念模型维度:服务标准+服务级别(二)、服务统一表现形式:服务契约化+文档服务三、服务建模切入点三:服务边界(一)、识别业务领域及边界:通用语言+子域+聚合(二...

2018-12-25 20:28:28 1669269 4

原创 微服务架构分析4:实施微服务架构的优势与技术挑战

目录一、微服务架构实施的前提二、微服务实施的三大模式三、实施微服务架构的优势(一)、六大技术优势(二)、业务与组织优势四、实施微服务面临的挑战(一)、技术架构的挑战(二)、研发过程的挑战参考书籍、文献和资料:一、微服务架构实施的前提如图,Martin Fowler结石的生产率和复复杂度的关系。可以看出:1.当复杂度较小时,采用单块系统的生产率更高,微...

2018-12-25 20:08:12 1673236

原创 微服务架构分析3:构建微服务架构的系统方法

目录一、服务模型二、实现技术三、基础设施四、研发过程参考书籍、文献和资料:构建微服务架构的系统方法主要包括四个方面,具体内容如图所示。一、服务模型服务模型主要由两部分组成:服务建模方法+服务拆分和集成。建模要明确服务的类别以及服务与业务之间的关系,从而明确服务的概念模型并给出服务的统一变现形式,同时,也需要借助诸如领域驱动设计中的界限上下文和领域事件等技术合...

2018-12-25 20:02:38 1674091

原创 领导力法则学习总结

学习领导力,让更多的人追随你

2022-12-02 14:20:29 8

原创 TikTok变现玩法分析

TikTok变现玩法分析

2022-10-27 20:17:17 110

原创 哈希表相关知识及编程练习总结

哈希表相关知识及编程练习总结

2022-10-27 20:14:39 33

原创 树相关知识及编程练习总结

树相关知识及编程练习总结

2022-10-27 17:34:55 21

原创 排序算法知识及编程练习总结

排序算法知识及编程练习总结

2022-10-27 17:32:48 35

原创 栈与队列知识及编程练习总结

栈与队列知识及编程练习总结

2022-10-27 17:31:32 29

原创 数组知识及编程练习总结

数组相关的知识与编程练习题总结

2022-10-27 17:29:32 19

原创 链表知识及编程练习总结

了解链表结构,并在单链表或双链表中实现遍历、插入和删除以及分析在单链表或双链表中的各种操作的复杂度,同时附上相关面试考点的基本分类试题库

2022-10-24 20:33:51 327 1

原创 圈选系统搭建

解决线上业务经常性通过大量写复杂ETL来完成一些基本的业务圈选操作,通过思考推出一套圈选系统来基本解决以上基本的业务和技术问题等内容。

2022-10-24 20:04:36 27 1

原创 业务审核系统

随着业务的不断演变,其实我们会生产出众多的业务系统,这些系统会为对应的业务形态进行赋能工作,赋能后相关系统会开放给运营人员根据业务需要进行线上的实际操作,但是往往会因为运营相关人员在配置上的误操作会给相关业务线或相关功能模块带来一定的线上事故和损失。为了避免类似这样事件的发生,个人认为是需要在内部搭建一套业务审核系统的,该系统主要针对业务实际上线生效前通知相关的业务同学协助进行复查和确认,对任意线上的操作都能有一层基本的保障处理。

2022-10-24 19:49:57 784 1

原创 自动状态流转处理模块

前言:自动流转一般都是一个很大的处理系统,其中包含的处理内容是很庞大的,就这样一个大型系统的开发思路,我后面会抽空来分享一篇全局的思路,本次仅针对一般如果我们需要对一些业务流程需要进行自动化处理思维的给出一个样例的自动状态流转处理模块的代码示例。如果有写的不对的地方,请留言指正!基本背景介绍项目简单描述具体流转图示具体实现...

2022-04-25 21:18:46 396 3

原创 责任链模式(以及变种管道模式)的应用案例

责任链在实际开发中的应用还是比较多的,特别是在营销订购系统、审核流转换处理、任务流程处理系统等系统中,其实我们在开发中往往主要应用的主要无非是以下三个场景(起码以我的平时开发的角度来看):一是无需太关心责任链中各处理流的顺序的简单使用;二是需要关注处理顺序,按责任链条延续处理,每个处理节点均可对请求进行节点的处理, 或将其传递给链上的下个处理节点;三是在处理中和纯的责任链模式在链上只会有一个处理器用于处理业务数据存在差异,需要进行管道模式采用多个处理器都会处理业务数据。针对以上场景进行业务举例和代码书写

2022-04-04 19:25:16 3145 10

原创 模版模式的应用实际举例

模版模式应该是工作中最常用的设计模式之一,直白的讲就是如果的一些处理方式是有一定的模版流程处理的,那么在应用中使用该模式在合适不过了。对于其基本的业务应用,我简单写了以下三个基本的通用模版(业务失败重试机制、业务前置检查流程模版、Thrift远程调用处理模版)来展示,有问题的可以留言纠正,谢谢!

2022-03-20 22:03:40 856 2

原创 采用注解实现策略模式

​平时的开发中往往需要嵌套的策略去解决一定的业务或底层问题,如果在上一层已经通过工厂模式和策略模式的综合使用_xiaofeng10330111的博客-CSDN博客该方式进行了相关的策略模式的使用,但是在紧接着的下层逻辑上再次使用相同逻辑的策略往往会创建大量的工厂去实现,各策略也需要向工厂写入内容,这个时候我往往会使用注解方式去实现对应的下层策略模式,主要采用方式写三个业务场景来使用展示,以便供大家记录,写的不对的可留言指正。

2022-03-05 15:07:53 1633 6

原创 ES初识学习与简单实践总结

Mac下安装ElasticSearch(依赖Java 环境,没有的话按相同方式进行安装操作即可)和Kibana,无需其他配置,如果中间遇到问题,直接“brew reinstall **”即可(**代码对应安装失败的内容)安装项目 安装指令 启动指令 验证 ElasticSearch brew install elasticsearch brew services start elasticsearch http://localhost:9200/ Ki...

2022-02-22 11:01:15 1142 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除