码迷,mamicode.com
首页 > 2020年12月14日 > 全部分享
华为云分布式数据库中间件DDM和开源MyCAT对比
前言华为云分布式数据库中间件(DistributedDatabaseMiddleware)是解决数据库容量、性能瓶颈和分布式扩展问题的中间件服务,提供分库分表、读写分离、弹性扩容等能力,应对海量数据的高并发访问场景,有效提升数据库读写性能。图1:DDM产品介绍DDM前世之:MyCATMyCAT的使用情况全国范围内粗略统计超过600家以上成功案例,涵盖政府、金融、证券、互联网、物联网、电信、游戏等众
分类:数据库   时间:2020-12-14 13:59:08    阅读次数:18
中台灵魂拷问,计划经济模式还是市场经济模式
最近中台的文章比较多,大多数谈历史,谈原因,之后就是谈技术了,但是中台真的实施起来,却躲不开下面的灵魂拷问。问题一:到底哪些应该作为中台,哪些不应该作为中台,是谁决定的?如何决定的?问题二:每一个中台应该有哪些功能?谁来定义?和业务方如何切分?怎样保证切分的合理?每一个中台应该有多大?按接口数?代码行数?什么时候决定再拆分?谁决定?问题三:维护每一个中台的团队应该有多大?10个人?100人?用户中
分类:其他好文   时间:2020-12-14 13:58:46    阅读次数:13
【聊透SpringMVC】抬高视角和追本溯源
2019年我在公众号写了《品Spring》和《玩转SpringBoot》这两个系列的文章。但平心而论大部分开发者还是使用SpringMVC最多。所以我打算写一个SpringMVC系列,就叫《聊透SpringMVC》,因为我越来越觉得聊一件事如果没聊透,那就等于没聊。抬高视角要看透一件事情,必须要抬高自己的视角,因为有一句诗就是“不识庐山真面目,只缘身在此山中”。请看一个高层次的请求处理过程,如下图
分类:编程语言   时间:2020-12-14 13:58:28    阅读次数:18
MySQL-JDBC Loadbalance深入解析
背景说明公司的整个电商系统搭建在华为云上,根据老总的估计,上线3个月之后日订单量会达到百万级别,保守估计3个月之后总订单个数预计会有5千万。MySQL单表达到千万级别,就会出现明显的性能问题。根据如此规模的数据,当时考虑了2套解决方案:方案一在业务上根据用户ID做拆分,将数据打散放在5台32U128G的华为云RDS上边方案二直接使用华为云的分布式数据库中间件DDM方案一的好处是,分片算法全部在业务
分类:数据库   时间:2020-12-14 13:58:12    阅读次数:15
java发送html模板的高逼格邮件
java发送html模板的高逼格邮件最近做了一个监测k8s服务pod水平伸缩发送邮件的功能(当pod的cpu/内存达到指定阈值后会水平扩展出多个pod、或者指定时间内pod数应扩展到指定数量),一开始写了个格式很low的邮件,像下面这样:简单邮件主流程打通,算个v1版本吧,程序员是个追求完美的人,再说这么低逼格的邮件,给客户看,客户也会不满意。那怎么提高邮件的逼格呢?下面写了个简单的demo,v2
分类:编程语言   时间:2020-12-14 13:57:56    阅读次数:15
干货丨数据库分库分表基础和实践
数据库架构的演变在业务数据量比较少的时代,我们使用单机数据库就能满足业务使用,随着业务请求量越来越多,数据库中的数据量快速增加,这时单机数据库已经不能满足业务的性能要求,数据库主从复制架构随之应运而生。主从复制是将数据库写操作和读操作进行分离,使用多个只读实例(slaverreplication)负责处理读请求,主实例(master)负责处理写请求,只读实例通过复制主实例的数据来保持与主实例的数据
分类:数据库   时间:2020-12-14 13:57:22    阅读次数:13
大规模微服务单元化与高可用设计
说到大规模微服务系统,往往是一些7*24时不间断运行的在线系统,这样的系统往往有以下的要求:第一,高可用。这类的系统往往需要保持一定的SLA的,7*24时不间断运行不代表完全不挂,而是有一定的百分比的。例如我们常说的可用性需达到4个9(99.99%),全年停机总计不能超过1小时,约为53分钟,也即服务停用时间小于53分钟,就说明高可用设计合格。第二,用户分布在全国。大规模微服务系统所支撑的用户一般
分类:其他好文   时间:2020-12-14 13:56:52    阅读次数:12
2. Spring早期类型转换,基于PropertyEditor实现
文末附:Spring主要版本发布时间。Spring前身:interface21
分类:编程语言   时间:2020-12-14 13:56:33    阅读次数:13
k8s集群多容器Pod和资源共享
Pod是可以在Kubernetes中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个)容器,这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod中的所有容器是相对紧密的耦合在一起的,会被调度到同一个node节点上。本文测试数据来自源Kubernetes1.18版本。k8s的最小可调度单元如果选择容器作为k8s的最小可调度单元,那么容器的健康检测,多个
分类:其他好文   时间:2020-12-14 13:56:21    阅读次数:10
喝一碗鸡汤
喝一碗鸡汤阅读本文大约需要3分钟。おくりびと~memory~久石譲-おくりびとOST戳开音乐再往下看正好中秋,回家参加了我姐的订婚礼,见了很多好久不见的亲人,略有所慨。年长的都被岁月刻上了深深的皱纹;腿脚不方便,下楼得扶着侧栏慢慢走;腰疼是通病;血压高,血糖高,靠吃药维持。他们都年轻过,曾活奔乱跳,以前很健康。这些都被岁月带走了,留下了最好的给作为子女的我们,却常常不被理解。我见证了他们的老去。弟
分类:其他好文   时间:2020-12-14 13:56:07    阅读次数:8
干货丨分布式数据库DDM Sidecar模式负载均衡
简介01分布式数据库中间件DDM分布式数据库中间件(DistributedDatabaseMiddleware)是解决数据库容量、性能瓶颈和分布式扩展问题的中间件服务,提供分库分表、读写分离、弹性扩容等能力,应对海量数据的高并发访问场景,有效提升数据库读写性能。02MySQLRoutermysql-router是mysql官方的轻量级的中间件,用于取代MySQLProxy应用程序像访问MySQL一
分类:数据库   时间:2020-12-14 13:55:48    阅读次数:13
DDM实践系列丨分布式数据库中间件使用经验分享
最近公司新项目使用了华为云的DDM分布式数据库中间件服务,通过一段的时间的使用感觉还不错。近段时间发现有许多小伙伴也准备去使用这个服务,所以为大家分享一下使用创建DDM服务的经验,帮助小伙伴们少走弯路。首先在使用创建DDM实例的时候小伙伴们会遇到的第一个问题应该是如何选择DDM实例的规格,选小了满足不了业务量,选大了浪费多余的性能。那么应该如何解决呢?DDM服务公布了不同规格DDM实例的性能压测数
分类:数据库   时间:2020-12-14 13:55:30    阅读次数:13
迄今为止最硬核的「Java8时间系统」设计原理与使用方法
为了使本篇文章更容易让读者读懂,我特意写了上一篇《任何人都需要知道的「世界时间系统」构成原理,尤其开发人员》的科普文章。本文才是重点,绝对要读,走起!Java平台时间系统的设计方案几乎任何事物都会有“起点”这样的概念,比如人生的起点就是我们出生的那一刻。Java平台时间系统的起点就是世界时间(UTC)1970年1月1日凌晨零点零分零秒。用专业的写法是“1970-01-01T00:00:00Z”,最
分类:编程语言   时间:2020-12-14 13:55:00    阅读次数:12
DDM的成熟在一个细微之处的体现
前言我们都知道DDM是华为云分布式数据库中间件,在性能、易用性等方面在业界是遥遥领先的。他的成熟不仅仅体现在具有快速水平平滑扩容、支持多种分布式事物类型等等这些高大上的特性上,也体现在DDM诸多的细微之处,今天我和大家分享一个在发展多年的mycat上存在,但是在DDM中不存在的一个不起眼的细微问题(小问题,大灾难,在IT行业的历史上不断重演,我们要警钟长鸣)。这个问题是我在DDM上玩了好多sql之
分类:其他好文   时间:2020-12-14 13:54:43    阅读次数:12
ArrayList的底层数组扩容你会吗?
前言:想必大家都知道ArrayList的底层使用数组来实现的。今天我们就写个简易版的来实现这一功能。一、思考需要哪些步骤实现一个数组的动态扩容第一步需要一个数组进行初始化使用第二步还需要一个数组作为一个中转使用第三步判断我初始的数组是否已满,如果已经满了需要进行扩容,如果不满不需要扩容第四步创建一个比初始数组大的中转数组第五步将初始数组的元素拷贝到中转数组并返回使用二、实现代码Account[]c
分类:编程语言   时间:2020-12-14 13:54:27    阅读次数:13
只有程序员才能读懂的西游记
这是一个有关计算机网络协议的故事一、我佛造经传极乐话说我佛如来为度化天下苍生,有三藏真经,可劝人为善。就如图中所示,真经所藏之处,在于云端。佛祖所管辖之下,有四个区域Region,称为四大部洲,一是东胜神洲,二是南赡部洲,三是西牛贺洲,四是北俱卢洲。我佛所在西牛贺洲,是主站点。在每个区域Region,为保证真经永固,设置多个藏经楼,称为可用区(AvailableZone)。每个藏经楼里面是一排一排
分类:其他好文   时间:2020-12-14 13:53:39    阅读次数:10
5分钟APIG实战: 使用Rust语言快速构建API能力开放
序言:Rust语言简介参与过C/C++大型项目的同学可能都经历过因为NullPointer、MemoryLeak等问题“被”加班了不知道多少个晚上。别沮丧,你不是一个人,MozillaFirefox的开发者们同样经历过这个问题。浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要有GoogleChrome、InternetExplorer、MozillaFirefox。为了提升用户体验
分类:编程语言   时间:2020-12-14 13:53:22    阅读次数:12
220条   1 2 3 4 5 6 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!