随笔分类 -  架构与设计

摘要:目录背景采集端消费端版本迭代性能对比Vector存储端引擎支持数据模型架构设计集群监控展示端子目录路由配置账号设置免密码登录总结 背景 随着业务量的大幅提升,日志存储要求越来越大,写入IO越来越高,需要对整个日志系统进行升级,使用ES作为存储引擎的成本也越来越高,需要一个针对日志场景,更高性价比的存 阅读全文
posted @ 2024-01-04 16:18 zscbest 阅读(1638) 评论(0) 推荐(1) 编辑
摘要:背景 20年利用ELK为公司搭建一个日志平台,但由于那时技术和视野有限,遇到的问题感觉还可以有很多好的方式去解决,一直在心里耿耿于怀,所以平时遇到有相关经验的人都会聊一下设计细节,讨论一些解决方案,或者参考一些成熟的系统,思考其优化方向。 搭建文档: 基于ELK系统,搭建支持TB级别日志平台 日志规 阅读全文
posted @ 2023-02-27 15:50 zscbest 阅读(100) 评论(0) 推荐(0) 编辑
摘要:背景 随着云技术和基础架构的成熟,发布过程中可以通过引入相应的发布策略,能让我们在早期实验阶段就可以发现、调整问题,来保证整体系统的稳定性 网关作为流量入口,要求有能力进行流量分流配置支持各种灰度发布、金丝雀发布、滚动更新等模式 发布模式 蓝绿发布 通过部署两套环境来解决新老版本的发布问题,流量逐渐 阅读全文
posted @ 2023-02-24 11:13 zscbest 阅读(416) 评论(0) 推荐(0) 编辑
摘要:背景 使用Openresty作为网关进行动态节点IP负载均衡时,要求网关有能力在负载均衡之前摘除掉有问题的节点。所以网关需要一定的健康检查能力。 设计 如果每一个网关节点都对服务节点进行探活,假设每1s探活一次,网关节点有M个,服务节点有N个,那整个网络中每秒出现M*N条探活协议,而且大部分都是探活 阅读全文
posted @ 2023-02-10 16:16 zscbest 阅读(659) 评论(0) 推荐(0) 编辑
摘要:背景 在go的工程中,有时init的顺序是至关重要的,本文写了一个小控制器去管理init的顺序,可以根据自己的要求设置不同的权重来实现加载顺序。 本文控制器主要实现两个功能,一是按照优先级加载包的引用,二是流程控制,主流程与异步流程存在顺序要求(实现类似sync.WaitGroup功能) 原理 优先 阅读全文
posted @ 2023-01-03 15:31 zscbest 阅读(114) 评论(0) 推荐(0) 编辑
摘要:背景 最近在总结现有框架中一些比较有亮点的地方,个人觉得带着问题去学习是比较高效的事情,所以把一些学习总结记录下来。 IoC是一种设计原理,比较常见于面向对象的设计中反转控制,实现应用程序类之间的松散耦合。详细的设计模式就不再这里赘述了 设计 采用的第三方库:https://github.com/b 阅读全文
posted @ 2022-12-29 18:42 zscbest 阅读(509) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示