
中间件
可与OA、ERP集成的免费消息中间件Active Messenger(简称AM)是一款非常实用的企业即时通讯软件。系统提供免费的消息中间件(以com组件的方式提供),开放给第三方程序使用。
知青先生
技术的革新,代表生活工作的方式随之改变
展开
-
Zookeeper实现负载均衡
例子思路:使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法,随机分配服务器。Maven依赖 <dependencies> <dependency> <groupId>com.101tec</groupId> <ar...原创 2020-02-07 16:05:20 · 1532 阅读 · 0 评论 -
Zookeeper安装基本使用基础知识
什么ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它...原创 2020-02-05 23:48:14 · 431 阅读 · 0 评论 -
Zookeeper实现分布式锁
分布式场景下生成订单ID业务场景在分布式情况,生成全局订单号ID产生问题在分布式(集群)环境下,每台JVM不能实现同步,在分布式场景下使用时间戳生成订单号可能会重复分布式情况下,怎么解决订单号生成不重复1.使用分布式锁2.提前生成好,订单号,存放在redis取。获取订单号,直接从redis中取。使用分布式锁生成订单号技术1.使用数据库实现分布式锁缺点:性能差、线程出现异常时,容...原创 2020-02-06 15:21:07 · 137 阅读 · 0 评论 -
NIO同步阻塞和非同步阻塞---过度到netty(一个异步事件驱动的网络应用程序框架)
BIO与NIOIO为同步阻塞形式,NIO为同步非阻塞形式,NIO并没有实现异步,在JDK1.7后升级NIO库包,支持异步非阻塞同学模型NIO2.0(AIO)BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个...原创 2020-01-16 20:11:18 · 479 阅读 · 1 评论 -
netty5.0(单、多)客户端
什么是粘包/拆包一个完整的业务可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这个就是TCP的拆包和封包问题。粘包/拆包问题一般的处理方式有四种:数据段定长处理,位数不足的空位补齐。消息头+消息体,消息头中一般会包含消息体的长度,消息类型等信息,消息体为实际数据体。特殊字符(如:回车符)作为消息数据的结尾,以实现消息数据的分段。复杂的应用层协议,这种...原创 2020-01-17 20:53:51 · 494 阅读 · 0 评论 -
NIO编程
什么是NIO?Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中...原创 2020-01-15 23:13:51 · 160 阅读 · 0 评论 -
Nginx集群反向代理与负载均衡配置
nginx入门什么是nginx?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。反向代理服务器Nginx、lvs、F5(硬件)、haproxynginx应...原创 2020-02-01 18:38:45 · 1732 阅读 · 0 评论 -
Dubbo服务治理框架
Dubbo概述随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越...原创 2020-02-08 01:58:49 · 281 阅读 · 0 评论 -
linux-RocketMQ配置
RocketMQ文档地址RocketMQ概述RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力RocketMQ包含的组件NameServer:单点,供Producer和Consumer获取Broker地址Producer:产生并发送消息Consumer:接...原创 2020-02-03 00:00:54 · 933 阅读 · 1 评论 -
ActiveMQ消息中间件(生产、订阅、消费)
一、消息中间件概述1.1消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常点对点通信: 客户的一次调用只发送给某个单独的目标对象。(画图演示)1.2 什么是消息中间件面向消息的中间件(...原创 2020-02-02 01:17:28 · 795 阅读 · 0 评论