
分布式
文章平均质量分 88
干货很多的大飞
前美团项目高级研发工程师,北京道隆华尔项目负责人
展开
-
不重复造轮子都是骗小孩的,教你手撸SpringBoot脚手架
前言虽然市面上已经有了大量成熟稳定用于支撑系统建设的轮子,也就是服务、框架、组件、工具等,但对于一些较大型的公司来说,这些轮子可能并不一定能很好的支撑起系统需要承载的服务体量,这个时候就需要自建一些轮子。本文来源:bugstack虫洞栈(微信公众号)作者:小傅哥目录一、前言 二、什么是脚手架呢? 三、谁提供了脚手架?1、Spring 官网脚手架2、阿里云脚手架 四、手撸一个脚手架!1. 工程框架2. 应用层定义生成类接口3. FTL 模板定义4. FTL 生成文件5. 创建框架原创 2021-03-15 18:00:30 · 606 阅读 · 0 评论 -
“夺笋”啊,你居然管这玩意叫分布式架构?
前言编程是一门艺术,它的魅力在于创造。65 哥已经工作两年了,一直做着简单重复的编程工作,活活熬成了一个只会 CRUD 的打工 boy。65 哥:总是听大佬讲分布式分布式,什么才是分布式系统呢?分布式系统是一个硬件或软件系统分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。原创 2021-03-07 21:14:18 · 275 阅读 · 0 评论 -
我有点不喜欢分布式中的TCC模式了,求面试官别再问了
前言分布式事务的解决方案中,TCC是比较经典的模式,使用2阶段提交的思想来实现分布式事务的最终一致。但最近我有点不喜欢TCC模式了。本文转载自微信公众号「程序员jinjunzhu」,作者jinjunzhu 。TCC回顾TCC到底是什么呢?以经典的电商系统来说,客户购买一件商品,系统需要3个服务来协作完成。订单服务增加订单,库存服务扣减库存,账户服务扣减金额。如下图:如果我们用上图的方式,每个服务各自提交事务,很有可能会出现数据不一致的情况。因为3个服务使用不同数据库,并不是一原创 2021-03-02 17:17:11 · 312 阅读 · 0 评论 -
掌握6大模块、7个核心概念!帮你搞定Mycat中间件
本文转载自微信公众号「石杉的架构笔记」,作者崔皓 。开篇近今年里随着经济的飞速发展,企业的业务也在不断膨胀,作为业务支撑的信息系统特别是数据库系统也面临前所未有的压力,行业应用所产生的数据呈爆炸式地增长。数据从原来的GB级别迅速增常到TB甚至是PB的规模,已经远远超过传统计算技术的要求,原来集中式的存储方式已经无法满足数据存储的要求,此时分布式数据存储由于良好的透明性、数据冗余性、扩展性、自治性逐渐进入人们的视野。为了更好的使用和管理分布式数据库,业内推出了不少优秀的分布式数据库中间件,Myca.原创 2021-01-27 12:02:37 · 403 阅读 · 0 评论 -
出招吧!腾讯专家手敲《Redis源码日志笔记》,不服来对打!
引言本文分为六个部分,包括 Redis 源码日志,服务框架,基础数据结构,内功心法,应用,其他,从源码层面循序渐进的了解Redis。可以快速、有效地了解Redis 的内部构造以及运作机制,更好、更高效地使用Redis。本文框架如下第一部分,主要是在阅读代码过程中的日志和笔记;第二部分,主要介绍了 Redis 的主要框架,以及 Redis 是如何提供服务的,从一个最简单的命令开始讲起;第三部分,主要介绍 Redis 底层用作存储的数据结构,这一部分很有趣;第四部分,主要讲解了 Re原创 2020-12-08 21:48:35 · 1492 阅读 · 18 评论 -
7步秒懂分布式全内容,我不信面试官还敢“怼”着我问!
1. 什么是分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。2. 为什么要使用分布式锁为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchron.原创 2020-12-06 21:35:27 · 170 阅读 · 0 评论 -
嬲塞!华为高T级架构师“ELK进阶笔记”惊现互联网,限量下载
前方高能ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash,Kibana ,它们都是开源软件。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收原创 2020-12-02 21:28:29 · 342 阅读 · 0 评论 -
阿里专家原创Kafka学习笔记,820MB超清,24h后删除
摘要Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Apache项目的一部分。成千上万的企业都在使用Kafka,三分之一的世界500强公司也在其中,Kafka也是成长最快的开源项目之一,包括其生态系统也在蓬勃发展。Kafka正在成为管理和处理流式数据的利器。Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。大家一起来跟着原创 2020-11-13 22:29:20 · 276 阅读 · 0 评论 -
无语!SpringCloud Gateway动态路由之Nacos,我已经讲得很清楚了
前言当我们的网关Gateway程序开发完成之后,需要部署到生产环境,这个时候你的程序不能是单点运行的,肯定是多节点启动(独立部署或者docker等容器部署),防止单节点故障导致整个服务不能访问,网关是对客户端的入口与出口,在生产运行中极为重要,哪怕是简单的重启也会导致部分请求的丢失。网关的路由配置这个时候就是一个大问题,是代码里面编写还是配置文件配置?他们都有一个致命的缺点,当有新的程序需要接入到网关进行路由或者有服务需要下线时候需要修改代码或者配置,然后重启整个网关程序,导致其他正常的服务路由受到原创 2020-11-12 22:41:47 · 500 阅读 · 1 评论 -
秀儿!用SSM框架实现了支付宝的支付功能,神操作啊
作者:OUYANGSIHAI来源:https://urlify.cn/aYrmIr前言本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始。本教程源代码:https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay支付宝测试环境代码测试1. 下载电脑网站的官方dem.原创 2020-08-28 18:01:31 · 460 阅读 · 0 评论 -
大白话带你认识 ZooKeeper!重要概念一网打尽
1. 前言相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢?拿我自己来说吧!我本人曾经使用 Dubbo 来做分布式项目的时候,使用了 ZooKeeper 作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用 ZooKeeper 做过分布式锁。另外,我在学习 Kafka 的时候,知道 Kafka 很多功能的实现依赖了 ZooKeeper。前几天,总结项目经验的原创 2020-08-26 17:12:27 · 240 阅读 · 0 评论 -
读了阿里技术专家写的这本《分布式消息中间件》让我思维拔高了一个境界,不愧是扛把子!
前言消息中间件是分布式系统中的重要组件,在实际工作中常用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。目前市面上可供选择的消息中间件有RabbitMQ、ActiveMQ、 Kafka、 RocketMQ、ZeroMQ、MetaMQ等。本文总结了近年来在实际项目中使用消息中间件的经历和踩过的一些坑,可为你在实际工作中进行产品选型、业务场景方案制定、性能调整等提供明确的思路。由于是基于Java语言开发,因此它非常适合Java初中级程原创 2020-08-20 16:21:16 · 273 阅读 · 0 评论