- 博客(56)
- 收藏
- 关注
原创 每天查询三百万次的TOP SQL,数据竟是空的?
一条top sql,一天执行三百万次,平均每秒34.7次, 但是分区表里没有数据,每次逻辑读78M左右,下面尽可能还原一下生产的情况。
2024-08-26 09:00:00 968
原创 自动化脚本编写:批量访问Oracle数据库并导出用户信息为 Excel
本文主要写批量访问数据库的脚本编写和其中遇到的一点点小问题“连接不上数据库”
2024-08-19 20:07:31 731
原创 “LOCAL_LISTENER”参数导致业务无法连接数据库,文末附Oracle连接故障检查监听的排查流程
“LOCAL_LISTENER”参数导致业务无法连接数据库,文末附Oracle连接故障检查监听的排查流程
2024-08-19 09:00:00 1307
原创 Oracle数据库启动问题排查的一般流程-解决ORA-03113和ORA-16038错误
通过检查告警日志、trace文件、动态性能视图和操作系统日志,迅速定位问题的根本原因。采取相应的措施,如调整数据库参数、清理磁盘空间、检查网络连接和权限设置等。
2024-07-22 11:22:30 274
原创 如何查询Oracle数据库一周内每天的SQL执行次数
今天引入的问题是:oracle数据库怎么查询一周内,每天的查询次数?数据库的AWR报告会记录SQL的执行情况,可以从DBA_HIST_SNAPSHOT、在DBA_HIST_SQLSTAT这两个视图通过快照 id join一下得到记录了系统七天内Oracle数据库的SQL执行次数。如果有异常,再去分析问题。如果某一条SQL执行异常,需要做分析,怎么找出这条SQL文本。
2024-07-18 21:24:26 1152
原创 DDL也会有undo吗?模拟Oracle中DML、DDL与undo的关系,10046跟踪DDL语句
DDL也会有undo吗?模拟Oracle中DML、DDL与undo的关系,10046跟踪DDL语句
2024-07-10 21:10:26 1294
原创 毕设UI设计不会前端怎么办?今天看到了一款自动生成UI的项目-OpenUI
用户可以在本地运行 OpenUI,并使用 Ollama 可用的模型。需要先安装 Ollama,然后克隆 OpenUI 的 GitHub 仓库,并设置 OpenAI API 密钥来使用 OpenAI 模型。它通过允许开发者使用想象力描述 UI,然后实时看到渲染效果,使得 UI 开发变得有趣、快速且灵活。下面会有代码,可以拿去自己调试换成替换标签里的图片或者内容,再加上自己PS,如鱼得水啊!开源地址:https://github.com/wandb/openui。实时渲染:用户可以描述 UI 并立即看到结果。
2024-05-08 17:42:58 567
原创 解决-Oracle 19c RAC 安装时节点连接性问题
第二天,联系了服务器管理员在下午得到了修复,虚拟网段的IP失效了,需要重新分配,并且虚拟IP没有网关,所以ping 网关ping 不通。因为在一节点装了集群软件,所以需要继续清理环境。准备完成,经过昨天的安装,有些地方容易检查不到,按道理来说,宕机的二节点,出多的地方应该没那么多,上篇提到环境变量ORACLE_HOME基目录、用户、用户组等都出错了,环境变量错了,咱也不知道当时是怎么按上去的,还是当时就故障了没发现。。。。
2024-04-26 19:05:36 946
原创 历史遗留问题-Oracle 19c RAC 安装时节点连接性问题
测试服务器的二节点数据库宕掉了,原因不明,需要产环境重新安装。我想上次在自己虚拟机安装实验过一次,应该一天能搞定,事实证明,你永远有学不完的bug!!!!首先查看一下系统的基本信息,按理说应该没什么问题,但是还好检查了发现节点二的Oracle的,ORACLE_HOME基目录、掩码等错了,多了几个字符比如umask 022写成Pumask 022、$ORACLE_HOME=写成$ORACLE_HOMESHCBAK=????,这是宕机了吗,这应该是二节点就应该没装上吧???
2024-04-25 11:48:30 1448 1
原创 dd操作命令
dd 命令是Linux中一个非常强大的工具,可以用于复制、转换、生成和修改文件和设备数据。它的功能非常多样化,但也需要小心使用,因为错误的命令参数可能导致数据丢失或不可恢复的损坏。在使用 dd 命令时,请始终确保理解其功能并仔细检查命令参数,以便安全有效地执行所需的任务。
2024-04-25 11:25:19 412 2
原创 Oracle delete删除数据是否为逻辑删除、新插入数据占用的数据块位置实验
本文猜测当我们 delete 一行数据的时候,数据并不是物理的被删除,而是把该行标记为删除,这个时候 fb应该是--HDFL-- 而不是原来的--H-FL--
2024-04-23 15:53:31 1782 1
原创 架构设计-流程引擎的架构设计
流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,以及应用程序的关系如下图所示。常见的支撑场景有:Workflow、BPM、流程编排等。本次分享,主要从 BPM 流程引擎切入,介绍流程引擎的架构设计方法。简单来说,流程就是一系列活动的组合。比如,用于企业办公的 OA 系统中,就存在大量的申请审批类的流程。在生产制造业,有大量的从销售端的订单,到生产制造,再到签收回款的生产销售流程。在机器学习领域,有亚马逊 AWS Sagemaker 的大数据处理、机器学习的应用。
2024-04-19 09:00:00 1565
原创 历史遗留问题1-Oracle Mysql如何存储数据、索引
在学习到Oracle redo和undo时,涉及到很多存储结构的知识,但是网上的教程都不是很详细,就去复习了一下mysql,感觉是不是开源的问题,Mysql的社区和知识沉淀远高于Orale, 对于初学者很友好,我想请问深入学习这些知识学要怎么去了解,不会和win一样要打入内部吧!!!(本篇文章都是主观理解,作者自己知识的梳理,错误可能有点多)
2024-04-18 14:12:01 897 1
原创 系统稳定性建设
简单地从上线前、上线时、上线后去探讨了如何做稳定性建设,其中每一块都可以展开来讲很多内容。例如监控报警这块,那应该监控系统的哪些指标?其实这些都是有一些成熟的方案了,例如要监控 TP90、响应延迟、调用延时、消息处理延时等。但出于篇幅原因,只是蜻蜓点水,点到为止,后续继续再慢慢不断完善,纯当抛砖引玉吧。
2024-04-18 09:00:00 1141
原创 架构设计-多账号统一登录
系统设计现在几乎大部分的 App 都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。这里不提供任何代码实操,这里梳理一下账号模块的设计,提供思路,仅供参考。
2024-04-17 09:00:00 1173
原创 架构设计-灰度发布系统架构设计
互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统。灰度发布允许带着bug上线,只要bug不是致命的,当然这个bug是不知道的情况下,如果知道就要很快的改掉。
2024-04-16 14:00:00 1134
原创 架构设计-权限系统之通用的权限系统设计方案
一般是采用“通用角色+实例角色”的模式,实例角色可继承通用角色,从而拥有通用角色的权限。常见的通用角色定义:ADMIN、MANAGER、MEMBER、GUEST 常见角色权限分配:1)SUPER_ADMIN,具有系统一切权限 1)产品ADMIN,具有当前产品所有权限;2)产品MANAGER,不具备删除权限,可修改,添加成员等 3)产品MEMEBER,可查看,修改信息,不可添加成员;4)产品GUEST,只可查看实例角色:实例角色一般可以这样定义:“资源点+通用角色+资源ID”
2024-04-14 09:00:00 2164
原创 架构设计-权限系统之权限系统设计
系统设计权限系统权限管控可以通俗的理解为权力限制,即不同的人由于拥有不同权力,他所看到的、能使用的可能不一样。对应到一个应用系统,其实就是一个用户可能拥有不同的数据权限(看到的)和操作权限(使用的)。,ACL是最早的、最基本的一种访问控制机制,是基于客体进行控制的模型,在其他模型中也有ACL的身影。为了解决相同权限的用户挨个配置的问题,后来也采用了用户组的方式。:每一个客体都有一个列表,列表中记录的是哪些主体可以对这个客体做哪些行为,非常简单。
2024-04-14 09:00:00 1049
原创 架构设计-订单系统之订单系统的架构进化
专车架构进化之路并非一帆风顺,也有波折和起伏,但一步一个脚印,专车的技术储备越来越深厚。2017年,瑞幸咖啡在神州优车集团内部孵化,专车的这些技术储备大大提升了瑞幸咖啡技术团队的研发效率,并支撑业务的快速发展。比如瑞幸咖啡的订单数据库最开始规划的时候,就分别按照用户维度,门店维度各拆分了8个数据库实例,分库分表组件SDDL和数据交换平台都起到了关键的作用。
2024-04-13 09:00:00 1267
原创 架构设计-权限系统之权限系统设计方案
权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个 APP 等十几个系统和终端。
2024-04-13 09:00:00 1321
原创 架构设计-订单系统之订单系统设计分析
对于企业订单系统的搭建,并不是要做的大而全、也不是要小而精。而需要结合市场、公司、业务的实际情况来最终制定系统设计方案和产品迭代计划。最终,和公司整体发展相互协调,相辅相成。
2024-04-12 09:00:00 1236
原创 架构设计-订单系统之业务的设计与实现
订单业务一直都是系统研发中的核心模块,订单的产生过程,与系统中的很多模块都会高度关联,比如账户体系、支付中心、运营管理等,即便单看订单本身,也足够的复杂;业务在发展的过程中,必然会导致订单量的持续增加,订单自身、数据体量、实现流程,都需要不断的迭代更新,如果在订单流程的研发初期,没有相对全面的考量,那么很有可能导致中后期的重构;建议过度设计,轻量级分步实现;
2024-04-12 09:00:00 1022
原创 架构设计-电商篇之购物车之架构设计
架构快速简单的说明下三个架构的意思;当拿到购物车需求时,用Golang来实现,存储用Redis;这描述的是技术架构;对购物车代码项目进行代码分层,设计规范,以及依赖系统的规划这叫系统架构;那业务架构是什么呢?业务架构本质上是对系统架构的文字语言描述;什么意思?拿到一个需求首先要跟需求方进行沟通,建立统一的认知。比如:规范名词(购物车中说的商品与商品系统中商品的含义是不同的);建立大家都能明白的模型,购物车、用户、商品、订单这些实体之间的互动,以及各自具备什么功能。
2024-04-11 09:00:00 914
原创 架构设计-电商篇之电商购物车架构演变
云购物车从应用层 面上设计了三个—— 交互层、业务组装,基础服(横向)每一都 由一个或多集群组成。云购物车从应用集群 上设计了两个—— 购物车集群、结算车集群(纵向)
2024-04-11 09:00:00 363
转载 架构设计-电商篇之电商支付架构设计
支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是交易核心+支付核心 两个大系统。交易系统关联了业务场景和底层支付,而支付系统完成了调用支付工具到对账清算等一系列相关操作。下面我们就来一起看下各个系统的核心组成和交互。
2024-04-10 09:00:00 117
转载 系统参数指标:QPS、TPS、PV、UV等
也就是所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,就需要考虑到如何更好地结合这两部分达到用户最佳的体验。一个系统吞吐量通常有QPS(TPS),并发数两个因素决定,每套系统这个两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。虽然很相似,但其实是不同的。比如工作日的每天早上。
2024-04-09 09:00:00 1318
原创 如何设计系统容量?
1、临时的流量变化:比如 618、双11,新年大促搞活动等场景,预估流量会大涨,甚至到原来的数倍。这时候要做好应对的措施。2、初始系统容量评估:假设开发了某个系统,这个系统初始上线,预估他的容量和负载会是多少。3、容量基数的变化:比如某个系统,他的功能模块越来越多,数据流量越来越大,日活指数越来越高,迎来了第二波的增长曲线。原来定好的系统容量渐渐的不满足需求,这时候也要重新评估和扩容。
2024-04-09 09:00:00 1621
原创 单点登录系统设计
token鉴权最佳的实践场景就是在单点登录系统上。在企业发展初期,使用的后台管理系统还比较少,一个或者两个。以电商系统为例,在起步阶段,可能只有一个商城下单系统和一个后端管理产品和库存的系统。随着业务量越来越大,此时的业务系统会越来越复杂,项目会划分成多个组,每个组负责各自的领域,例如:A组负责商城系统的开发,B组负责支付系统的开发,C组负责库存系统的开发,D组负责物流跟踪系统的开发,E组负责每日业绩报表统计的开发...等等。
2024-04-08 09:00:00 1136
原创 JWT在单点登录系统中的应用
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许使用JWT在用户和服务器之间传递安全可靠的信息。来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的上面的URL主要通过URL来描述这个当然这样做有一个弊端,那就是要求用户B用户是一定要先登录的。可不可以简化这个流程,让B用户不用登录就可以完成这个操作。JWT允许做到这点。
2024-04-08 09:00:00 1328
原创 为什么会有架构的演进-淘宝
如果你还不明白为什么要有架构的演进,那一定要读淘宝服务器架十四次构演进过程,同时列举出每个演进阶段会遇到的相关技术,会使你对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。
2024-04-07 09:00:00 648
原创 架构图设计
系统架构图是为了抽象的表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图。一图胜千言。要让干系人理解、遵循架构决策,就需要把架构信息传递出去。架构图就是一个很好的载体。那么,画架构图是为了:解决沟通障碍、达成共识、减少歧义
2024-04-07 09:00:00 791
原创 6 种事件驱动的架构模式
事件驱动架构(Event-Driven Architecture)是一种基于事件和事件处理的软件架构,它的核心思想是将系统的行为和逻辑抽象成一系列事件,这些事件在系统中按照一定的规则和顺序产生和传播,并被相应的处理器处理。事件驱动架构具有高度的灵活性、可扩展性和可维护性,因此在现代软件系统中广泛应用。事件驱动架构模式是常见的分布式异步架构模式,通常被用来创建具备高扩展性的应用。其适应性也很强,即可用于小型应用,也可用于大型复杂应用。事件驱动架构由高度解耦、单一用途的事件处理器组成,这些组件异步接收和处理事件
2024-04-06 09:00:00 1662
原创 常用软件架构模式优缺点及应用场景
第一个概念是,由于性能原因,每个管道都是非定向的和点对点的,接受来自一个源的输入并经常直接输出到另外一个源。对于有许多组件(客户端)发送请求到另外一些提供服务的组件(服务器)的系统,可以使用客户端 - 服务器模式来建模这个系统的一部分:在线应用程序,例如电子邮件、共享文档或银行服务。称为“客户端”的组件将请求发送到称为“服务器”的组件,然后等待回复。不同的服务可以用不同的编程语言编写,管理它们自己的数据库,由不同的团队开发。许多类型转换在实践中重复出现,因此将其创建成独立的可复用的部分,这是比较理想的。
2024-04-06 09:00:00 1281
原创 10种常见的软件架构模式
架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。简单介绍下列10种常见的架构模式,及其用途、优势和劣势。
2024-04-05 12:03:09 1067 1
原创 12种常见的软件架构风格
软件架构是定义软件系统的高级结构和组织的过程。它涉及识别和选择正确的组件,决定它们之间如何交互,以及确定它们应该如何组织以实现特定的目标。软件架构的目标是创建一个可维护、可扩展和安全的系统,能够满足用户和组织的需求。软件组件是一种模块化、自包含的软件单元,可以在不同的系统中重复使用。组件通常具有明确定义的接口,指定其他组件如何与其交互。该接口包括有关组件的输入、输出和行为的信息。组件可以根据其功能进行分类,例如用户界面组件、数据访问组件和业务逻辑组件。
2024-04-05 12:02:35 1059 1
原创 互联网公司软件架构体系解读
自建渠道中,会通过查询缓存来判断用户的终端是否有 TCP 连接,如果存在则推送,客户端收到推送消息后,会给服务端回执,服务端即可更新消息状态。消息推送系统 针对不同的场景推出多种推送类型,满足用户的个性化推送需求,并集成了苹果、华为、小米、FCM 等厂商渠道的推送功能,在提供控制台快速推送能力的同时,也提供了服务端接入方案,方便用户快速集成移动终端推送功能,与用户保持互动,从而有效地提高用户留存率,提升用户体验。真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。
2024-04-04 12:21:10 990 1
原创 架构之道:架构、结构、中间件、安全性
对本篇文章中有些此不是很理解的,可以看之前讲解的后端通用技术大全:后端技术大全-CSDN博客 一起食用,效果更加。关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。硬是要给一个概述,架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。来看一下维基百科对架构的解释:软件架构:是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组
2024-04-04 12:18:25 1195 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人