基于数据库的分布式锁

Posted by 夏泽民

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。



mysqlbinlog 格式解析

Posted by 夏泽民

1.什么时候写binlog 在说明什么时候写binlog前,先简单介绍下binlog的用途。binlog是二进制日志文件,用于记录mysql的数据更新或者潜在更新(比如DELETE语句执行删除而实际并没有符合条件的数据),在mysql主从复制中就是依靠的binlog。在mysql中开启binlog需要设置my.cnf中的log_bin参数,另外也可以通过binlog_do_db 指定要记录binlog的数据库和binlog_ignore_db指定不记录binlog的数据库。对运行中的mysql要启用binlog可以通过命令SET SQL_LOG_BIN=1来设置。设置完成,我们就可以来测试binlog了。



sublime for mac 实现 ctrl+左键 跳转函数

Posted by 夏泽民

首先要告诉大家,最后效果和win上功能一致,非常好用,用法改变,改成:鼠标停留出现Tag框!快捷键ctrl+` 或者View->Show Console,输入如下代码(sublime text3),安装咱们的 插件管理器Package Control插件:import  urllib.request,os;pf=’Package Control.sublime-package’;ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),’wb’).write(urllib.request.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20’)).read())回车能一秒就能看到右下角提示安装好了,接着往下走! 打开Sublime Text 2/3软件,在Preferences(设置)菜单中打开Package Control(插件管理器)2打开菜单后找到install packages,回车执行,拉取插件列表要等一小会3输入ctags回车安装,稍等一会看到左下角提示安装成功就好了4这时你在打开的文件中,右键菜单中会多一个Navigate to Definition菜单项5这时在侧左栏的工程/项目文件上右键会看到CTags: Rebuild Tags菜单项6如果,右键菜单中执行Navigate to Definition菜单项,左下角会有如下提示:[Errno 1] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option – Rusage: ctags [-BFadtuwvx] [-f tagsfile] file …



sql-parser

Posted by 夏泽民

c++ https://github.com/hyrise/sql-parser http://torpedro.github.io/tech/c++/sql/parser/2016/02/27/c++-sql-parser.html https://github.com/hyrise/sql-parser/tree/master/example http://www.sqlparser.com/sql-parser-c.php jave https://github.com/JSQLParser/JSqlParser go https://github.com/xwb1989/sqlparser GSP(全称General SQL Parser)。他是一款专业的SQL引擎,适用于各种数据库。 http://www.sqlparser.com/ 一、检查语法



Redis分布式锁

Posted by 夏泽民

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 我们至少要确保锁的实现同时满足以下四个条件:



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required