2024年3月31日
title: 高效的DevOps:2021 年要关注的关键 DevOps 原则 author: 知识铺 date: 2020-10-13 22:53:56+08:00 tags: [DevOps] 2021 年 8个开发原则 变革需要创新,创新需要进步。这是经过考验的方法,也是构建成功组织的关键。软件行业一次又一次地受到一波挑战性需求的打击,要求达到市场标准。为了跟上不断变化的趋势,组织开始采用新的流程。其中一种方法就……
阅读全文
2024年3月31日
title: 高效的DevOps:30 多个开源工具,用于构建 DevOps 安全性。第 1 部分 author: 知识铺 date: 2020-10-13 22:50:06+08:00 tags: [DevOps] 新的安全工具没有时间成为快速增长的实践集的一部分,这使我想将某个检查点设置为工具列表。 实践意味着一组措施可以内置到 SDLC/DevOps 的阶段之一(威胁建模、SAST、DAST、SCA、Docker 图像扫描、Kube……
阅读全文
2024年3月31日
title: 高效的DevOps:业务开发操作的三种方式框架方法 author: 知识铺 date: 2020-10-13 22:45:38+08:00 tags: [DevOps] 在寻求公司以提高 IT 交付服务的敏捷性时,出现了一种名为 DevOps 的 IT 行业趋势。在这里,我们将探讨在 IT 业务中应用树方法框架方法。 什么是 DevOps? 如前所述,DevOps 是 IT 行业旨在提高 IT 交付服务敏捷性的新趋势。此举强调透……
阅读全文
2024年3月20日
高档-进入景区 2022钱江(海宁)观潮节 活动时间:2022年09月08日-9月17日 **观潮景区:**海宁盐官旅游度假区,浙江省嘉兴市海宁市盐官镇古邑路1号 **门票价格:**观潮节期间实行旺季票价90元/位(线上提前购票仅需80元/位);景区淡季观潮胜地公园挂牌价30元/位 购票入……
阅读全文
2024年3月20日
title: PicGo发布2.3.1 author: 知识铺 date: 2024-03-05 09:34:46+08:00 tags: [] 经过漫长的 beta 版本测试,终于可以迎来 2.3.1 正式版。感谢在beta版本测试期间积极使用并反馈 issue 提出建议的朋友们! Feature 新增:macOS arm64 构建版本。如果是intel机型请下载 x64 版本。详情:#654 新增:重命名窗口现在点击取消之后,会使用原始文件名,参……
阅读全文
2024年3月20日
可穿戴智能硬件心电贴,请思考下:APP创意应用 功能点:面向C端:实时监测心电健康、疲劳指数、实时心率、健康指标趋势、运动推荐、运动达人榜单、心电指纹交友、用户社区交流心脏健康、健康饮食、健康教程、运动教程、咨询文章等功能,打造健康全生命周期的闭环APP、还需要包含商城、套餐、支付……
阅读全文
2024年3月20日
title: 谈一下你对DDD的理解 author: 知识铺 date: 2024-03-05 15:14:05+08:00 tags: [DDD] DDD(Domain Driven Design)理解 领域驱动设计(简称 DDD )历史悠久。 2004年著名建模专家eric evans(埃里克埃文斯)发表的他最具影响力的书籍: 《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—……
阅读全文
2024年3月7日
微服务扩展性和高可用、可扩展性是微服务架构的两个重要特性。微服务架构通过将应用程序拆分为多个小型、独立部署的服务,实现了系统的高可维护性和可扩展性。以下将从微服务的可扩展性、高可用性两个方面进行详细的解释。 微服务的可扩展性 微服务的可扩展性主要体现在以下几个方面: 灵活性:微服务架构……
阅读全文
2024年3月6日
该文所涉及的 RocketMQ 源码版本为 4.9.3。 RocketMQ 消息发送存储流程 第一步:检查消息存储状态 org.apache.rocketmq.store.DefaultMessageStore#checkStoreStatus 1、检查 broker 是否可用 1 2 3 4 if (this.shutdown) { log.warn("message store has shutdown, so putMessage is forbidden"); return PutMessageStatus.SERVICE_NOT_AVAILABLE; } 2、检查 broker 的角色 1 2 3 4 5 6 7 if (BrokerRole.SLAVE== this.messageStoreConfig.getBrokerRole()) { long value = this.printTimes.getAndIncrement(); if ((value % 50000) == 0) { log.warn("broke role is slave, so putMessage is forbidden"); } return PutMessageStatus.SERVICE_NOT_AVAILABLE; } 3、检查 messageStore 是否可写 1 2 3 4 5 6 7 8 9 10 if (!this.runningFlags.isWriteable()) { long value = this.printTimes.getAndIncrement(); if ((value % 50000) ==……
阅读全文
2024年3月6日
该文所涉及的 RocketMQ 源码版本为 4.9.3。 RocketMQ 消息发送流程 这里以同步发送为示例讲解: 入口: org.apache.rocketmq.client.producer.DefaultMQProducer#send(org.apache.rocketmq.common.message.Message) 消息发送 默认超时时间 3 秒 第一步:验证 主题的长度不能大于 127,消息的大小不能大于 4M 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public static void checkMessage(Message msg, DefaultMQProducer defaultMQProducer) throws MQClientException { if (null == msg) { throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message is null"); } // topic Validators.checkTopic(msg.getTopic()); Validators.isNotAllowedSendTopic(msg.getTopic()); // body if (null == msg.getBody()) { throw……
阅读全文