架构师精选

其他

分库分表后,如何保证数据一致性?

来自:掘金,作者:小泥洼链接:https://juejin.cn/post/6933003178661462023前言通过对数据的垂直拆分或水平拆分后,我们解决了数据库容量、性能等问题,但是将会面临数据迁移和数据一致性的问题。在数据迁移方面,需要考虑如何快速迁移、平滑迁移、不停机的迁移等。待数据迁移完毕后,还需要校验数据的完整性。数据一致性方面,要根据的业务来判断是否要必要引入分布式事务,如果需要引入分布式事务,需要斟酌是采用XA,还是基于BASE的柔性事务。数据迁移数据迁移是很容易出故障的一个环节,需要考虑怎么更加平滑的迁移旧数据到新的数据库和系统,以及达到数据准确、快速迁移、减少停机、对业务的影响小等,特别是异构的数据结构情况下,难度更大。全量全量迁移的过程如下:业务系统停机。数据库迁移,校验数据一致性。然后业务系统升级,接入新的数据库。缺点:需要业务系统停机迁移时间较长,对业务影响较大。如果是异构数据的话,需要使用程序来处理,迁移时间更长。全量+增量全量+增量迁移的方式,需要依赖数据本身的创建时间,步骤如下:先同步数据到最近的某个时间戳(创建时间)。然后发布系统升级维护的通知。然后同步最近一段时间变化的数据。最后升级系统,接入新的数据库。全量+增量的同步相比全量同步的方式,大大的减少了系统停机的时间,对业务影响较小。binlog+全量+增量binlog+全量+增量是通过从数据库的主库或者从库解析和重新构造数据,实现复制。通常情况下都需要中间件等工具的支持,一般需要中间件等工具的支持。可以实现多线程、断点续传、全量和增量数据的同步,还可以实现自动扩容和缩容。常见的工具有:Canal、ShardingSphere-scaling等分布式事务XA分布式事务XA分布式事务,是数据库本身支持的协议,具备强一致性。XA分布式事务的组件:应用程序(Application
2023年1月3日
其他

为了绩效,10行代码被我改成了500行...

来自公众号:51CTO技术栈现在有不少公司,以“代码量”作为程序员的KPI,程序员写的代码数目直接关系到这个月的工资。这里可以用比尔·盖茨的一句话来说“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造速度”。此话题在51CTO技术社群里引发了热烈讨论。【Isaac】作为公司的管理者,必须认识到,你考核什么,就会得到什么。也就是说,你在关注代码量的时候,代码量就会程爆炸式增长,但是并不意味着项目进度快了,反而可能是更慢了。【梁飞】这样想呢?如果用C语言编程,写同样一句话:“hello
2022年12月30日
其他

看一遍就理解:分布式事务详解

来自:掘金,作者:郑郑好victorzhe链接:https://juejin.cn/post/6844903683990241287文章纲要此次分享的缘由目前分布式事务问题是怎么解决的行业中有什么解决方案这些解决方案分别有什么优缺点别人是怎么做的我们可以怎么来做此次分享的缘由支付重构考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单模块和账户模块是放在一起的,现在需要做服务拆分,拆分成订单服务,账户服务。原本收到充值回调后,可以将修改订单状态和增加金币放在一个mysql事务中完成的,但是呢,因为服务拆分了,就面临着需要协调2个服务才能完成这个事务所以就带出来,我们今天要分享和讨论的话题是:怎么解决分布式场景下数据一致性问题,暂且用分布式事务来定义吧。同样的问题还存在于其他的场景:送礼:1.
2022年4月19日
其他

程序猿求职到哪些地方?

比如,你想进入阿里巴巴,那就可以关注一下阿里巴巴相关网站的招聘信息。像阿里巴巴为了吸引人才,还专门除了一本书叫:《技术之瞳
2017年5月17日
其他

不管选择什么方向,这些技能都值得学习

这10个技能点,分别是:MySQL,Oracle,JavaScript,HTML,CSS,Linux,Shell,Python,TCP/IP,HTTP
2017年5月14日
其他

猿哥文章总结,这里才是精华

《问题总结2:关于Python,大数据技能表,关于Java,Android前景,关于考研复习...》
2017年5月13日
其他

软件测试工程师技能表

4、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过100的,都可以考虑学习,同类的,选择其中之一学习。
2017年5月10日
其他

程序猿都在哪里写博客?

老牌的博客站点,虽然有些高手已经离开,但是江山代有人才出,猿哥大量的阅读文章上看,博客园的优质文章还是最多的。另外在博客园写文章的人比较纯粹,纯技术分享的较多,没有太特别的营销情绪。
2017年5月8日
其他

编程学习方向的选择

2、你能学会才是最关键。不要一直去追问,学这个有没有前途,能不能找得到工作。还是那句话:你能学会的才是最关键的。有些人学了找不到工作,那不代表学这个没市场,只是因为你根本没学会,所以找不到工作。
2017年5月5日
其他

你欠缺的是赶紧静下心来好好学习

当然,不排除一些学习能力强的或者相关领域基础好的,但对于大多数人来说,都是需要这些时间的。如果你培训4个月找不到工作,证明你也是属于大多数人之一,赶紧静下心来继续学习。
2017年5月1日
其他

编程语言的选择重不重要吗?

对于多数人来说,都不具备很强的学习能力,大多数人学习一门新技术还是遵循大约1万个小时的训练规律。有些人学习一个编程语言应付工作就有点累了,学完这个工作的时候还要临时快速换另一个,够呛。
2017年4月25日
其他

安全工程师技能表

4、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过50的,都可以考虑学习,同类的,选择其中之一学习。
2017年4月24日
其他

各学科编程入门书籍推荐

5、这里列出来只是之前猿哥有接触过,觉得不错的入门书籍。有些可能最新版没中文版或者已经很久没更新了,这种可能就不做首选,就不一一核对确认自己辨别一下。
2017年4月20日
自由知乎 自由微博
其他

找得到工作吗?为什么我找不到工作?

猿哥遇到许多类似的问题,猿哥想说的是,找工作除了最基本的技能之外,还有许多其它影响因素,比如基础,项目经验,工作经验,学历学校专业等背景情况,比如简历写的情况,面试笔试发挥情况,还比如运气等。
2017年4月19日
其他

大数据、数据挖掘技能表

4、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过100的,都可以考虑学习,同类的,选择其中之一学习。
2017年4月17日
其他

为什么有人觉得女生不合适当程序员?

2、前端开发,虽然现在前端知识越来越多,但是总体上前端开发入门相对容易,学一点是一点,学一点可能就会折腾简单的页面。另外前端开发如果工作中出错影响一般不大,不需要承担太大的压力。
2017年4月14日
其他

Java开发学习路径和书籍推荐

一般公司不一定配专门DBA,数据库又很重要,特别是数据库性能优化方面的,数据库应该作为重点学习。不过第一遍学习主要是让你能够把整个项目做出来,建议先学两个知识点:基础和SQL常用语句
2017年4月12日
其他

C语言入门学习和书籍推荐

相对于PHP、Java,C语言的开发效率较低,没有框架甚至没有库。数据结构要自己写,对操作系统底层要很熟悉,代码很容易出现内存相关的错误。
2017年4月10日
其他

Python开发技能表

1、基础肯定是要学,特别是大公司,对基础要求更高。多线程,算法与数据结构,网络编程,面向对象,这几个出现次数很多,需要掌握。从事C/C++工作,对算法与数据结构要求相对特别高,建议重点学习。
2017年4月7日
其他

问题总结2:关于Python,大数据技能表,关于Java,Android前景,关于考研复习...

问:猿哥,我毕业5年,干程序三年,一直处在找工作边缘,不停的换工作找工作;始终入不了这行,有时候觉得已经不适合在这行了,自己却非常向往这个行业,想过转行,但不知道能做什么,迷茫的我听听猿哥的建议!
2017年4月6日
其他

程序猿到哪里接外包

3、外包网站有时候只是帮你找到客户,开发服务和质量到位了,遇到好的客户,后续的服务费用才是大头。
2017年4月5日
其他

C/C++程序员技能表

7、关于应用领域。学完C/C++会不会有一种感觉:好像已经精通语法,但是不知道能做什么?因为C/C++的应用广泛一些,需要结合具体的应用领域,掌握具体应用领域相关知识,才能真正应用于实践项目。
2017年4月1日
其他

猿哥文章总结,这里才是精华

如果你们对什么话题感兴趣,都可以给猿哥留言,在能力范围内,会逐步分享文章,但是要慢慢来,写文章挺累的,不可能很快写完,关键是你们赞赏也太不给力了吧
2017年3月30日
其他

程序猿交流社区

网友问技术问题,猿哥经常都没办法回答。一方面技术问题范围太广,猿哥可能也没学过;另一方面技术问题往往要调试测试,就算看代码也要花较长时间去理解。
2017年3月29日
其他

前端开发技能表

2、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过150的,都可以考虑学习,同类的,选择其中之一学习。
2017年3月27日
其他

iOS开发技能表

2、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过50的,都可以考虑学习,同类的,选择其中之一学习。
2017年3月24日
其他

Android工程师技能表

2、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过30的,都可以考虑学习,同类的,选择其中之一学习。
2017年3月21日
其他

PHP程序员技能表

2、技能表中,红色表示比较多企业招聘有要求,可以重点关注。另外,出现次数超过50的,都可以考虑学习,同类的,选择其中之一学习。
2017年3月20日
其他

Java工程师技能表

2、然后呢,Java工程师技能表中,红色那些可以重点关注。另外,出现次数超过100的,都可以考虑学习,同类的,选择其中之一学习。
2017年3月15日
其他

线下编程培训机构汇总

4、网络搜索培训结构和课程评价。搜索培训机构评价;搜索培训机构课程评价。猿哥看评价一般是从:知乎、百度知道、百度口碑(https://koubei.baidu.com/)等多方面对比。
2017年3月7日
其他

都谈基础,到底什么是编程基础?

有些程序猿听到算法、内存、多线程、架构、编译这些东西的时候就懵逼,这就是专业基础学科没学习或者没学好。比如,有些半路出家学习前端开发、Web开发,一上来就是CSS、JavaScript、PHP...
2017年2月28日
其他

大学生在校学习的科目有用吗?

大学生在校学习的科目有用吗?我感觉老师教不了有用的东西。平常考试考90多分的,还不如60多分的去外面培训的实用。我感觉大学也就培养的是思维,并不是工作中、市场上需要的。真正有用的技能,在校园没人教。
2017年2月27日