现状 现在后端的应用开发习惯于MVC的编程方式,基于数据模型去设计和开发软件,遇到一个需求,分析后先设计数据库的表结构,再为这个数据模型编写对应的处理逻辑, Controller/Service/Dao,这其实有些本末倒置。会产生如下的问题 由于是先设计的表结构,业务逻辑要以数据库中的表为基础,导致编码逻辑和现实的业务逻辑偏离较大,代码除了原作者很难看懂 业务稍微复杂...
关于DDD思考
Springboot自带定时器使用和原理解析
大型项目中一般会用到quartz进行定时任务的管理,但是一些小型目不需要进行分布式部署或者简单的任务则可以使用Springboot自带的@Scheduled来进行实现。我们一块来看下是如何使用以及实现的原理 一、Springboot定时任务使用 1. 简单配置定时任务 1). 在Springboot启动类添加注释@EnableScheduling 例如: @EnableSched...
Greenplum 安装教程
一、安装步骤 准备 github地址:https://gp-docs-cn.github.io/docs/ 下载地址: 商业版:https://network.pivotal.io/products/pivotal-gpdb/ 社区版: https://github.com/greenplum-db/gpdb/releases ...
K8S 常用对象的使用
为了测试k8s 我们安装一个的安装了众多工具的pod 用于验证和测试 kubectl run -it --image busybox k8s-test --restart=Never --rm /bin/sh 重启kube proxy kubectl get pod -n kube-system | grep kube-proxy |awk '{system("kubectl d...
K8S Devops 环境搭建
K8S 平台相关 Docker K8S Helm K8s dashboard Kubesphere Istio 代码仓库 GitLab GitHub CI/CD Gitlab CI/CD Github CI/CD jenkins
K8S networks
一个 POD 中的容器通信 同一个 POD 里面的容器,在同一个共享网络中 可以通过的 localhost,前提是容器将端口映射到了宿主机 也就是 POD 开启共享网络空间后 Container1 和 Container2 可以通过 localhost 直接访问 集群内部之间 POD 的通信 跨容器和跨节点的 POD 通过 K8S 分配的集群内部的 IP 进行通讯 172.25...
K8S + K8S Dashboard 安装(Docker desktop)
安装 安装K8S 由于我们是学习使用,暂时使用docker desktop 来安装即可。Docker Desktop后在setting中勾选kubeenetes,即可,当然也可以使用kind / minikube 安装 这里就不讨论了 国内有墙,可能拉去镜像会失败,解决办法就是修改一下docker和k8s的源 配置中增加节点 "registry-mirrors"...
数据库事务总结和Spring相关实现
什么是事务 1.1 Introduction 数据库事务处理的一系列操作,事务管理是面向 RDBMS的企业应用中保证数据完整性和一致性的重要组成部分 1.2 Transaction的特性(ACID) 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的 SQL 语句,要么全部执行成功,要么全部执行失败...