-
Openstack+Kubernetes+Docker微服务实践之路–Docker和Registry2
渐入佳境,我们开始比较具体的工作,由于Docker是一个基础组件,所以本文的主题是Docker和Registry2。 底层系统基于Centos7,先在一台云主机上安装Docker,Docker的安装非常简单,参考官网Docker Centos部分安装指导只需要几步,安装好之后开始以下配置。 关闭防火墙 1service firewalld stop 2systemctl disable firew…- 9
- 0
-
如何利用Kubernetes编排实现Node.js程序的微服务化
如何利用Kubernetes编排实现Node.js程序的微服务化。本文着重介绍了微服务架构的某些细节,微服务其实也适用于Node.js应用程序。本文还介绍了如何利用容器和编排来实现Node.js的微服务化。 如今,大家都在谈论调度,微服务,Docker,以及Kubernetes如何改变编排领域。那么,在生产中部署Node.js应用程序意味着什么?有哪些是值得关注的? Node.js微服务化 为了理…- 15
- 0
-
Spring Cloud微服务实战
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”) 购买正版 封页 编辑推荐 √ Spring Cloud是集微服务框架之大成的“全家桶” √ 深入剖析核心组件,透过实例|源码剖析运行原理 √ 简明上手,指导以极低开发成本实现搭建微服务架构 √ 作者亲历大量生产实践…- 13
- 0
-
Netty游戏服务器实战开发(3):自定义私有协议栈
Netty自定义私有协议栈 自定义私有协议栈开发,其实就是自己封装一套符合自定义数据包结构的编码器和解码器,从而满足我们的业务需求。 通常我们数据包拆分,一部分为包头,一部分为包体,一个数据包就有两部分构成。 如图所示 对于数据包,我们进行细化,每个部分都有很多基本元素组成,利用这些基本元素,我们能够实现通过解析数据包和封装数据包,能轻松的实现 自定义协议栈的开发。 在包头中我们用 一个short…- 9
- 0
-
Netty源码分析第4章(pipeline)—->第1节: pipeline的创建
Netty源码分析第四章: pipeline 概述 : pipeline, 顾名思义 , 就是管道的意思 , 在 netty中 , 事件在 pipeline中传输 , 用户可以中断事件 , 添加自己的事件处理逻辑 , 可以直接将事件中断不再往下传输 , 同样可以改变管道的流向 , 传递其他事件 .这里有点类似于 Spring的 AOP, 但是比 AOP实现起来简单的多 …- 7
- 0
-
Netty源码分析第2章(NioEventLoop)—->第4节: NioEventLoop线程的启动
Netty源码分析第二章: NioEventLoop ** ** 第四节: NioEventLoop线程的启动 之前的小节我们学习了 NioEventLoop 的创建以及线程分配器的初始化 , 那么 NioEventLoop 是如何开启的呢 , 我们这一小节继续学习 NioEventLoop 的开启方法在其父类 SingleThreadEventExecutor中的 execute(Run…- 2
- 0
-
Netty源码分析第1章(Netty启动流程)—->第3节: 服务端channel初始化
Netty源码分析第1章(Netty启动流程)---->第3节: 服务端channel初始化 Netty源码分析第一章:Netty启动流程 ** ** 第三节:服务端channel初始化 回顾上一小节的initAndRegister()方法: 1final ChannelFuture initAndRegister() { 2 Channel channel = null; 3 tr…- 2
- 0
-
MINA、Netty、Twisted一起学(十二):HTTPS
由于HTTPS协议是由HTTP协议加上SSL/TLS协议组合而成,在阅读本文前可以先阅读一下HTTP服务器和SSL/TLS两篇博文,本文中的代码也是由这两篇博文中的代码组合而成。 HTTPS介绍 窃听隐私:使用明文传输的HTTP协议,传输过程中的信息都可能会被攻击者窃取到,例如你登录网站的用户名和密码、在电商的购买记录、搜索记录等,这就会造成例如账号被盗、各种隐私泄漏的风险。而使用HTTPS对通信…- 10
- 0
-
Java NIO框架Netty教程 (七) 消息收发次数不匹配的问题
上回通过代码理解了Netty底层信息的流的传递机制,不过只是一个感性上的认识。教会你应该如何使用和使用的时候应该注意的方面。但是有一些细节的问题,并没有提及。比如: view sourceprint? private void sendMessageByFrame(ChannelStateEvent e) { String msgOne = "Hello, "; String …- 2
- 0
-
-
Netty websocket
Network protocols WebSocket是一种高级网络协议,旨在提高Web应用程序的性能和响应能力。 我们将通过编写示例应用程序来探索Netty对它们的支持。 在第12章中,您将学习如何使用WebSocket实现双向数据传输,方法是构建一个聊天室服务器,其中多个浏览器客户端可以实时通信。 您还将看到如何通过检测客户端是否支持它,从应用程序中的HTTP切换到WebSocket协议。 我…- 14
- 0
-
Springcloud微服务项目——人力资源管理(HRM)Day06 ElasticSearch
今日任务 课程的CRUD 关于数据库的存储 有两种方案 方案一: 像课程详情 课程图片 都是数据课程的信息 可知直接放入t_course 就ok 方案二: 有时候我们只需要查询到课程的基本信息 不需要显示图片和详情 这个时候我们就会用到垂直分表 垂直分表:一些字段我们一般不需要直接查询 就把这些字段单独放一个表 通过外键关联 正常情况下 不需要查询关联表 如果需要 就通过外键查询就ok 这样能大大…- 9
- 0
-
kafka原理和实践(五)spring-kafka配置详解
目录 一、官方配置 二、实践中的配置 1、生产者配置 2、消费者配置 使用规范 正文 系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践(四)spring-kafka消费者源码 kafka原理和实践(五)spring-kafka配置详解 kafka…- 7
- 0
-
Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别
Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka、RabbitMQ、RocketMQ)做了性能比较。 Kafka是 LinkedIn开源的分布式发布-订阅消息系统 ,目前归属于Apache顶级项目。Kafka主要特点是 基于Pull的模式来处理消息消费,追求高…- 15
- 0
-
kafka读写速度快的原因
KAFKA是分布式发布-订阅消息系统,是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。 现在被广泛地应用于构建实时数据管道和流应用的场景中,具有横向扩展,容错,快等优点,并已经运行在众多大中型公司的生产环境中,成功应用于大数据领域,本文分享一下我所了解的KAFKA。 【KAFKA高吞吐率性能揭秘】 KAFKA的第一个突出特定就是“快”,而且是那种变态的“…- 3
- 0
-
Flume+Kafka+SparkStreaming整合
SparkStream整合Flume&Kafka打造通用的流处理平台 整个流程如图所示: 使用下面这段简单的代码模拟日志产生: 1import org.apache.log4j.Logger; 2 3/** 4 * Created by Zhaogw&Lss on 2019/11/27. 5 */ 6public class LoggerGenerator { 7 private …- 3
- 0
-
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容: 列举制作RabbitMQ镜像时用到的所有材料; 编写Dockerfile; 编写容器启动时执行的脚本startrabbit.sh; 单机版RabbtiMQ环境的docker-compose.yml说明; 集群版RabbitMQ环境的docker-compose.y…- 4
- 0
-
.Net下RabbitMQ的使用(7) — 远程过程调用RPC
RPC是在计算中是一种常见的模式,是通常我要用消息队列来实现RPC有3个关键点: 服务的寻址 消息的接收 消息的关联 在RabbitMQ的.net客户端里,提供了2个类:SimpleRpcClient 和 SimpleRpcServer 来让我们方便的开发RPC应用。 因为RabbitMQ的RPC一定是基于队列的,所以在客户端和服务端都需要要一个各自的队列,客户端的队列用来接收服务回复的数据,服务…- 2
- 0
-
.Net下RabbitMQ的使用(1) — 初识RabbitMQ
1. 什么是RabbitMQ MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用…- 9
- 0
-
RabbitMQ+HAProxy
原本打算直接用nginx反向代理,发现不好用,默认不支持长连接,见很多推荐HAProxy的,就试试吧~ [plain] wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.21.tar.gz tar -zxvf haproxy-1.4.21.tar.gz cd haproxy-1.4.21 make TARGET=linux26…- 3
- 0
-
Couchbase 中的分布式储存
概述 Couchbase 是一个具有高性能、可扩展性和可 用性强的数据库引擎。它可以让开发人员通过 NoSQL 的键值存储(二进制或者JSON)或者使用 N1QL 的形式对数据进行操作(N1QL 是非常类似于 SQL 的一种语法操作 JSON 数据的方式)。以现在整体架构来看,Couchbase 是往分布式数据库的方向发展下去。 分布式数据库一般是从单机关系数据库扩展而来,用于存储结构化数据。分布…- 11
- 0
-
分布式开放消息系统(RocketMQ)的原理与实践
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 关键特性以及其实现原理 一、顺序消息 消息有序指的是可以按照消息的发送顺序来消费。例…- 0
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!