打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决方案

随笔分类 - 解决方案

摘要: 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎阅读全文
posted @ 2016-05-01 18:21 三石雨 阅读(51) | 评论 (0) 编辑
摘要: 一、业界主要产品 1)商业版数据库:MySQL Proxy,提供MySQL协议接口(非JDBC),主从结构,可以负载平衡,读写分离,failover等,lua语法复杂,不支持大数据量的分库分表; 2)Amoeba,支持分数据库实例,每个数据相同的表,不支持事务;类似MySQL Proxy,设计上抛弃阅读全文
posted @ 2016-01-27 20:38 三石雨| 编辑
摘要: 前面几篇文章说道MySQL数据库的高可用方案主从复制、主从复制的延迟产生原因、延迟检测及延迟解决方案(并未从根本上解决),这种主从复制方案保证数据的冗余的同时可以做读写分离来分担系统压力但是并非是高可用方案,因为主从节点中主节点仍然是单点的,一旦主节点宕机会导致应用中写失败。双主复制虽然很好的避免主阅读全文
posted @ 2016-01-02 15:39 三石雨 阅读(150) | 评论 (0) 编辑
摘要: Zabbix如何监控mysql性能,我们可以使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!编写check_mysql.sh脚本用于获取mysql性能指标数据,你需要修改相应的数据库信息# vim /usr/l...阅读全文
posted @ 2015-12-20 21:33 三石雨 阅读(151) | 评论 (0) 编辑
摘要: 上篇文章《分布式数据存储 - MySQL主从复制》,我们说到MySQL主从复制很好的保障了从库,读的高可用性。so,问题来了: 1、针对主库,写的高可用性又是如何做到高可用性? 2、如果需要对Master进行维护或宕机,为了不影响写服务,我们可能会将Slave节点提升为Master来提供写服务。当M阅读全文
posted @ 2015-12-20 15:18 三石雨 阅读(510) | 评论 (0) 编辑
摘要: 一、java日志组件 1、common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, ...阅读全文
posted @ 2015-12-13 15:35 三石雨 阅读(131) | 评论 (0) 编辑
摘要: 前言 一、主从复制过程 MySQL的主从复制能力是通过三个线程来实现的,两个在Slave端的I/O和SQL两个线程,还有一个在Master端I/O线程: Binlog dump thread:Master端创建该线程来响应Slave端I/O线程的请求,向Slave端发送二进制内容。Binlog du阅读全文
posted @ 2015-12-13 15:33 三石雨 阅读(164) | 评论 (0) 编辑
摘要: 为什么选择微服务 一般情况下,业务应用我们都会采用模块化的分层式架构,所有的业务逻辑代码最终会在一个代码库中并统一部署,我们称这种应用架构为单体应用。 单体应用的问题是,全部开发人员会共享一个代码库,不同模块的边界模糊,实现高内聚、松耦合极其困难。 肯定大家会碰到过这类场景,当尝试去重构改进代码时...阅读全文
posted @ 2015-12-13 12:33 三石雨 阅读(2132) | 评论 (0) 编辑
摘要: 一、thrift返回结果封装 Thrift文件添加版本号,方便对thrift的版本进行控制服务与返回的数据类型分开定义 在项目中使用Thrift提供RPC服务时,很多情况下我们都会将返回的结果进行封装和定义需要自己数据结...阅读全文
posted @ 2015-11-22 14:15 三石雨 阅读(242) | 评论 (0) 编辑
摘要: 前文《由浅入深了解Thrift之客户端连接池化》中我们已经实现了服务调用端 连接的池化,实现的过于简陋,离实际的项目运用还很遥远。本文将在进一步改造,主要是两方面:1、服务端如何注册多个服务 2、调用端如何获取服务对象而不是服务连接一、实现思路 1、通过spring配置文件,配置服务类 2、...阅读全文
posted @ 2015-11-21 17:02 三石雨 阅读(290) | 评论 (0) 编辑
摘要: 一、问题描述 在上一篇《由浅入深了解Thrift之服务模型和序列化机制》文章中,我们已经了解了thrift的基本架构和网络服务模型的优缺点。如今的互联网圈中,RPC服务化的思想如火如荼。我们又该如何将thrif...阅读全文
posted @ 2015-11-15 15:25 三石雨 阅读(249) | 评论 (1) 编辑
摘要: 一、Thrift介绍 Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎。其允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。 二、Thrift基础架构 Th阅读全文
posted @ 2015-11-07 15:31 三石雨 阅读(696) | 评论 (1) 编辑
摘要: 一、背景 到新公司有一段时间了发现公司的服务接口设计的过于复杂、易用性方面也不太方便,结合以前的经验做些调整优化,以此记录遇到的注意事项。 我们知道服务接口API使用方式:1、被使用方使用 2、依赖于别的服务接口 3、既被使用方使用又依赖于别的服务接口。要提高服务的可用性、稳定性,会涉及到业务应用系阅读全文
posted @ 2015-09-26 22:30 三石雨 阅读(416) | 评论 (0) 编辑
摘要: 一、前言 上一篇文章中粗浅的介绍使用Redis和基于令牌桶算法进行对服务接口API限流,本文介绍另一种算法---漏桶算法的应用。Nginx想必大家都有所了解是一个高性能的 HTTP 和反向代理...阅读全文
posted @ 2015-09-06 23:32 三石雨 阅读(437) | 评论 (0) 编辑
摘要: 一、场景描述 很多做服务接口的人或多或少的遇到这样的场景,由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统。 也就是面对大流量时,如何进行流量控制? 服务接口的流...阅读全文
posted @ 2015-09-05 20:50 三石雨 阅读(2199) | 评论 (0) 编辑

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
跨语言RPC框架Hessian、Thrift、Protocol Buffer之间的选择
php架构之路
如何快速开发一个支持高效、高并发的分布式ID生成器(二)
Thrift白皮书阅读笔记
服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
既然有了HTTP,为什么还要RPC?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服