自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 资源 (1)
  • 收藏
  • 关注

原创 了解到的软件一致性理论

CAP理论指出在分布式系统中,Consistency(一致性)、Availability(可用性)和 Partition Tolerance(分区容忍性)三个特性不可同时满足。在出现网络分区时,系统需要在一致性和可用性之间做出权衡选择。这些软件一致性理论为开发人员提供了关键的指导,帮助他们设计和实现分布式系统时考虑数据一致性、可用性和分区容忍性等因素,确保系统运行稳定和可靠。在分布式系统中需要综合考虑一致性、可用性、分区容忍性、最终一致性和低延迟等因素,在不同情况下选择最合适的权衡方案。

2024-04-12 22:09:40 279

转载 spring boot工程jar包瘦身

答案是有,通过相关配置使spring boot打包的时候只加载一些经常会变化的依赖包,比如项目通用的common模块,一些调用feign接口的API模块,而那些固定的依赖包则直接上传到服务器的指定目录下,在项目启动的时候通过命令指定lib包加载的目录就可以了。1、BootStrapClassLoader:启动类加载器,该ClassLoader是在启动时候创建的,是写在JVM内核里的,它不是一个字节码文件,是由c++编写的二进制代码,所以开发者无法获取到该启动类的引用,也就不能通过引用来进行操作。

2024-04-11 20:55:01 7

原创 公众号写文章学习笔记

2、热门爆文领域现在觉得在职场类和生活类有兴趣,需要找低粉有异常值的文章,文章要有有情有趣有用有品才会有好的质量,要关注打开率、完读率、分享率、停留时长几个指标,新手得多写才可以,文章的选题最重要,,爆过的标题还会爆,要在同类型的平台选题,可以在今日热榜、次幂数据中找,标题要符合覆盖人数广、痛点程度高、激发社交源动力原则,可以抄热点标题、换其中的名词,自己再创作,要学习爆文标题的套路:悬疑猎奇、数字型、矛盾冲突、问题型、符号型、抱大腿型、代入感好的、人性弱点、画龙点睛、

2024-04-11 07:24:27 71

原创 职场表达力:日报和周报应该怎么写

日报的内容应紧紧围绕当天的活动、完成的工作和遇到的问题展开,不要涉及过多过往或将来的信息。通过理解周报日报的写作原则和掌握具体的写作技巧,我们将能够逐渐提高写作水平,并在职场沟通中展现专业素养和个人价值。周报主要是要写明我们这周的工作总结和下周安排,要结构清晰,层次分明,并且能突出重点,量化成果,下面我们看看一个好的周报都包括哪些项目,每一块都要写什么内容和有什么标准要求。根据上级和同事的反馈和自我的反思,例如目标思维、项管思维,金字塔原理写作形式等不断调整和优化周报日报的写作风格与内容。

2024-04-11 07:17:52 746

转载 3A3R 模型:用户增长与留存利器

所以,通过活跃、留存,运营、经营和营销用户,让用户逐步接受产品定位、服务、功能和特点,提升用户黏性,然后再适当让用户完成商业价值变现、转化。所以,我们分析问卷后会发现,用户的情感偏向多数是认同,有价值的信息不多。考察获客模块的用户画像,是为了拆解当前新增用户的组成,根据不同画像的用户制定不同的获客策略,工具可以借用用户画像模型、用户分层模型、RFM 模型等。考察留存用户画像,是为了详细拆解留存用户组成,根据不同画像的用户,制定不同的留存策略,工具你可以借助用户画像模型、用户分层模型、RFM 模型等。

2024-04-05 22:57:42 26

原创 排忧解难:线上问题排查工具箱

Grafana可以与各种监控系统配合使用,提供丰富的数据展示和图形化界面,例如我们做一下业务监控或者用户体验监控,在监控面板可以看的很清楚。有时候有的性能问题在生产环境上不好操作,我们得在性能测试环境进行复现,那就需要一些性能测试工具了,性能测试工具是用于模拟真实场景下的负载压力,测试应用程序在不同负载下的性能表现。以上就是要介绍的一些线上问题排查工具箱了,希望对大家有用,当然观测云这样专业做可观测性的公司也有很多产品,阿里云上也有很多可观测性产品也值得关注。那我们常见的排查问题的工具有哪些呢?

2024-04-05 10:10:23 393

原创 老k思享会收获

1、用懒人的智慧,用偷懒的思维来创造和使用AI产品(会懒 才有未来),2、AI时代的全新发布方式,以视频/博客优先,要会营销,用剪辑和遮罩来掩饰,隐藏掉失败率(抽卡)。再根据市场反应研发产品,学会pmf,要找到市场比较先进的市场来进行减少试错的机会,还要动行业会看市场的数据。3、AI画画和写作是依然出海创业方向的主力。4、工具还是那些工具, 怎么玩, 怎么替代生产, 才是我们需要思考的。5、世界是由“非共识”驱动的,尊重不一样的声音。6、警惕“大象思维”,思维固化的人最终与时代脱节。

2024-04-01 22:55:56 375

原创 稳定性生产总结

本期我们来谈下稳定性生产这个话题,稳定性建设目标有两个:降发生、降影响,在降发生中的措施是做到三点:系统高可用、 高性能、 高质量,三高问题确实是一个很热的话题,里面涉及很多点。在降影响中要做到早感知、 快定位、 急止损,这三点也需要很多的技术配合才可以做到的。那么量化的指标有哪些呢?现在认识到的有这三个:业务可用程度、用户影响程度、资产损失程度。在业务可用程度中我们最关注SLA、 RTO、 RPO。SLA是Service Level Agreement的缩写,中文翻译为“服务级别协议”。

2024-04-01 22:49:51 596

原创 如何选择合适的副业

副业,顾名思义,是指除主业之外从事的另一种职业或业务。它通常是在业余时间进行的,旨在增加收入、提升技能或个人兴趣。副业的意义在于它能为个人提供多元化的收入来源,降低经济风险;同时,通过副业,个人可以拓展自己的技能领域,提升综合素质,甚至有可能将副业发展成为新的事业。

2024-03-31 19:04:06 549

转载 容灾技术理解

第一个案例是一家城商行,它的业务系统、IT系统历史比较长,无法一步跨越到单元化架构,我们为其推荐了大GZone的模式,即把城商行的所有服务和数据不做拆分,直接装入一个GZone内,在GZone的基础上实现同城双活即应用同城双中心部署,数据库同城三中心部署,从而实现同城容灾能力,RPO=0、RTO

2024-03-24 22:04:02 17

转载 一文搞懂:什么是业务连续性管理(BCM)

缺少任何一个环节,整个灾备体系的建设都是不完整的。神州信息业务连续性和应急管理系统BCM,基于业务连续性全生命周期管理的设计理念,采用一体化的技术管理平台,将风险分析、业务影响度分析、预案开发和管理、应急演练、应急响应、应急恢复等业务连续性相关工作全面覆盖,形成完整的IT业务连续性管理闭环。当业务连续性管理和灾难恢复结合到一个单一的项目中时,不能孤立地制订业务连续性计划或灾难恢复计划,要求企业管理人员和技术人员密切协作,制定切实可行的业务连续性和灾难恢复的计划和策略,保证业务连续性管理和灾难恢复有效联动。

2024-03-24 19:10:24 82

原创 项目成功秘诀:高效管理策略确保按时交付v2

定义项目范围则是明确项目所需完成的工作内容和边界。那项目范围在项目过程中说由谁定呢?一般在软件项目中是产品经理的需求,我们要剔除假需求、质疑伪需求、挖掘真需求。假需求是指产品经理认为有需求,但是实际市场效果不好,没有用户愿意为其持续买单和尚未构建有效的用户场景,伪需求是指用户量比较少,低频当高频,没有场景感,不能自洽,不是刚需而是锦上添花的需求,

2024-03-23 22:09:39 645

原创 微服务监控

在数字化时代,随着业务需求的快速增长和技术架构的不断演进,微服务架构因其灵活性、可伸缩性和高内聚低耦合等特点,逐渐成为企业构建复杂应用系统的首选。然而,微服务架构的碎片化、动态性和复杂性也给系统的稳定性、安全性和性能带来了前所未有的挑战。在这一背景下,微服务监控作为保障系统稳定运行的最后一道防线,显得尤为重要。

2024-03-23 10:38:43 553

原创 一次显著的性能优化

那么,性能优化有没有一些方法论或者技巧呢?一、代码优化代码是程序的基础,因此优化代码是实现性能提升的首要任务。这包括:1.简化代码逻辑:去除冗余和不必要的代码,减少代码复杂度,使程序更加简洁高效。2.算法优化:选择更高效的算法和数据结构,减少计算量,提高运算速度。3.异步处理:对于耗时的操作,可以采用异步处理方式,避免阻塞主线程,提高响应速度。二、数据库优化数据库是许多应用的关键组件,优化数据库可以显著提升系统性能。具体做法包括:1.索引优化:为经常查询的字段建立索引,提高查询速度。2.查询优化。

2024-03-10 18:42:25 781

原创 项目组合研究的问题

接着上篇项目集,再查了查项目组合研究的问题,项目组合主要关注组织如何有效地管理多个项目以实现战略目标,以及在资源有限的情况下最大化整体价值。查到的这个似乎和项目集特别像,还待再深入研究下,可能还得看下两者的考试教材才好明确。

2024-03-02 22:44:24 253

原创 项目集研究的问题

最近去得物听了一个项管的会议,听到项目集这个维度,所以查了查项目集研究通常关注的问题,记录一下:战略一致性:治理结构:集成管理:收益管理:风险管理与不确定性应对:资源优化:沟通与协作:绩效衡量与报告:

2024-03-02 22:40:43 468

原创 如何在项目中考虑非功能需求

软件的非功能需求指的是除了软件的功能需求以外,软件需要满足的一些其他需求。也有一种说法叫做质量属性,主要分为开发期质量属性和运行期质量属性,二者分别关注软件开发阶段和软件运行阶段的质量特征。那我们在实际的工作过程中如何考虑这些非功能需求呢,我现在了解到的主要有几种架构评估方法:saam、atam、cbam、ADMEMS矩阵方法。

2024-02-26 23:51:25 1160

原创 开发、项管和团队管理者的区别探索

在软件开发行业中,一线开发、项目管理者和团队管理者是三种不同的角色,它们各自承担着不同的职责和任务。本文将从技能要求、工作环境和内容、职业发展路径、三者的转变路径和注意事项方面,对这三种角色进行深入的比较和分析,揭示它们之间的区别。

2024-02-26 07:15:41 522

原创 并发编程中常见的设计模式

以上模式适用于解决并发编程中的常见问题,比如资源共享、同步控制、线程通信、任务分配和执行效率等。更多内容,大家可以看下《Java异步编程实战》这本书。

2024-02-25 23:48:47 522

原创 常见的体系架构模式

之前查了一些设计模式,突然发现了架构设计模式,所以本文介绍下10种常见的架构模式及其简要介绍、用法和优缺点:分层模式(Layered Architecture)客户端-服务器模式(Client-Server Pattern)主从设备模式(Master-Slave Pattern)管道-过滤器模式(Pipeline-Filter Pattern)代理模式(Proxy Pattern)点对点模式(Peer-to-Peer Pattern)事件总线模式(Event Bus Pattern)模型-视图-控制器模式(

2024-02-25 23:44:37 383

原创 mysql优化指南之优化篇

现在的理解数据库优化有四个维度,分别是:硬件升级、系统配置、表结构设计、SQL语句及索引。那优化的成本和效果分别如下:优化成本:硬件升级>系统配置>表结构设计>SQL语句及索引。优化效果:硬件升级由下图可以看出性价比排名也是硬件升级。

2024-02-22 22:56:41 761

原创 mysql优化指南之原理篇

首先我们来了解下mysql系统是怎样的,如下图:MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。1.网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。2.服务层(MySQL Server)

2024-02-22 22:42:47 804

原创 单体工程结构

本文主要说明下单体项目的工程结构如何设计,目前业界存在两种主流的应用工程结构:一种是阿里推出的《Java开发手册》中推荐的,另外一种是基于DDD(领域驱动设计)推荐的。下面我们来看下两种工程结构是怎样的。

2024-02-15 09:00:00 798

原创 设计模式浅析

3.选择适当的设计模式:根据识别到的问题,拟合设计模式的解决方式,在脑子中模拟改写后的业务代码,大致逻辑通顺后就可以尝试改写了。还有一次经历是是使用模版方法完成业务逻辑的组件化,之前一个业务逻辑有很多个版本,我还需要再增加2个版本,全部流程大致有15步流程,在不同的版本可能会有缺少不同的步骤,所以之前的逻辑就有在不同步骤中有各自版本的判断导致很难清晰的看出每个版本自己的逻辑是什么,导致我很难加自己的逻辑,也很不利于排查问题。4.学习和研究:不断学习新的设计模式,研究它们是如何解决特定问题的。

2024-02-15 08:53:43 1527

原创 营销平台分享

(有的没有营销模板这个概念,将这个功能融合到活动规则里面,活动规则直接绑定奖励奖品)营销工具包含的内容:主要包含工具的基本属性,在哪里用,使用规则,工具(或者活动)快过期的不同类型推送,还有异业合作的展示窗口展示。新用户如果长时间没有下单就变成了未激活用户,新用户如果有下单就变成了活跃用户,活跃用户如果隔一段时间没有下单就变成了沉默用户,沉默用户如果近期有下单也会重新变为活跃用户,沉默用户如果很久都没下单就有可能流失,如果流失用户近期又有下单就会重新变成活跃用户。

2024-02-13 13:52:28 593

原创 产品交付双轮驱动思维模型下的思考的研发工具

之前读过这样双轮驱动思维模型,其思维模型如下图所示,双轮驱动思维模型是一个产品价值交付模型,总的理念是以“真北业务价值”为导向,以“产品快速交付”为动力,将“业务价值”与“产品交付”双个环节紧密结合,前轮业务价值把握方向,后轮产品交付提供动力,从而驱动业务与产品一起前进。它以“产品价值与市场锲合”为指导思想,以“以客户为中心”为工作理念,以“指北需求”,“精简过滤”、“量化分解”、“快速反馈”和“演化迭代”为工作原则,是一套持续集成持续交付产品的思维模型。

2024-02-13 10:36:58 703

原创 团队配置管理规范浅见

开发分支是预发分支的”上游”,预发分支又是生产分支的”上游”。1、借用软件系统分析师的配置管理部分内容来介绍配置管理的工作(原谅时间精力有限,原文基本已经涉及了在工作中涉及的大部分内容,无法再进行梳理加工,只是缺少案例和图描述完整的一个项目,要完整描述的话,需要花费的时间精力可能得好几天);对于”持续发布”的项目,它建议在master分支以外,再建立不同的环境分支。比如,”开发环境”的分支是master,”预发环境”的分支是pre-production,”生产环境”的分支是production。

2024-02-12 21:50:12 1482

原创 双活工作关于nacos注册中心的数据迁移

最近在做一个双活的项目,在纠结一个注册中心是在双活机房都准备一个,那主机房的数据如果传过去呢,查了一些资料,最终在官网查到了一个NacosSync 的组件,主要用来做数据传输的,并且支持在线替换注册中心的,下来我摘抄一下迁移的流程。,在查到这个文档的时候发现nacos也有restful的api,方便可以结合前端组件进行注册中心的数据迁移到内管上,避开上线流程的约束。

2024-02-10 14:17:15 1101

原创 灰度发布浅见

在之前的稳定性生产文章中有一项对于研发人员比较重要的措施是变更管控,关于变更管控其实在实际生产活动中有很多措施,因为对于不太的行业,其行业特点和稳定性生产的要求也不一样,例如下图,我们可以看到信通院调研的不同行业的特点区别确实是很不同的,如果拿着互联网的经验去能源、证券这类监管和稳定性要求特别高的行业来实施,那可能要经常面临罚款甚至停业整顿的处罚。但是我自己的经验只是在互联网比较多,所以本次只能介绍一点在互联网变更管控中降影响和降发生的一个措施:灰度发布。

2024-02-10 10:37:08 695

原创 idea代码review工具Code Review Helper使用介绍

之前在团队里面遇到一个关于代码review的问题,使用gitlab自己的还是facebook的Phabricator,很难看到整体逻辑,因为业务逻辑代码可能不在这次改动范围内,在去源库中找不好找。从功能上看,切实解决了在gitlab中无法快捷方便的看全整体业务的问题。下来我简单介绍下它的使用。

2024-02-09 10:13:45 1671

原创 jvm问题自查思路

本文聊一下最近处理了一些jvm的问题上,将这个排查和学习过程分享一下,看了很多资料,最终都会落地到几个工具的使用,本文主要是从文档学习、工具学习和第三方技术验证来打开认知和实践,希望有用。

2024-02-08 13:58:19 1741

原创 记录解决duboo注册问题和投诉问题

最近项目组遇到运维一个投诉:我们的dubbo服务是以接口维度注册到nacos上的,再高峰期无法下线服务维度导致运维风险增加。d等,而且现在有双周会在持续解决问题。,现在觉得如果在没有大需求的情况下,可以与时俱进看看有没有新功能干嘛,可以尝试在自己项目种用的,进行适当的升级,避免一些不必要的问题,3、自己写脚本来根据接口前缀搜索全部服务接口,进行下线。1、升级duboo为3.0版本以上,

2024-02-08 11:07:34 169

原创 系统设计探索

最近在读了徐峰老师的《有效需求分析》和软考系统架构书籍后,对怎样对一个需求做一个技术架构上的设计有了一个初步的理解,现在来总结一下。技术架构也是我们常说的软件架构、系统架构,是将业务需求和应用功能转变为技术实现的过程。技术架构在软件开发过程中应用得比较普遍,受到广大技术人员的普遍关注,它是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

2024-02-08 10:20:44 1188

原创 动态扩缩容下的全局流水号设计

序列号:12bit,用于离散同一机器同一毫秒级别生成多条Id时,可允许同一毫秒生成2^12 = 4096个Id,则一秒就可生成4096*1000 = 400w个Id。时间戳:41bit,服务上线的时间毫秒级的时间戳(为当前时间-服务第一次上线时间),这里为(2^41-1)/1000/60/60/24/365 = 49.7年。在服务每次上线的时候就会把之前的 incr 值加 1。工作机器id:10bit,表示工作机器id,用于处理分布式部署id不重复问题,可支持2^10 = 1024个节点。

2024-02-06 22:25:02 643

原创 读分布式稳定性建设指南文档

最近还是在做一些和稳定性建设相关的事情,找到一份《分布式稳定性建设指南》文档,摘抄了其中的重点,以便后续回顾方便,一直没上传好资源,我之后再试试,原文内容质量非常高。

2024-02-06 22:05:49 248

原创 技术债解决思考v2

3、在分析新需求时,可以再学习徐峰老师的有效需求分析,在质量属性评估的时候SAAM、ATAM、CBAM这样的方法是否可以?类似这样的,查的介绍ATAM的流程文档。

2024-02-05 23:53:02 180

转载 百亿规模API网关服务Shepherd的设计与实现读后感

API网关是随着微服务(Microservice)概念兴起的一种架构模式。原本一个庞大的单体应用(All in one)业务系统被拆分成许多微服务(Microservice)系统进行独立的维护和部署,服务拆分带来的变化是API的规模成倍增长,API的管理难度也在日益增加,使用API网关发布和管理API逐渐成为一种趋势。一般来说,API网关是运行于外部请求与内部服务之间的一个流量入口,实现对外部请求的协议转换、鉴权、流控、参数校验、监控等通用功能。

2024-02-05 23:49:52 408

原创 技术峰会参加后有感

1、其中serverless中现在情况下还在推行期,之后和低代码(又和ai中的领域理解结合)平台结合来降低企业成本,ai和serverless的结合,然后开始模型间来开始相互作用最后由总模型来输出一个结果,由人来决定结果;2、可观测性部分,之后应该是在aiops部分来起到很大作用,在业务场景中可以用一部分,在基础设施部分暂时还没规划,涉及的影响面大,还不成熟;前段时间参加了A2M技术峰会˙,这次主要参加了这几个会场:serverless、可观测性、微服务、数字化转型、finops。6、各种ai插件得了解。

2024-02-05 23:28:21 284

原创 AI时代,人才的“重新定义”

这里我们在原本的技能上要学另外一个技能的时候要建设好好必要性和roi的指标,我们对于必要性低且roi低的直接舍弃,对于其他几个方面的技能我们都可以学习提示词,或者直接学习厂商的aigc的场景化产品来减少我们学习新领域的难度。学完技能就开始有了一些化学反应,例如看看bizdevops法理解技术如何更好的为业务服务后,在做的过程中研发和产品可能会在一个频道上交流,双方进行产生有效的沟通和取舍,否则在考核上产研对于变更稳定性的坚持和产品的及时变更会产生无穷无尽的冲突,导致很多有价值的事情的进展被延后。

2024-02-04 23:36:54 475

原创 如何接手一个新系统

在平时的工作中,接手别人的系统上一个一年还是会有几次的工作,本期我们就来梳理下,一般接手一个新系统都要从哪些方面来尽快熟悉下,保障自己不掉队。

2024-02-04 23:30:36 1101

阿里云上业务稳定性保证实践白皮书

阿里云上业务稳定性保证实践白皮书

2023-11-05

业技融合(BizDevOps)

业技融合(BizDevOps)

2023-08-21

阿里云上业务稳定性保证实践白皮书

阿里云上业务稳定性保证实践白皮书

2023-07-10

信息系统稳定性保障能力建设指南

信息系统稳定性保障能力建设指南

2023-07-09

Linux下Shell编程.ppt

自己实践过后的一些linux命令和一些基础的shell脚本。

2019-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除