- 博客(51)
- 资源 (2)
- 收藏
- 关注

原创 关于“稳定性建设”的一些思考
稳定性建设是一个长期而持续的过程,需要不断改进和完善。只有通过全面的分析、科学的方案和有效的实施,才能确保系统的稳定性和可靠性,为业务发展提供有力保障,道阻且长行则将至。
2024-03-18 23:18:34
3057
1

原创 技术同学如何做好规划?
几年的工作经历,其中踩了不少坑,经历了不少教训,因此将一些经验和教训进行总结,对一些工作方法论进行沉淀。当然,当前认知有限,难免有“纸上谈兵”之嫌,但是我认为这个思考的过程是必须的,也希望对各位同学有一丝启发和帮助。
2024-02-01 21:00:17
1138
原创 MCP Introduction
At its core, MCP follows a client-server architecture where a host application can connect to multiple servers:
2025-03-27 19:18:52
258
原创 kafka配置
表示如果消费者组没有初始的偏移量(例如第一次启动),则会从最早的消息开始消费。消费者处理消息的时间较长,可能需要调整这些参数,以避免消费者被错误地认为已失效。:控制消费者从Broker拉取数据的行为,可以根据网络延迟和吞吐量需求进行调整。:在生产环境中,建议配置多个Broker地址(逗号分隔),以提高可用性。例如,可以使用更具业务意义的名称,如。是消费者的组ID,用于标识一组消费者。,并在消息处理完成后手动提交偏移量,以避免消息丢失或重复消费。:检查生产者的序列化配置,确保与消费者端的反序列化配置一致。
2025-03-04 10:41:02
979
原创 rpx和px混用方案
i. rpx 的特点: rpx 是微信小程序引入的响应式单位, 规则是屏幕宽度/750,即以 750rpx为基准,在小屏手机上表现良好,因为大多数手机的设计稿都是以750px 为基准,但在大屏设备上会等比放大,导致内容过大。px是固定单位,不会随屏幕变化,在大屏设备上能保持合适的尺寸,但在小屏设备上可能显示过小。(5)为什么在小设备上使用rpx,在宽设备上使用px?iv. 考虑添加更多的设备类型判断(如平板、桌面等)iii. 可以根据需要添加更多的断点和变量。iv. 保持了代码的清晰和可读性。
2025-02-11 17:46:50
510
原创 NC命令拷贝
需求1:将A机器(192.168.149.100)上的文件(/tmp/test.txt)发给B机器(192.168.149.200)需求2:将A机器(192.168.149.100)上的文件目录(/data)下的文件打包发给B机器(192.168.149.200)# A机器打包文件并连接B机器的端口,管道前面表示把当前目录的所有文件打包为 - ,然后使用nc发送给B机器。# A机器给B机器发送多个文件,传输目录需要结合其它的命令,比如tar,管道后面必须是 - ,不能是其它。
2025-01-09 10:16:10
165
原创 基金TA系统简介
本文将汇总自己在平时工作中了解的基金TA系统以及相关账户知识,相关资料来源于工作总结以及网络。本篇文章主要按照以下几点来介绍人们购买基金可在场内购买,既在证券营业部开设证券账户,通过证券交易所的交易系统购买基金份额,基金份额托管在证券营业部并登记在中。也可以在通过基金公司或者其代销机构开设基金账户,购买基金,其份额托管在基金公司或者代销机构,并登记在中。以下以在场外购买开放式基金为场景,介绍TA系统以及相关账户知识。
2024-10-27 16:15:21
1052
原创 MySQL主从复制
是一种数据同步机制,它允许将主数据库(Master)的DDL和DML操作通过二进制日志(Binary Log)传输到一个或多个从数据库(Slave),以保证数据的一致性。主从复制是建立一个与主数据库数据完全一致的从数据库环境,并将主数据库的操作行为复制到从数据库上的过程。这包括将主数据库的DDL和DML操作日志同步到从数据库,然后在从数据库上重新执行这些日志来保持数据一致性。:主从复制可以提高数据库的可用性、扩展性,实现读写分离,减轻主数据库的负担,以及提供数据的热备份。
2024-07-21 20:51:52
654
原创 框架为我们做了什么?
Spring Boot 的 web 服务器原理主要基于其嵌入式服务器的概念,这意味着它内嵌了一个 web 服务器,无需部署到外部服务器上。Spring Boot 内嵌了如或等。
2024-06-30 11:12:44
420
1
原创 TCC版的分布式事务
请注意,这个示例非常简化,实际的TCC实现会更加复杂,涉及到网络通信、事务日志、超时处理、幂等性保证等。而且,为了确保幂等性,Try、Confirm和Cancel方法都需要设计为幂等的。此外,实际应用中可能还需要考虑分布式事务的协调者如何选举、故障转移等问题。实现一个分布式事务的TCC模式通常涉及到多个组件和步骤,包括但不限于服务的协调者、参与者以及相应的资源管理。以下是一个简化的Java示例,展示如何使用TCC模式来实现一个分布式事务。等方法来管理账户的资金。
2024-06-27 19:00:01
301
原创 Reactor和epoll
在Linux平台上,开发者可以使用epoll来实现Reactor模式中的事件分发器,从而构建高性能的事件驱动网络应用。简而言之,epoll是实现Reactor模式的一种工具或技术,特别是在需要处理大量并发连接的场景中。Reactor模式是一种事件驱动的编程模型,用于处理并发的I/O事件。epoll是实现Reactor模式的一种具体技术手段,特别是在Linux平台上。epoll是Linux内核提供的一种高效的I/O事件通知机制,它是对旧的select和poll系统调用的改进。
2024-06-16 15:05:07
490
原创 做支付系统的一些方向
确保所有支付数据通过安全的通信渠道传输,如使用 HTTPS 替代 HTTP 来防止中间人攻击[:在接收到支付网关的响应时,验证数字签名以确保响应的真实性和完整性,防止中间人攻击和数据篡改[:使用强加密算法来保护存储和传输中的支付数据,确保即使数据被截获也无法被未授权者读取[:评估和管理与第三方服务提供商相关的安全风险,确保他们也遵守严格的安全标准[:实施严格的访问控制策略,确保只有授权人员才能访问支付系统和数据[:仅收集和存储完成支付所必需的数据,减少数据泄露的风险[
2024-06-15 19:26:51
340
原创 有状态服务和无状态服务
在设计系统时,选择有状态还是无状态服务取决于业务需求、性能要求、可扩展性和维护成本。无状态服务更容易水平扩展,而有状态服务则需要考虑状态的持久化和同步。如图片、CSS、JavaScript文件的分发,不需要服务端记住任何用户信息。用户登录后,会话信息(如用户ID、权限、购物车内容等)需要在服务端保持状态。提供RESTful API服务,每个请求都是独立的,不需要之前的上下文。用户发起搜索请求,搜索引擎返回结果,不需要记住用户的搜索历史。用户浏览新闻或文章,每次请求都是独立的,不需要服务端状态。
2024-06-15 18:21:49
471
原创 场景设计题
为什么要这样分表?跨库join如何解决?数据量突增怎么解决? 如何解决线上问题?cpu狂飙怎么办?频繁minor gc怎么办?可能造成的原因是什么?如何避免? 数据库 隔离级别,怎么实现的?当前读,快照读?MVCC? 分库分表的设计? 分布式事务出现过不一致吗?为什么?怎么解决?有什么方法避免?怎么监控?监控到怎么处理?什么时候需要人工接入 如何优雅的写代码?什么代码算做优雅?什么代码是规范?你们代码规范是什么样的? 如何进行code review? mysql innodb下,能不能不设置主键?主键
2024-06-15 18:04:35
514
原创 分布式事务之TCC
TCC(Try-Confirm-Cancel)模式是一种常见的分布式事务解决方案,它通过将一个事务拆分为三个阶段来实现分布式事务的一致性。tryconfirmcancel这个案例展示了如何使用TCC模式来管理分布式事务。实际应用中,TCC模式可能需要与数据库事务、消息队列等其他技术结合使用,以确保事务的最终一致性。此外,错误处理、日志记录、事务超时等也是实现分布式事务时需要考虑的因素。
2024-06-15 15:19:45
1234
原创 高可用之负载均衡
在此场景下,用户可以依次将 机器 权重比例设置为60,30,20,10,由于静态网站访问大多数是短连接请求,因此可以采用加权轮询的均衡方式,让 SLB 按 机器 的性能比例分配请求。在此场景下,推荐用户使用最小连接数的均衡方式,这样能快速的提升新加入 机器 的负载,降低另外2台 机器 的压力。:在实际情况中,客户端的每一次请求服务在服务器停留的时间可能会有较大的差异,随着工作时间的延伸,如果采用简单的轮询算法,每一台服务器上的连接进程数目可能会产生极大的不同,这样实际上并没有达到真正的负载均衡。
2024-06-05 13:25:25
1001
原创 Reactor模式
Reactor模式是一种设计模式,主要用于处理服务端的并发请求。它的核心思想是使用一个或多个输入源(如网络连接、文件等)来接收事件,并将这些事件分发给相应的处理器进行处理。Reactor模式通常用于网络服务器,以支持高并发的I/O操作。Reactor:负责监听和分发事件,是事件循环的核心。Handlers:事件处理器,用于处理Reactor分发的事件。Acceptor:用于接受新的连接请求。:用于等待多个I/O事件的发生,通常是一个I/O多路复用器。
2024-06-02 16:27:21
451
原创 服务端定位问题常见思路
查阅官方文档、社区论坛、Stack Overflow等资源,看是否有类似问题的解决方案。- 检查服务器资源使用情况,如CPU、内存、磁盘空间、网络带宽等,确定是否有资源不足的情况。- 利用监控工具检查服务的性能指标,如CPU使用率、内存使用、网络流量、响应时间等。- 确认是否有安全漏洞或攻击导致的问题,检查防火墙、入侵检测系统等安全设备的日志。- 记录问题解决过程,事后进行回顾,以改进问题解决流程和预防类似问题再次发生。- 检查服务和系统的配置文件,确认是否有不当的配置导致问题。
2024-06-02 16:10:30
515
原创 关于项目管理的一些思考
本文是《项目管理知识体系指南(PMBOK指南)》的读书笔记,并结合软件开发项目过程的一些经验对项目管理进行总结。项目管理被定义为一种结构化和规范化的方法,用于规划、组织和监督项目的顺利完成。项目管理的价值在于通过科学的方法和手段,优化资源配置,确保项目按时、按质、按预算完成,满足客户需求和利益相关者期望,从而最大化项目效益。
2024-03-24 15:21:17
1309
原创 一些规律、现象
飞轮效应”是一个管理学概念,它的核心思想是:企业的发展过程如何通过推动飞轮旋转,形成自身势能,从优秀到卓越的过程。吉姆·柯林斯在他的《从优秀到卓越》一书中提出了飞轮效应的概念,他认为,企业的成长,包括从无到有、从优秀到卓越的这个过程比作一个飞轮,将企业的发展过程看作是推动飞轮旋转的过程。所谓飞轮效应是指为了使静止的飞轮转动起来,一开始你必须使很大的力气,一圈一圈反复地推,每转一圈都很费力,但是每一圈的努力都不会白费,飞轮每转一圈都会形成其自身的势能,飞轮会转动得越来越快。挪威人喜欢吃沙丁鱼,尤其是活鱼。
2024-03-23 15:47:21
714
原创 干好工作18法
FROM 微信公众号“泽平宏观”,“泽平宏观” FROM 网络方法是为达到某种目标而采取的途径、步骤、手段等,是人类认识和改造客观世界的明灯和路标。方法十分重要,方法得当事半功倍,方法失当事倍功半。方向正确以后,方法便为王。工作中只有掌握科学的工作方法,才能确保高效,圆满完成各项任务,提升工作的境界和水平。不要差不多,盯住完美 长计划、短安排、立即做 日清月结,有条不紊 学习工作化,工作学习化 注重积累,始终在研究的状态下工作 信息要对称,善于沟通 分工不分家,主动补台 执行有力,反
2024-03-19 23:00:26
1057
原创 Java语言: 多线程
AQS的全称为(AbstractQueuedSynchronizer)抽象的队列式的同步器,是⼀个⽤来构建锁和同步器的框架,使⽤AQS能简单且⾼效地构造出应⽤⼴泛的⼤量的同步器。AQS核⼼思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的⼯作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占⽤,那么就需要⼀套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是⽤CLH(虚拟的双向队列)队列锁实现的,即将暂时获取不到锁的线程加⼊到队列中。简介AQS利用了模板方法模式。
2024-03-19 00:06:01
958
原创 Go语言: 基础总结
1. 简介介绍 Go 语言的概述,包括其定义、特点和优势。 简要介绍 Go 语言的应用场景。2. 基础语法详细介绍 Go 语言的基础语法,例如: 变量和常量 数据类型 运算符 控制流语句 函数 结构体 接口 包 3. 并发编程介绍 Go 语言的并发编程特性,例如: Goroutine Channel WaitGroup Sync Context 4. 高级特性介绍 Go 语言的高级特性,例如: 反射 测试 错误处理 泛
2024-03-16 15:50:44
313
原创 Nginx笔记
这里直接抄一下https://blog.csdn.net/initphp/article/details/72912128。文中所述一个自定义Nginx模块,麻雀虽小五脏俱全,最简单的最朴实无华的例子更加容易理清楚流程。步骤详情创建扩展模块目录在nginx-1.13.1文件夹下,创建一个/extends/ngx_http_hello_module的目录2. 创建config文件我们的模块名称为:ngx_http_hello_module。
2024-03-16 15:40:49
1637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人