系统设计
文章平均质量分 88
fajianchen
10年以上IT一线老兵,专注业务、数据、应用、技术、安全架构,金融、财资/司库、医疗、互联网医院相关知识。自研有低代码平台、数据交换平台、快速集成开发框架等产品。本人微信:18226651103
展开
-
应用系统日志规范
应用系统日志基本要求、日志管理、日志记录、日志存储、 日志采集、日志监控、日志审计和日志销毁相关要求。日志设计在应用系统规划和设计前期,应根据系统具体的业务场景规划完善的日志记录方案,日志记录设计 基本要求如下:从数据保护的角度出发,根据 IT 系统承载的业务数据设置合理的日志记录要求,包括但不限于以下内容:完整:在保障业务系统稳定运行的前提下,日志记录应完整;安全:日志记录中对于敏感信息应做脱敏处理或通过适当访问权限控制,避免因日志分析导致业务敏感数据泄密;原创 2024-10-31 14:02:56 · 947 阅读 · 0 评论 -
CPU占用很高排查方案
那么如果是生产环境的话,是怎么样才能发现目前程序有问题呢?我们可以推导一下,如果线程死锁,那么线程一直在占用CPU,这样就会导致CPU一直处于一个比较高的占用率。查看所有java进程 ID。原创 2024-10-17 13:47:23 · 421 阅读 · 0 评论 -
每个平台团队都应该跟踪的API指标
每分钟错误(或错误率)是每分钟非200个状态代码系列的 API 调用的数量,对于测量 API 有多少错误和容易出错是至关重要的。通过识别和解决这些问题,可以降低错误率,并提供更可靠、高效的API,为用户提供一致的性能。市场营销和销售等面向业务的团队并没有考虑API端点,而是对客户采用感兴趣,确保他们成功使用API,以及API的来源,并了解哪些用户可能成为新的销售机会。与CPU使用率一样,内存使用率也是衡量资源使用率的一个很好的指标,因为CPU和内存容量是物理资源,而不是可能更依赖于配置的指标。原创 2024-10-13 19:29:44 · 1189 阅读 · 0 评论 -
消峰限流有哪几种方式?
限流,对流量进行层层过滤。消息队列异步化用户请求。原创 2024-10-08 08:08:49 · 1212 阅读 · 0 评论 -
幂等性及技术解决方案
简单地说,我们可以多次执行幂等运算而不改变结果或者使用相同的输入参数中被调用多次,则不具有额外效果的操作,也就是多次执行的结果都是一致的。原创 2024-10-03 19:44:57 · 1321 阅读 · 0 评论 -
如何设计 API: 基本指南 + 最佳实践
系统接口是不同组件子系统或系统之间的交互和交换点。它们对于任何系统工程项目的功能、性能和可靠性都是必不可少的。然而,在数字生态系统中,软件解决方案的指数级增长凸显了API在实现无缝集成方面的关键作用,如何设计API带来了常见的挑战,设计系统接口并不是一项简单的任务。它需要仔细考虑系统生命周期中所有利益相关者的需求、期望和约束。在本文中,您将学习为所有利益相关者设计系统接口的最佳实践和方法。设计系统接口的第一步是确定谁是利益相关者即谁调用/使用接口,以及他们接口要求是什么。转载 2024-10-02 20:21:56 · 103 阅读 · 0 评论 -
设计模式——责任链模式
链上的每个处理者都有一个成员变量来保存对于下一处理者的引用。如果请求中包含正确的数据, 所有处理者都将执行自己的主要行为, 无论该行为是身份验证还是数据缓存。在这种情况下, 叶组件接收到请求后, 可以将请求沿包含全体父组件的链一直传递至对象树的底部。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。2 . 为了在具体处理者中消除重复的样本代码, 你可以根据处理者接口创建抽象处理者基类。在这种情况下, 你可以对由请求代表的同一个上下文对象执行许多不同的操作。原创 2024-09-30 16:16:24 · 1423 阅读 · 0 评论 -
如何进行系统设计
系统设计是为满足特定需求的系统而定义架构、接口和数据的过程。以满足企业或组织的特定需求在了解需求之后,将需求转换为满足客户需求的物理系统设计。根据是自己使用系统和提供商业解决方而实施不同的设计活动系统设计需要一个系统的方法来建立和设计一个系统。一个好的系统设计需要工程师考虑所有的基础设施,从硬件/软件,到数据及其存储方式。系统设计包括以下设计方法架构设计:描述系统的视图、模型、行为和基础设施。逻辑设计:表示系统的数据流和输入/输出。原创 2024-09-16 16:27:02 · 1128 阅读 · 0 评论 -
扩展性的几个方面
X:服务,数据的水平复制(数据副本),多实例部署;弹性扩容伸缩性能规划业务解耦部署复杂度增加Y:按功能、服务或资源划分。{% psw 文本内容 %}Y轴伸缩将整体应用程序拆分为一组服务。每个服务都实现了一组相关的功能,如订单管理、客户管理、库存等。此外,每个服务应该有自己的非共享数据,以确保高可用性和故障隔离。Y 轴伸缩与多维数据集的所有轴共享增加事务可伸缩性的好处。Z: 根据(数据)逻辑划分划.{% u 基于每个记录的属性,将数据分区(又称分片)在一组服务器上进行了分区。原创 2024-09-16 16:11:04 · 992 阅读 · 0 评论