微服务最佳实践

点击 | 我的GitHub 转载请注明来源:https://janrs.com/5s0t 微服务架构是一种进化模式,它从根本上改变了服务器端代码的开发和管理方式。 这种架构模式涉及将应用程序设计和开发为一组松散耦合的服务,这些服务通过定义明确的轻量级 API 进行交互以满足业务需求。 它旨在通过促进持续交付和开发来帮助软件开发公司加速开发过程。 如果我们谈论它的基本级别,一个特定的微

本地开发Kubernetes微服务远程调试工具 – kubefwd

点击 | 我的GitHub 转载请注明来来源:https://janrs.com/87qz 项目地址:https://github.com/txn2/kubefwd kubefwd帮助实现了在本地工作站上开发应用程序和服务的无缝和高效方式。在本地开发打算与Kubernetes集群中的其他服务进行交互的应用程序。 kubefwd允许具有连接字符串(如 http://elasticsea

微服务中的分布式事务管理 – 2/2 Saga异步模式

点击 | 我的GitHub 转载请注明来源:https://janrs.com/h42y 这篇文章是上一篇文章的延续。 在这篇文章中,我们将看到Saga模式,它是一种异步模式,在每个微服务中执行一连串的事务,并发布消息或事件以进行下一步。如果中间有任何步骤失败,Saga模式将执行补偿步骤以逆转交易。 我们可以从上图中看到,Saga模式在每个服务中执行一连串的本地事务。每个服务更新它的

微服务中的分布式事务管理 – 1/2 2/3阶段提交同步模式

点击 | 我的GitHub 转载请注明来源:https://janrs.com/bkt7 在这篇文章中,我们将看到关于跨微服务的分布式事务管理。 一个事务不过是一系列必须成功执行的操作。即使其中一个操作失败了,整个步骤也必须回滚,以使应用程序处于之前的稳定状态。一个事务具有以下ACID属性。 在传统的单片机应用程序中,将有一个单一的大型应用程序连接到一个大型数据库,这种应用程序坚持A

谷歌发布编写分布式应用的框架Service Weaver

点击 | 我的GitHub 一个新的框架,在本地以模块化单体的形式运行,一旦部署,则为分布式微服务架构 转载请注明来源:https://janrs.com/dl08 项目GitHub地址:https://github.com/ServiceWeaver/weaver 感觉就像永远,总是在什么是更好的之间来来回回:单体还是微服务? 取决于你问谁,以及他们的经验,你每次都会得到不同的答案

部署高可用主从读写分离Mysql集群01

部署 mysql 并且设置主从 转载请注明出处:https://janrs.com/pnfq apt install lsb-release gnupg wget -y 下载脚本直接运行并打开,打开后选择第一个选项按回车,选择 5.7 版本 cd /home && \ wget http://repo.mysql.com/mysql-apt-config_0.8.13

部署高可用主从读写分离Mysql集群02

部署 mycat 中间件 转载请注明出处:https://janrs.com/jozi 安装 Mycat 需要先安装 jdk 版本就按照官方的来 jdk 要求的版本可能随着 mycat 的升级而变化 此处用的是 jdk1.8 版本 去官网下载或者其他地方下载,解压到设置好到目录 cd /etc/java tar -zxvf jdk-8u311-linu

CICD部署04 – jenkins + gitlab + harbor + k8s

Docker 部署 harbor 转载请注明出处:https://janrs.com wget https://github.com/docker/compose/releases/download/v2.10.1/docker-compose-linux-x86_64 wget https://github.com/goharbor/harbor/releases/download

CICD部署03 – jenkins + gitlab + harbor + k8s

Docker 部署 jenkins 并连接 gitlab 转载请注明出处:https://janrs.com docker run --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.soc

CICD部署02 – jenkins + gitlab + harbor + k8s

Docker 部署 gitlab 转载请注明出处:https://janrs.com gitlab 版本:v15.4.2 mkdir -p /opt/gitlab/{data/,logs,config/} docker run -d --restart=always \ --hostname gitlab --name=gitlab \ -p 5443:443 -p 90:80 -p

CICD部署01 – jenkins + gitlab + harbor + k8s

ci/cd 工作流程 转载请注明出处:https://janrs.com 主要包含两部分:构建应用镜像与部署到 k8s 开发仔将代码 push 到 git。可以是 gitlab 或者 github jenkins pull 代码,编译编码,构建镜像,push 到镜像中心。镜像中心例如: harbor jenkins push 镜像后,给 k8s 发送 deploy 指令。k8s 从镜

k8s部署prometheus/grafana

K8S部署prometheus以及grafana 并且使用Ingress对外访问 Ingress Nginx Controller 的安装教程地址:(https://janrs.com/2023/02/k8s%e9%83%a8%e7%bd%b2ingress-controller/) 转载请注明出处:https://janrs.com k8s部署prometheus以及grafana

k8s部署nfs

k8s 部署 nfs 转载请注明出处:https://janrs.com alma 版本:8.6 nfs 版本:nfs-utils-1.3.0 rpcbind 版本:0.2.0 k8s 版本:1.23.9 分为两部分: 每台节点都安装 nfs 软件。master 和 node 都要 部署 NFS Provisioner 提供攻台分配卷 每个节点都要安装并且设置开机启动

k8s部署metrics-server

k8s 部署 metrics-server 转载请注明出处:https://janrs.com kubectl生成密钥文件 kubectl --namespace kube-system create secret docker-registry aliimagesecret --docker-server=registry.cn-shenzhen.aliyuncs.com --do

Debian10 部署kubeadm教程03 – 部署worker节点

加入 worker 节点 转载请注明出处:https://janrs.com 加入 worker 节点之前要先删除 containerd 的配置文件,因为默认的配置文件禁用 cri 插件。 删除默认配置 rm /etc/containerd/config.toml systemctl restart containerd 修改 etc/hosts 172.16.222

企业应用架构 – 实践

记录的企业应用架构实践的思考 企业架构的实践宗旨 技术推动业务 应该怎么做 技术和市场 实践的宗旨 架构设计核心目标是支持业务,有些时候不合理的存在是合理的。 应用架构存在的首要目标是支持业务,很多成长性企业或初创公司面对生存的压力,不能为了保证架构的合理性而拖延系统实施速度导致企业错过发展时机。这种情况在互联网型企业更为常见。 业务还在试错期,系统需要尽快保证支持业务试错,如果一上

企业应用架构 – 概念

记录的企业应用架构设计的学习 包括五大内容: 什么是应用企业架构 企业架构的演变 通用型企业应用架构 现有案例分析 企业应用架构的原则 转载请注明来源:https://janrs.com/q3e1 本文摘自:https://www.woshipm.com/pd/586436.html 企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作 不