Amoeba 0.17 版本发布,增加了几个特性

Amoeba实现mysql读写分离 一、关于读写分离 amoeba : 英[ə’mi:bə] 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。 数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 二、Amoeba 是什么 Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路 阅读详情

先说一下解决的bug:

1、解决了不能parse:  insert into set column=value [("," column=value) *] 语法
2、增加了IP 访问控制,默认IP 控制文件在 amoeba 安装目录下面conf/access_list.conf

IP规则格式说明: #开头当作注释

#配置IP访问控制
#
# 优先级别从上往下,前面的优先级别高,每条一行

#192.*.1.236-239:yes 
#比如192.34.1.238则可以访问,否则将不能访问。

#218.85.*.*:no
#127.0.0.1:yes
 

 3、用户可自定义规则函数具体配置可以参考下面代码:

 


 
 
	
	
  
	
  
		
   
    com.meidusa.amoeba.sqljep.function.Hash
   
	
  


 
原先的amoeba.xml种的 queryRouter 增加一行配置:
 
		
  
   com.meidusa.amoeba.mysql.parser.MysqlQueryRouter
  
		
  
   ${amoeba.home}/conf/rule.xml
  
		
  
   ${amoeba.home}/conf/functionMap.xml
  
		
  
   ${amoeba.home}/conf/ruleFunctionMap.xml
  
		
  
   1500
  
		
  
   server1
  
		
		
  
		
  
   true
  
	
 


4、程序装载类库从2个地方:
一个是amoeba/lib/*.jar  
一个是amoeba/lib/classes这2种路径将在程序启动的时候加载,用户可以将自己编写的类库打成jar包放入lib目录下面,或者将class放入lib/classes文件夹下面

下载地址 http://amoeba.meidusa.com/amoeba-mysql-0.17.zip

MyCat,Cobar,分布式数据库分片(MySQL高可用中间件) 大纲 第一 MYCAT 背景 第二 MYCAT 发展 第三 MYCAT 简介 第四MYCAT特性 第五MYCAT安装使用 第六MYCAT和COBAR 比较 第七 参考 一,背景 随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足: (1)集中式处理,势必造成性能瓶颈; ... 阅读详情

相关推荐

鸿蒙HarmonyOS NEXT开发环境搭建与ArkTS实战

HarmonyOS NEXT是华为推出的新一代分布式操作系统,其核心开发语言ArkTS基于TypeScript扩展了声明式UI和状态管理能力。开发环境搭建需配置DevEco Studio IDE和HarmonyOS SDK,通过@State、@Prop等装饰器实现数据绑定,采用组件化架构提升代码复用率。在鸿蒙生态中,ArkTS面向对象特性与分布式能力结合,可高效开发跨设备应用。本文以新闻客户端为例,展示从环境配置到性能优化的全流程实践,涵盖状态管理、UI组件封装等核心开发场景,帮助开发者快速掌握Harmon

weixin_33957648的博客 431

异星工厂 factorio 0.16.51 下载

异星工厂 factorio 0.16.51 资源下载 http://u16848854.ctfile.net/fs/16848854-296061219 密码 logic923

Paradox 5105

RISC-V CH32V307 LiteOS-M 移植:中断向量表与硬件压栈的3个关键配置

本文详细解析了RISC-V CH32V307 MCU上移植LiteOS-M操作系统的关键步骤,重点探讨了中断向量表的三种配置模式与硬件压栈的优化策略。通过对比不同配置的性能表现和内存占用,提供了针对V3/V4内核的兼容性处理方案,并给出实测性能数据和常见问题排查指南,帮助开发者高效完成LiteOS-M在RISC-V平台上的移植工作。

weixin_34115824的博客 379

Mysql读写分离方案-Amoeba环境部署记录

  Mysql的读写分离可以使用MySQL Proxy,也可以使用Amoeba。Amoeba(变形虫)项目是一个类似MySQL Proxy的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的java项目。其主要功能包括读写分离,垂直分库,水平分库等,经过测试,发现其功能和稳定性都非常的不错,如果需要构架分布式数据库环境,采用Amoeba是一个不错的方案。目前Amoeba一共包括For alad...

weixin_33918114的博客 241

异星工厂0.17.21 LINUX服务端

异星工厂0.17.21 LINUX服务端 教程请查看 https://tieba.baidu.com/p/5487119943?red_tag=2023439562

使用fastjson实现对象和json串之间的相互转换的jar包

使用阿里巴巴提供的fastjson可以快速的实现java对象和json串之间的相互转换,避免字符串拼接的繁琐!

Amoeba细菌繁殖

问题 Amoeba 农部区域正在研究新发现的阿米巴虫。繁殖力很强的阿米巴虫有如下一样的特征。它做无性生殖。出生之后的第 a天会成为成体。成为成体的那天开始每天都会造出一只新的个体。它成为成体后立马会造出第一个个体,之后每天造出新的个体。新的个体也一样,出生之后第a天开始成为成体,然后造出新的个体。到了出生之后的第 b天开始,不能再造出新的个体了。出生之后的第 a天开始到 b天的前一天可以造出新...

算法学习印迹@老冯 684

error C2039: “int_least8_t”: 不是“`global namespace'”的成员

在向H.265的测试软件HM16.0中配置boost的时候,发现 include <boost/cstdint.hpp>的时候总是会报错:错误 11 error C2039: “int_fast16_t”: 不是“`global namespace'”的成员 D:\Program Files\Caffe\VSContact\boost_1_58_0\boost\cstdint.hpp ...

flyerene的博客 1万+

Fission 2.9发布,带来全新界面、支持macOS 26 Tahoe系统及小幅错误修复

Fission是一款简化音频文件编辑流程的音频编辑器,用户可高效完成拼接、裁切、修剪和分割操作。其简洁设计专门优化了其他软件中繁琐的编辑任务,常被与Audacity、Adobe Audition和WavePad相提并论,为追求快速精准音频处理的用户提供直观选择。Rogue Amoeba宣布推出Fission 2.9,这是专为macOS用户设计的无损快速音频编辑软件的最新版本。本次更新采用全新界面设计,包含适配macOS 26 Tahoe系统的新应用图标。

心雨楼 729

储能变流器(Power Control System——PCS)设计原理

储能变流器(Power Control System——PCS)可控制蓄电池的充电和放电过程,进行交直流的变换,在无电网情况下可以直接为交流负荷供电。PCS 由 DC/AC 双向变流器、控制单元等构成。PCS 控制器通过通讯接收后台控制指令,根据功率指令的符号及大小控制变流器对电池进行充电或放电,实现对电网有功功率及无功功率的调节。 PCS 控制器通过 CAN 接口与 BMS 通讯,获取电池组状态信息,可实现对电池的保护性充放电,确保电池运行安全。   储能变流器(PCS)可控制蓄电池的充电和放电过程,进

Zhouengineer的博客 5万+

DRAM刷新refresh相关知识归类-基础小知识(三)

RAM每一位数据都是通过芯片内的一个小电容充电(或低电平)存储的。但随着时间的推移,电容逐渐失去电荷。为避免丢失存储的数据,必须定期刷新以将电荷(如果存在)恢复到其原始级别。此刷新过程包括读取每个位的值,然后将其写回。在此“刷新”期间,内存被占用,无法执行加载或存储位等正常操作。知道了应该这么做,但怎么去做以及有什么办法更有效率去做,就是接下来要整理的内容。

Paul 安的博客 1万+

python基础(一):python简介

前言 本系列python基础教程均采用python3.8并向前兼容,所谓吃水不忘挖井人,希望我的教程能够帮助到大家,当然此教程也是参阅了许多博文结合自己的见解而来,仅供参考。 python历史简介(以下来自维基百科) Python的创始人为吉多·范罗苏姆,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。1989年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释编程,作为ABC语言的一种继承,替代使用Unix shell和C语言进行系统管理,担负同Amoeba操作系统的交互和异常处理

weixin_43059285的博客 606

同济大学C++mooc第五、六讲参考答案

同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++)

cjzui6666的博客 1万+

mysql数据库读写分离

一、什么是读写分离 读写分离是让主数据库处理增、删、改等任务,而从数据库处理查询操作。然后利用主从复制将主数据库事务性操作导致的变更同步到从数据库中。 二、读写分离的实现 1.mysql_proxy。mysql_proxy是Mysql的一个开源项目,通过自带的lua脚本进行sql判断 2.Atlas。是由qihoo360,web平台部基础架构团队开发维护的一个基于MYSQL协议的数据中间...

xys2333的博客 203

ROS2入门到精通—— 1-1 Linux和ROS2基础

本文介绍了Linux的一般指令以及ROS2的常见理论和操作

BigDavid123的博客 3804

【示波器专题】示波器探头的原理深入——有源探头之差分有源探头

差分有源探头是一种特殊的有源探头,与普通单端有源探头的区别在于其前端的放大器是差分放大器。差分放大器的好处是可以直接测试高速差分信号,同时其共模抑制比高,对共模噪声的抑制能力比较好。...

一点硬件 2624

Lvm逻辑卷管理、创建、使用、扩展、缩减、迁移、快照、恢复

lvm是一种基于逻辑的磁盘管理机制,将多个硬盘或者硬盘分区标记为独立的物理卷,并将这些物理卷进行分组为媒体库不同的卷组,最终从卷组中取出一定的空间创建一个逻辑卷。它通过特定算法机制将不连续的磁盘空间变得连媒体库续且容量巨大,让存储容量管理可以自由扩展与缩减,极大限度的提升了硬盘空间的使用率。 lvm逻辑卷的突出优势是方便扩展空间、扩展某一个挂载的空间,如果用分区的方式,对根的扩展是非常麻烦的,磁盘满了,我们是无法扩展的,即使还有空间,那也是不能动的。分区一旦确定,就不可以修改。逻辑卷就是为了解决这个困

xusong1998的博客 1576

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2892

python编程介绍_重学编程之Python介绍

Python由吉多·范罗苏姆创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言[6]。Python的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进划分代码块。相比于C或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。Python解释器本身几乎可以在所有的操作系统中运行。P...

weixin_39797912的博客 578

微信小程序 - 解决请求报错 request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID

微信小程序报错“request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID“,微信小程序请求报错,微信小程序errcode:-201,服务器报错,无法调用接口,微信小程序真机https请求失败,微信小程序wx.request接口报错,小程序真机调试运行接口都报错了,真机测试下网络请求都不行了且报错,证书没问题依旧报错,检查HTTPS证书,ssl证书,使用浏览器测试访问证书是正常的,不是证书问题,请

🏆 前端领域优质创作者 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql读写分离

/部署mycat服务,将Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz上传到mycat的/root目录下,并解压到/usr/local。//编辑mycat用户的/usr/local/mycat/conf/目录下的server.xml,修改root用户的密码123456,访问mycat的逻辑库为USERDB,注意删除后几行。是一款流行的基于Java语言编写的数据库中间件,是一个实现了MySql协议的服务器,其核心功能是分库分表。

2401_83216650的博客 632

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

学习汇总地址

1.docker生命周期管理:https://www.cnblogs.com/qiyedetonghua/articles/13726423.html 2.KVM和Docker的对比:https://oldqiang.com/archives/148.html 3.docker实现原理以及简单体验(一):https://blog.51cto.com/u_14163901/2417017 4.linux上安装Docker(非常简单):https://blog.csdn.net/qq_36892341/arti

小渣渣 908

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL-第十章-MHA高可用技术

目录 1. 主从复制架构演变介绍 1.1 基本结构 1.2 高级应用架构演变 1.2.1 高性能架构 1.2.2 高可用架构 2. 高可用MHA (5.7版本) 2.1 架构工作原理 2.2 架构介绍 2.3 MHA软件构成 2.4 MHA环境搭建 2.4.1 规划 2.4.2 准备环境(略。1主2从GTID) 2.4.3 配置关键程序软连接 2.4.4 配置各节点互信 2.4.5 安装软件 2.4.6 配置文件准备(db03) 2.4.7 状态检查 2.4.8 开启

因上努力,果上随缘。但行好事,莫问前程。 1382

第十章MySQL-MHA高可用技术

1. 主从复制架构演变介绍 1.1 基本结构 (1)一主一从 (2)一主多从 (3)多级主从 (4)双主 (5)循环复制 1.2 高级应用架构演变 1.2.1 高性能架构 读写分离架构(读性能较高) 代码级别 MySQL proxy (Atlas,mysql router,proxySQL(percona),maxscale)、 amoeba(taobao) xx-dbproxy等。 分布式架构(读写性能都提高): 分库分表——cobar--->TDDL(头都大了),DRDS Mycat---&g

weixin_46837396的博客 208

Mysql中间件Atlas读写分离原理与实战

设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,它还维护了连接池。#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项。

一个好知识的传播者 749
上一篇: Amoeba 最新发布
下一篇: amoeba 0.21 released
csrcom
博客等级 码龄25年 20粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值