架构成长指南

  • 首页
  • prometheus
  • 云原生
  • 关于
不积跬步,无以至千里
数据库

分库分表已成为过去式,快试试分布式数据库吧

当我们使用 Mysql数据库到达一定量级以后,性能就会逐步下降,而解决此类问题,常用的手段就是引入数据库中间件进行分库分表处理,比如使用 Mycat、ShadingShpere、tddl,但是这种都是过去式了,现在使用分布式数据库可以避免分库分表 为什么不建议分库分表呢? 分库分表以后,会面临以下问题 分页问题,例如:使用传统写法,随着页数过大性能会急剧下降 分布式事务问题 数据迁移问题,例如:需要把现有数据通过分配算法导入到所有的分库中 数据扩容问题,分库分表的数据总有一天也会到达极限,需要增大分片 开发模式变化…

2024年1月25日 0条评论 1971点热度 1人点赞 蜗牛 阅读全文
数据库

什么是 doris,为什么几乎国内大厂都会使用它?

今天给各位分享一个非常牛的实时分析型数据库Apache Doris,几乎国内的一二线大厂都在使用它做数据分析,如下图,这只是一小部分 同时我司也在使用它,他目前支撑了我们亿级业务数据的多维实时查询分析,而且性能很不错 Doris 介绍 官方地址:https://doris.apache.org/ Apache Doris源于百度2008年启动的产品Palo在2018年捐献给Apache基金会,是一个基于 MPP 架构的高性能、实时的分析型数据库,他非常简单易用,而且性能还不错,仅需亚秒级响应时间即可获得查询结果,不…

2024年1月23日 0条评论 2248点热度 2人点赞 蜗牛 阅读全文
云原生

6 种不同类型的 Kubernetes 部署策略

在这篇文章中,我们将深入研究 Kubernetes 部署概念和一些常见策略,了解每种策略的优缺点。合适的部署策略使我们能够在发布应用程序时最大限度地减少停机时间、增强客户体验并提高可靠性。 什么是 Kubernetes 部署策略? Kubernetes 部署是一种声明性语句,通常在 YAML 文件中配置,用于定义应用程序生命周期以及如何管理对该应用程序的更新。 当将应用程序部署到 K8s 集群时,所选择的部署策略将决定如何将应用程序从旧版本更新到新版本。某些策略可能会导致停机时间,而其他策略则可能引入测试概念并允许…

2024年1月17日 0条评论 1412点热度 0人点赞 蜗牛 阅读全文
prometheus

Prometheus 与 VictoriaMetrics对比

时序数据库有很多,比如Prometheus、M3DB、TimescaleDB、OpenTSDB、InfluxDB等等。Prometheus与VictoriaMetrics是开源的时间序列数据库,在复杂的环境中提供了强大的监控和告警解决方案。下面我们分析下Prometheus和VictoriaMetrics之间的差异,以为用户提供最合适的解决方案。 Prometheus Prometheus最初是 SoundCloud 中的一个项目,是一个功能强大的监控和警报工具包,专门用于处理多维环境中的时间序列数据。由于其对多维…

2024年1月17日 0条评论 1369点热度 0人点赞 蜗牛 阅读全文
金融系统

高可靠的跨系统转账如何设计

大家好,我是蜗牛哥,跨系统转账网上教程很多,但是都是讲的比较浅,这个功能看似简单,但是细节很多,要做好没那么容易,因为涉及到分布式事务、交易安全性等方面,做不好就出现资损,本文讲一下如何设计一个高可靠跨系统转账,以及要关注的重点 示例说明 假设有用户 A在 银行A 转账给B银行的用户B 100 元 这里只是为了便于理解,所以才把系统命名为银行A/B,具体可能与银行的流程有点细微区别 会遇到哪些问题? 转账失败,不能直接回滚 要根据返回的异常来判断,如果接收到的异常是一个业务异常,并且异常码是双方约定好的,那么可以进…

2024年1月15日 0条评论 1537点热度 0人点赞 蜗牛 阅读全文
prometheus

生产级K8S监控告警方案

最近一直在搞基于K8S的监控告警平台建设,参考了不少资源,也实验了不少次,目前算是有一定的成果了,分享一下,以下是我们的系统架构 采集端 由于Prometheus的生态过于组件丰富,所以k8s以及Prometheus协议的指标采集这些还是拥抱Prometheus,使用开源的 exporter,虽然现在的exporter 是比较多,但是良莠不齐、有的 Exporter 写的非常棒,有的则并不完善,同时写法各异,每次基础不同的expoter 都要研究一遍配置,心累,所以针对常用的中间件,使用categraf 进行监控,…

2024年1月12日 0条评论 1367点热度 0人点赞 蜗牛 阅读全文
云原生

10 分钟在 k8s 中部署一个前后端项目

大家好,我是蜗牛哥,好多开发人员,尤其是没接触过 k8s 的人员对如何在k8s中部署一个 前后端应用很模糊,不知如何下手,所以本篇讲一下如何快速在 k8s 部署一个前后端应用,让大家对k8s有个快速认识 前置依赖 k8s集群,如果没有安装,请参考k8s 部署手册 kubectl ,客户端部署需要依赖 应用镜像构建 应用镜像构建不用自己去执行,相关镜像已经推送到 docker hub仓库,如果要了解过程和细节,可以看一下,否则直接跳到k8s yaml 文件配置章节 Java应用镜像构建 代码地址:https://gi…

2024年1月12日 0条评论 1147点热度 0人点赞 蜗牛 阅读全文
并发设计

高并发扣款,如何保证结果一致性

在金融系统中,我们会跟钱打交道,而保证在高并发下场景下,对账户余额操作的一致性,是非常重要的,如果代码写的时候没考虑并发一致性,就会导致资损,本人在金融行业干了 8 年多,对这块稍微有点经验,所以这篇聊一下,如何在并发场景下,保证账户余额的一致性 1. 扣款流程是什么样的? public void payout(long uid,var payAmount){ # 查询账户总额 var amount= "SELECT amount FROM account WHERE uid=$uid"; # 计算账户余额 var…

2024年1月10日 0条评论 1391点热度 1人点赞 蜗牛 阅读全文
云原生

K8S实践:非常实用kubectl的别名工具推荐,助你高效工作

大家好,我是蜗牛哥,今天介绍一款k8s的别名工具,可以让你高效工作,下面是相关介绍 介绍 我们在管理 Kubernetes集群和执行指定任务是比较复杂和费时的。但是如果使用正确的kubectl别名集,可以大幅简化Kubernetes管理并提高我们的工作效率。在本文中,我们将分享一些有用的 kubectl 别名,它们可以帮助我们更快、更轻松地执行常见任务。从查询资源信息到对 Pod 进行故障排除和管理节点,这些别名将成为 Kubernetes 工具包中的宝贵工具。因此,让我们深入研究并发现简化 Kubernetes …

2024年1月8日 0条评论 1647点热度 0人点赞 蜗牛 阅读全文
云原生

什么是Helm?它是如何提升云原生应用私有化部署效率的

试想一下,如果有一个项目有50 个微服务,每个微服务都有service、deployment、ingress、pvc等 yaml 文件,算下来大概有 200 个文件,然后这个项目需要基于k8s进行私有化交付,如果是你会怎么快速部署应用? 首先让我们先思考一下 200 个文件是否通过kubectl apply进行部署,写个shell 脚本for 循环一个个读取执行?,但是如果这些yaml 文件更新了,如何同步? 如果这些pod进行需要升级怎么办,一个个修改镜像 tag? yaml文件关联地址如何更新,比如数据库地址、…

2024年1月8日 0条评论 991点热度 0人点赞 蜗牛 阅读全文
123

蜗牛

大家好,我是蜗牛哥,工作11年的老司机,目前在某头部跨国外企担任基础架构负责人,除了正常工作外,写写技术文章把遇到的一些坑和一些经验分享出来,主要语言JAVA,擅长基础架构与中间件开发,目前主攻方向云原生

我的公众号
最新 热点 随机
最新 热点 随机
30年蜕变:Java 虚拟线程的前世今生 分布式事务解决方案:深入理解TCC模式 mysql for update是锁表还是锁行 在本地就能使用的k8s轻量级日志工具分享 k8s本地测试联调工具KtConnect介绍 基于Doris构建亿级数据实时数据分析系统
30年蜕变:Java 虚拟线程的前世今生 Prometheus 与 VictoriaMetrics对比 5 分钟快速尝鲜Loki 关于 分库分表已成为过去式,快试试分布式数据库吧 什么是Helm?它是如何提升云原生应用私有化部署效率的
归档
  • 2024年12月 / 2篇
  • 2024年3月 / 1篇
  • 2024年2月 / 5篇
  • 2024年1月 / 14篇
  • 2023年12月 / 2篇

COPYRIGHT © 2023 架构成长指南. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2023043681号-1