首页 文章 精选 留言 我的

精选列表

搜索[开源向量数据库],共10000篇文章
优秀的个人博客,低调大师

即将开源的新一代MySQL高可用组件:MySQL Plus

在基于MySQL传统复制的时代(MySQL版本低于5.5),MHA在MySQL高可用中可以说是独领风骚。 在MySQL 5.6及GTID的出现后,MHA在这方面就显的不那么给力了,和MHA作者交流,作者基本放弃对该软件的维护了,MHA作者目前在Facebook就职,自身也没再使用MHA,他也认为在GTID环境下MHA存在的价值不大,不过如果你还在使用传统复制,还是可以考虑使用MHA做主从的高可用(太老了,建议升级)。 1、在MySQL 5.7 后为什么不需要MHA; 2、MySQL Plus 是什么,能解决什么问题? 3、MySQL Plus看他们如何搞定金融支持? MySQL 5.7后为什么不需要MHA 基于MySQL 5.7 GTID复制已经成熟,另外基于MySQL5.7的增强半同步性进一步提升。在使用MySQL 5.7的复制可以使用: MySQL 5.7+GTID+增强半步, 在该结构中, 不存在丢数据的问题, 即MHA在这个结构基本失去了存在的意义。 但使用: MySQL 5.7+GTID+增强半步,也意味着新的知识,可能需要DBA同学们也要更新一下知识。而且在MySQL 5.7中引入binlog group commit, 又是对复制的一个加速。 所以说MySQL5.7 在复制完整性及性能上都有较大地提升,建议没升级的同学尽快升级了。 官方对MySQL 5.7的测试传送门:https://www.mysql.com/why-mysql/benchmarks/ MySQL Plus是什么,能解决什么问题 在3306π北京活动中 青云的蒙哲分享了青云RDS中高可用组件: MySQL Plus。 MySQL Plus是基于一套Raft构建的MySQL中自动选主及维护主从的套件,整体结构如下: 在该结构中Xenon之间会进行通信,在该结构中推荐三个节点的MySQL构建复制,听作者讲也支持两个节点的MySQL构建集群。 在MySQL Plus主要解决: 1、集群切换的强一致性(从上面架构看,更多的依赖于MySQL增强半同步,MySQL Plus在控制切换时,会做复制完成校验,从而且保证数据一致) 2、主从秒级别切换 3、无中心化自动选主 MySQL Plus看他们如何搞定金融环境 MySQL Plus 可以简单的理解是一个MySQL 5.7 GTID增强半同步复制的高可用管理组件。 在MySQL半同步配置方面,为了支持金融业务,青云给的配置如下: rpl_semi_sync_master_wait_no_slave=ON rpl_semi_sync_master_timeout=1000000000000000000 rpl_semi_sync_master_wait_point=AFTER_SYNC 看到这个配置我才想明白为什么他们的建议是三个节点,在rpl_semi_sync_master_timeout配置上,可以说不允许退化到异步复制, 与RadonDB负责人交流,在MySQL Plus架构中主节点上至少要求一个Slave给半同步应答,所以2个节点对架构的稳定性也是一个保证。 另外在金融环境中,作者推荐所有请求都在主库上完成,免得存在复制延迟造成交易数据异常。 在金融架构中,青云也提供了一套基于MySQL Plus之上构建建的分库分表机制, 基于MySQL的事务强一致性约,在该平台支持OLTP和OLAP更感觉有点NewSQL的感觉。 下面是官方给的一个总结: 原文发布时间为:2018-04-20本文作者:吴炳锡本文来自云栖社区合作伙伴“ 老叶茶馆”,了解相关信息可以关注“ 老叶茶馆”。

优秀的个人博客,低调大师

从开源时代到万物互联,开发者如何弄潮?

背景:阿里云于2017年6月发起 MVP (Most Valuable Professional)计划,目前已经招募认证全球 10 个国家超过 160 名 MVP,他们因为技术相遇,也因为相信技术的力量和阿里云一起去挖掘更多可能。 阿里云 MVP 不是阿里员工,却代表着广大开发者,帮助阿里云成长,2018年3月28号,我们相约深圳云栖大会,举行这场技术精英的闭门 Party。 本次邀请到了全球的近五十名 MVP 到场,同时也邀请到了阿里巴巴iDST院长、美国密歇根州立大学终生教授金榕、阿里研究员余锋、阿里云客户服务部总经理张颖杰、阿里云客户体验负责人冯超、阿里云产品总监何云飞出席,也同时吸引了财经网等媒体的关注。 自全国各地的 MVP 们与阿里巴巴顶尖技术人围绕四个问题进行延伸探讨。 这是一个怎么样的时代?这个时代需要怎么样的技术人才? 我

优秀的个人博客,低调大师

C#面向插件级别的软件开发 - 开源研究系列文章

在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发。但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式。但是,今天笔者给大家带来的是面向插件的软件开发方式,典型的例子就是播放器Winamp和Photoshop的模式。这种方式是一种较为普遍的模式,但是这种模式的好处是只要设计好了接口,面向插件的模式就能够成功的对主程序和插件程序进行实际开发,开发商只要维护好主程序即可,插件程序开发者只针对自己开发的插件程序进行开发,分开来进行维护,各自处理好自己的程序即可,这种模式目前在很多的软件上已经实践了。今天,笔者就针对C#的插件程序开发做一个介绍。 一、首先,添加相关的类库; 先添加解决方案中的其它组件。这里这个AboutInterface是用于显示各组件的关于窗口使用的。 二、添加主程序; 这里的组件能够划分为独立的DLL文件来进行处理。 这里创建一个公共的数据对象。 这里使用反射获取DLL组件内容,用以调用显示关于窗口等内容。 三、添加插件程序接口; 四、根据接口实现插件程序; 五、测试; 上述对面向插件的软件开发的一个例子做了介绍。希望对有需要的朋友以帮助。 本文代码主要针对关于窗口等做了简要的操作即可。其它的插件窗口需要传输公共的接口数据对象。 下面提供解决方案下载:https://pan.baidu.com/s/1i4T0CYx Austin Liu 刘恒辉 Department Manager,Product Manager,Project Manager and Software Designer E-Mail:lzhdim@163.com Blog: http://lzhdim.cnblogs.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册