
分布式
文章平均质量分 93
古柏树下
努力吧少年
展开
-
dubbo3.0升级在哪?
What’s New in Dubbo3全新服务发现模型相比于 2.x 版本中的基于接口粒度的服务发现机制,3.x 引入了全新的基于应用粒度的服务发现机制, 新模型带来两方面的巨大优势:进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。新模型可大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力(90%), Dubbo 可支持集群规模步入百万实例层次。打通与其他异构微服务体系的地址互发现障碍。新模型使得 Dubbo3 能实现与异构微服原创 2021-11-09 19:28:49 · 735 阅读 · 0 评论 -
让人又爱又恨的分库分表
一、 什么时候考虑切分1、能不切分尽量不要切分并不是所有表都需要进行切分,主要还是看数据的增长速度。切分后会在某种程度上提升业务的复杂度,数据库除了承载数据的存储和查询外,协助业务更好的实现需求也是其重要工作之一。不到万不得已不用轻易使用分库分表这个大招,避免"过度设计"和"过早优化"。分库分表之前,不要为分而分,先尽力去做力所能及的事情,例如:升级硬件、升级网络、读写分离、索引优化等等。当数据量达到单表的瓶颈时候,再考虑分库分表。2、数据量过大,正常运维影响业务访问这里说的运维指:1)对数据库原创 2021-08-19 15:21:18 · 403 阅读 · 2 评论 -
分库分表下非拆分键的查询方案
分库分表下非拆分键的查询方案在现有的互联网业务模式下,数据库分库分表已经成为解决数据库瓶颈的一个普遍的解决方案。但是分库分表在带来解决方案的同时,也产生了一些新的问题。一、分库分表带来的问题1.事务支持 分库分表后,就成了分布式事务了。如果依赖数据库本身的分布式事务管理功能去执行事务,将付出高昂的性能代价; 如果由应用程序去协助控制,形成程序逻辑上的事务,又会造成编程方面的负担。2.复杂查询 分库分表后将无法进行join操作,查询禁止不带切分的维度的查询,即使中间件可以原创 2020-07-24 10:27:31 · 3741 阅读 · 0 评论 -
常见分布式锁的基本实现
很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。...转载 2018-09-12 17:07:54 · 237 阅读 · 0 评论 -
Seata简介(附带与其他分布式事务解决方案对比)
目录 Seata简介分布式事务产生背景数据库的水平分割分布式事务理论基础两阶段提交(2pc)TCC事务消息Seata解决方案AT模式(业务侵入小)TCC(高性能)Seata简介Seata(Simple Extensible Autonomous Transaction Architecture) 是 阿里巴巴开源的分布式事务中间件,以...转载 2019-06-06 09:37:00 · 50446 阅读 · 0 评论