Sep112021
微服务架构设计新范式:Service Mesh与无服务架构的融合实践
微服务架构设计新范式:Service Mesh与无服务架构的融合实践
随着云计算和分布式系统的发展,微服务架构已成为构建现代可扩展应用的标准模式。然而,随着服务数量的激增,传统微服务在服务发现、流量治理、可观测性、安全通信等方面面临日益复杂的挑战。与此同时,无服务架构(Serverless)以其弹性伸缩、按需计费和开发效率高等优势,正在重塑后端开发范式。
在此背景下,Service Mesh(...阅读全文
作者:绝缘体.. | 分类:aws, git, go, ios, kubernetes, 云计算, 开发工具, 移动开发, 编程语言 | 阅读: | 标签:aws, git, go, ios, kubernetes
抢沙发
Aug202021
Node.js高并发系统架构设计:事件循环优化、集群部署到负载均衡的完整解决方案
Node.js高并发系统架构设计:事件循环优化、集群部署到负载均衡的完整解决方案
引言
随着互联网应用的快速发展,高并发处理能力已成为现代后端系统的核心需求之一。Node.js凭借其非阻塞I/O和事件驱动架构,在构建高吞吐、低延迟的网络服务方面表现出色,广泛应用于实时通信、API网关、微服务等场景。然而,单个Node.js进程由于其单线程特性,在面对百万级并发请求时存在天然瓶颈。
本文将...阅读全文
Aug142021
数据库分库分表技术实战:MySQL水平拆分策略与分布式事务一致性保障方案
数据库分库分表技术实战:MySQL水平拆分策略与分布式事务一致性保障方案
引言:从单库到分布式架构的演进
在互联网应用迅猛发展的今天,数据量呈指数级增长。传统单机数据库(如 MySQL)在面对海量数据、高并发请求时,逐渐暴露出性能瓶颈和扩展性不足的问题。当一个表的数据量达到数千万甚至上亿级别,查询响应时间显著增加,写入吞吐量受限,主从复制延迟加剧,系统整体稳定性面临挑战...阅读全文
Aug072021
安装K8S和KubeSphere并部署MySQL数据库
概述
在云原生时代,Kubernetes (K8S)成为了容器编排领域的领导者。KubeSphere是基于K8S的企业级容器平台,提供了友好且强大的管理和操作K8S集群的功能。在本博客中,我们将详细介绍如何使用KubeSphere来安装和部署MySQL数据库。
安装K8S和KubeSphere
首先,我们需要准备一个运行K8S的集群。你可以选择使用云服务提供商或自建一个集群。
安装K8S的具体步骤可参考官方文档,这里不再赘述。...阅读全文
Aug062021
k8s实践 – Kubernetes集群运行原理详解
Kubernetes(简称k8s)是一种开源容器编排平台,它能够自动化地部署、扩展和管理容器化应用程序。在本博客中,我们将深入探讨Kubernetes集群的运行原理。
什么是Kubernetes集群?
Kubernetes集群是由多个主机(称为节点)组成的集合,用于运行容器化应用程序。每个节点都可以运行一个或多个容器,并且它们可以互相通信和协作。集群可以跨多个主机进行扩展,以处理大量的容器和应用程序。...阅读全文
Aug032021
Kubernetes初探 部署一个ASP.NET Core应用到k8s集群
Kubernetes简介
Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动得达到和维持在这个状态。
更直白的说,Kubernetes可以让用户通过编写一个yaml或者json格式的配置文件,也可以是通过...阅读全文
Jul282021
K8S的Dashboard的部署
1. 介绍
Kubernetes(K8s)是一个开源的容器编排平台,它提供了一种管理容器化应用程序的便捷方法。K8s的Dashboard是一个基于Web的用户界面,用于管理和监控Kubernetes集群。
2. 部署Dashboard
步骤 1:创建Dashboard的资源文件
首先,我们需要创建一个Kubernetes资源文件来定义Dashboard的部署和服务。
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namesp...阅读全文
Jul272021
Kubernetes中的应用版本管理和回滚策略
在Kubernetes中,应用版本管理和回滚策略是非常重要的,可以帮助我们有效地管理和控制应用程序的版本更新和回滚。本文将介绍Kubernetes中应用版本管理的基本概念以及常用的回滚策略。
应用版本管理
应用版本管理是指在Kubernetes集群中管理和控制应用程序的版本更新和发布的过程。下面是一些常见的应用版本管理方法:
标签(Labels)和选择器(Selectors):在Kubernetes中,我们可以为...阅读全文
Jul152021
Kubernetes容器编排架构设计:高可用集群部署与资源调度优化方案
Kubernetes容器编排架构设计:高可用集群部署与资源调度优化方案
引言:云原生时代的容器化挑战与机遇
随着企业数字化转型的加速,容器技术已成为现代应用架构的核心组成部分。在众多容器编排平台中,Kubernetes(简称 K8s) 凭借其强大的自动化能力、灵活的扩展机制和活跃的社区生态,已经成为云原生领域的事实标准。然而,仅仅将应用容器化并不足以支撑生产级系统的需求;真正决定系统...阅读全文
Jul122021
Node.js中的Kubernetes集群部署与管理
介绍
Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一整套工具和资源,使用户能够在容器化的环境中轻松地管理、调度和监控应用程序。在本文中,我们将探讨如何在Node.js中部署和管理Kubernetes集群。
为什么选择Kubernetes
在Node.js应用程序的开发和部署过程中,Kubernetes提供了一种灵活的方式来管理容器化的应用程序。它可以自动处理应用程序的部署、...阅读全文