分布式
文章平均质量分 90
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
关于数据源方面的一些思考
最近在进展一项技术优化工作,主要是将各个微服务系统内部的数据源连接进行收拢,例如A服务专门访问A数据库,B服务专门访问B数据库,如果出现了B服务内部查询A数据库信息的操作,必须将该类操作聪B服务中迁移至A服务中,这样保证对应的服务专门处理对应的数据库,达到数据源统一管理的好处。数据库连接的底层细节数据源连接的过程中其实是有一定的资源开销和成本在其中的。常见一条数据库的连接过程中需要创建TCP连接,完成三次握手。【这里面就需要涉及到传输的源ip,源端口,目标ip,目标端口】完成握手之后,需要对传输过来的原创 2022-03-25 08:14:22 · 411 阅读 · 0 评论 -
基于Redis6.0 部署迷你版本消息队列实战
技术研究背景由于目前的研发团队处于公司初创阶段,尚未有能成熟的运维体系,对于市面上常见的成熟MQ搭建维护能力不足,但是又希望能有一款轻量级的消息系统供研发团队的成员使用,因此开展了对该方面相关的技术调研工作。通过相关的技术调研后,决定挑选基于Redis实现消息系统。具体技术选型原因:团队内部已经有搭建相关的Redis服务,并且具备一定的运维能力,可以节省技术成本业界有较多关于Redis搭建消息系统方面的技术文章目前的系统的整体吞吐量并不高,接入消息系统的主要目的只是为了实现系统之间的解耦原创 2022-02-13 22:19:02 · 299 阅读 · 0 评论 -
系统性能瓶颈排查技术总结
如何排查系统的性能瓶颈点?梳理系统的性能瓶颈点这件事应该不是一件简单的事情,需要针对不同设计的系统来进行单独分析。首先一套完整可用的系统应该是有ui界面的(这里强调的是一套完整的,可用的系统,而并不是指单独的一个中台系统),系统分为了前端模块和后端模块。这里由于我个人的擅长领域更多是处于后端模块,所以对于系统的瓶颈点梳理我会从后端进行分析。这里我结合常用的nginx+tomcat+redis+mysql这类常见架构进行分析:请求入口所有的请求打入到后台的服务当中,首先需要考虑的一个点就是:.原创 2021-01-01 12:16:55 · 475 阅读 · 0 评论 -
分布式事务之2PC
最近在工作中接触到了一些数据源切换的任务,需要处理到一些和分布式事务相关的模块,于是今天特意来总结一些关于分布式事务内容的技术要点,方便以后做技术分析的时候能够多考虑一些应用场景。本地事务某个业务场景中,需要往同一个数据库的多张表执行写操作,一旦有任意环节出现了异常,所有的写操作都需要执行回滚操作,保证数据的一致性和准确性,这一致性的保证我们一般称之为“事务”。所以也可以说”事务“是保证数据准确和一致的一种手段。业界常用的数据库如:MySQL,Oracle,SqlServer,Postgre Sql都原创 2020-11-01 22:45:13 · 673 阅读 · 0 评论 -
小林求职记(四)不会吧不会吧,面试还真会问这些呀
经历了好几次求职失败的经历,小林最终找到了自己以前一起工作合作的老同事王哥,并向前请教面试技巧。小林: 王哥,我最近面试了好几家公司,但是面试都挂了,我觉得自己好多知识点似乎都学得不是很深入啊,自己都快“裂”开了啊。王哥 :哦,你平时大多数时间都是怎么学习的啊?会定期自己的做一些知识脑图的梳理工作吗?小林 :啥,下班时间一般我都是很晚了,回到家也基本没有时间去学习。就算有休息时间一般也是陪朋友打打农药,吃吃鸡之类的。王哥 :嗯嗯,就这???小林 :不然呢,不会吧不会吧,你平时工作也挺忙的样子,居然原创 2020-08-01 17:47:16 · 325 阅读 · 0 评论 -
nacos服务注册剖析
最近正在整理关于使用nacos的一些笔记,最近进行一番文档的输出。使用版本 nacos-1.1.4版本nacos注册中心的简单介绍nacos其实是一款阿里巴巴开源的注册中心+配置中心,除此之外nacos还有很多强大的功能。nacos的文件目录在nacos安装包底下,我们可以大概看到nacos包含了以下几类文件夹,不同的文件底下存储了不同的数据信息。最后在target文件夹底下发现了nacos的jar包,因此我好奇地将其打开来一探究竟。发现内部的jar将nacos的管理台源代码给打包了一份。原创 2020-07-08 08:31:50 · 1318 阅读 · 0 评论 -
谈谈Dubbo的那些事
首先声明,本文并不是什么代码实战类型的文章,适合于想对dubbo有更加全面认识的读者阅读,文章不会过于深奥,只是将一系列的知识点你串通起来,帮助读者温故而知新。RPC服务的介绍相信有过一些分布式开发经历的读者都有用过一些RPC框架,通过框架包装好之后提供的API接口调用远程服务,体验感觉起来就和调用本地服务一样轻松。这么方便好用的技术框架,在实际的开发过程中是如何包装的呢?很早的时候,国外的...原创 2020-01-11 16:23:50 · 312 阅读 · 0 评论 -
zookeeper源码分析--序列化篇
其实很多时候我们都在使用zkclient这款jar包对zk进行相关的操作,但是在zkclient里面到底发生了什么,我们却并不是很清楚。对zk的了解出了简单的节点创建,删除,监听以外,我们还可以加深对它的思想理解。下边我们来深入探讨一下zk的内部机制:其实我们清楚一点,zk是采用了java语言进行编写的,因此关于zk这部分的内容对于java程序员来说是比较好接受的。现在让我们来看下zk里面序...原创 2019-10-27 19:56:52 · 343 阅读 · 0 评论 -
高并发场景下缓存处理思路总结
在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大致结构如下所示:当数据量较高的时候,需要减少对于数据库里面的磁盘读写操作,因此通常都会选择在业务系...原创 2019-06-08 20:59:41 · 574 阅读 · 2 评论