-
Mycat 分布式事务的实现
引言:Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业应用的海量数据事务处理,是目前最好的开源解决方案。但是如果想让多台机器中的数据保存一致,比较常规的解决方法是引入“协调者”来统一调度所有节点的执行。 本文选自《分布式数据库架构及企业实践——基于Mycat中间件》。 随着并发量、数据量越来越大及业务已经细化到不能再按照业务划分,我们不得不使用分布式数据库提高系统的性能。在分布…- 55
- 0
-
24. Dubbo原理解析-编码解码之编码解码流程
这里把ExchangeCodec和DubboCodec放一起来讲解dubbo传输的底层协议组成以及它的编码解码过程。 传输协议 协议格式<header><bodydata> 协议头 :header 是16个字节的定长数据 = 2 //short类型的MAGIC = (short) 0xdabb 1 //一个字节的消息标志位,用来表示消息是request还是//r…- 10
- 0
-
8. Dubbo原理解析-代理之服务发布
服务发布是服务提供方向注册中注册服务过程,以便服务消费者从注册中心查阅并调用服务。 服务发布方在spring的配置文件中配置如下: <bean id="demoService"class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" /> 上面是在spring中配置的服务的具体实现,是spri…- 9
- 0
-
3. Dubbo原理解析-Dubbo内核实现之动态编译
我们运行的java代码,一般都是编译之后的字节码。Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,对于扩展或者说是策略的选择这个叫做控制类也好设配类也好的类要能够动态生成。当然对应已知需求如Protocol, ProxyFactory他们的策略选择的设配类代码dubbo直接提供也无妨,但是dubbo作为一个高扩展性的框架,使得用户能够添加自己的需求,根据配置动态生成自己的设…- 9
- 0
-
初识Dubbo 系列之6-Dubbo 配置
配置 Xml配置 配置项说明 详细配置项,请参见:配置参考手册 (+) 1 API使用说明 如果不想使用Spring配置,而希望通过API的方式进行调用,请参见:API配置 (+) 1 配置使用说明 想知道如何使用配置,请参见:快速启动 (+) 1 示例: provider.xml 1<? 2 xml 3 version 4 = 5 "1.0" 6 encoding 7 …- 2
- 0
-
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 完成。 比如,我们的应用是微服务A调用微服务B和微服务C来完成的,而微服务B又需要调用微服务D,微服务D又需要调用微服务E。如果在调用的链路上对微服务E的调用,响应时间过长或者服务不可用,那么对微服务D的调用就会占用越来越多的系统资源,进而引起微服务D的系统崩溃,微服…- 27
- 0
-
SpringCloud微服务知识整理九:消息总线:Spring Cloud Bus
什么是Spring Cloud Bus 在微服务架构的系统中, 我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来, 由于该主题中产生的消息会被所有实例监听和消费, 所以我们称它为消息总线。 在总线上的各个实例都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息, 例如配置信息的变更或者其他一些管理操作等。 通过使用 Spring Cloud Bus …- 10
- 0
-
SpringCloud微服务知识整理三:服务治理 Spring Cloud Eureka
什么是Spring Cloud Eureka Spring Cloud Eureka是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud 通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过引入依赖和注解配置就能让Spring Boot构建的微服务应…- 20
- 0
-
微服务架构核心技术六
阿里巴巴中台战略 马云在到芬兰supercell公司参观回国后,阿里巴巴在2015年底正式宣布启动中台战略.实现了服务重用和业务沉淀.强化业务中台和技术中台,对上层应用支撑越强,赋能业务持续创新,快速响应市场需求 推荐书籍: 企业IT架构转型之道 现代互联网技术体系可以大致分为下面四个层次: IaaS基础设施即服务->Paas平台即服务->核心业务层->PC主站/APP/h5等应…- 0
- 0
-
ASP.NET Core微服务之基于Apollo实现统一配置中心
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、关于统一配置中心与Apollo 在微服务架构环境中,项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应修改配置,如果配置出现错误,需要重新打包发布,时间成本较高,因此需要做统一的配置中心,能做到自动更新配置文件信息,解决以上问题。 Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用…- 7
- 0
-
ASP.NET Core微服务之基于Ocelot实现API网关服务(2)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、负载均衡与请求缓存 1.1 负载均衡 为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientService分别部署于这两个节点内(192.168.80.70与192.168.80.71)。 为了更好的展示API Repsonse来自哪个节点,我们更改一下返回值: 1 [Route("api/[…- 8
- 0
-
Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
之前在写Spring Boot基础教程的时候写过一篇《Spring Boot中使用RabbitMQ》。在该文中,我们通过简单的配置和注解就能实现向RabbitMQ中生产和消费消息。实际上我们使用的对RabbitMQ的starter就是通过Spring Cloud Stream中对RabbitMQ的支持来实现的。下面我们就通过本文来了解一下Spring Cloud Stream。 Spring Cl…- 1
- 0
-
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
info: profile: default info: profile: dev org.springframework.cloud spring-cloud-config-server @EnableConfigServer @SpringBootApplication public class Application { public static void main(String[] ar…- 1
- 0
-
ASP.NET Core微服务之基于Consul实现服务治理(2)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。 一、Consul服务注册之配置文件方式 1.1 重温Consul实验集群 这里我们有三个Consul Server节点,一个Consul Client节点,在Client节点上跑了两个ClientService实例,…- 3
- 0
-
Netty游戏服务器实战开发(6):Netty整合Zookeeper实现分布式服务发现与注册
1:Zookeeper基础 安装zookeeper。当然,很多时候我们会在Windows上开发,所以,我们需要在本地搭建一个zookeeper环境。方便开发过程中的测试。 首先我们去Apache上下载zookeeper。https://zookeeper.apache.org/ 下载下来后解压得到如下文件 打开conf里面的zoo_simple.cfg ,拷贝一份,重新命名为zoo.cfg修改如下…- 34
- 0
-
Netty源码分析第4章(pipeline)—->第2节: handler的添加
Netty源码分析第四章: pipeline 第二节: Handler的添加 添加handler, 我们以用户代码为例进行剖析: 1.childHandler(new ChannelInitializer<SocketChannel>() { 2 protected void initChannel(SocketChannel ch) throws Exception …- 7
- 0
-
Netty源码分析第2章(NioEventLoop)—->第6节: 执行selector操作
Netty源码分析第二章: NioEventLoop 第六节: 执行select操作 分析完了selector的创建和优化的过程, 这一小节分析select相关操作 跟到跟到NioEventLoop的run方法: 1protected void run() { for (;;) { try { switch (selectStrategy.calculateStrategy(selec…- 3
- 0
-
Netty源码分析第1章(Netty启动流程)—->第5节: 绑定端口
Netty源码分析第一章:Netty启动步骤 第五节:绑定端口 上一小节我们学习了channel注册在selector的步骤, 仅仅做了注册但并没有监听事件, 事件是如何监听的呢? 我们继续跟第一小节的最初的doBind()方法: 1private ChannelFuture doBind(final SocketAddress localAddress) { 2 //初始化并注册(1) …- 0
- 0
-
Netty In Action中文版 – 第二章:第一个Netty程序
Netty In Action中文版 - 第二章第一个Netty程序 本章介绍 获取Netty4最新版本 设置运行环境来构建和运行netty程序 创建一个基于Netty的服务器和客户端 拦截和处理异常 编写和运行Netty服务器和客户端 本章将简单介绍Netty的核心概念这个狠心概念就是学习Netty是如何拦截和处理异常对于刚开始学习netty的读者利用netty的异常拦截机制来调试程序问题很有帮…- 12
- 0
-
netty 自定义协议
netty 自定义协议 netty 是什么呢? 相信很多人都被人问过这个问题。如果快速准确的回复这个问题呢?网络编程框架,netty可以让你快速和简单的开发出一个高性能的网络应用。netty是一个网络编程框架。那netty又有什么框框呢?主要有二个框。 框1:客户和服务的启动 一切通讯都有收与发,所有的服务端和客户端都是这样的姿势启动。具体的参数可以看文档。 服务端 1 public void b…- 3
- 0
-
Java NIO框架Netty教程(六)-Java NIO Selector模式
看到标题,您可能觉得,这跟Netty有什么关系呢?确实,如果你完全是使用Netty的,那么可能你可以完全不需要了解Selector。但是,不得不提的是,Netty底层关于NIO的实现也是基于Java的Selector的,是对Selector的封装。所以,我个人认为理解好Selector对于使用和理解Netty都是很多有帮助的。当然,如果您确实不关心这些,只想会用Netty就可以了。那么下文,您可以…- 9
- 0
-
Netty之http协议开发
Netty HTTP协议开发应用: 由于Netty的HTTP协议栈是基于Netty的NIO通信框架开发的,因此Netty的HTTP协议也是异步非阻塞的。 HTTP请求消息: HTTP请求由三部分组成,具体如下: HTTP请求行 请求行以一个方法符开头,以空格分开,后面跟着请求的URI和协议的版本,格式为:Method Request-URI HTTP-Version CRLF。 其中Method表…- 10
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!











