加载中
如何愉快的使用MQ-详述各种功能场景

消息队列(MQ)是一种不同应用程序之间(跨进程)的通信方法。应用程序通过写入和检索出入列队的数据(消息)来通信,而无需通过专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数...

2017/12/13 09:08
4.9K
基于大数据学习算法的优惠券预测模型

利用优惠券做精准营销,我们以大数据为基础,对目标用户群体做画像。把优惠券投放到购买意向更强的用户群体中。

2017/11/24 22:30
61
一文读懂I/O多路复用技术

前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在...

2017/11/19 21:34
81
朝着微服务的方向去做一次数据库拆分

践行微服务的指导思想,我们将业务系统拆分之后,原来的数据库仍然需要继续拆分,那么该如何做呢?

2017/11/16 21:47
596
构建消息推送系统之HTTP长连接实践

构建一个推送系统,组成部分包括会话连接、心跳逻辑、消息接收、消息推送。在HTTP长连接推送系统实践上,我们可以利用servlet3的异步特性,再结合tomcat nio,可以为我们提供一个基础的技术支...

2017/11/12 14:21
156
一台Linux服务器可以负载多少个连接?

首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目标IP、目标端口。比如我们有一台服务192.168.0.1,开启端口80.那么所有...

2017/11/08 10:06
3.3K
深度解读Tomcat中的NIO模型

I/O复用模型,是同步非阻塞,这里的非阻塞是指I/O读写,对应的是recvfrom操作,因为数据报文已经准备好,无需阻塞。说它是同步,是因为,这个执行是在一个线程里面执行的。有时候,还会说它又...

2017/11/06 09:05
3.1K
探秘阿里聚石塔技术架构实现(一)

1、 聚石塔准入架构 如果塔内的系统与商家IDC非淘系业务系统进行交互,无法满足上述应用架构准入规则的要求,但必须提交塔内系统与塔外系统数据交互的业务场景及字段说明,平台审核通过后,开...

2017/11/03 17:53
555
如何输出TOMCAT的配置参数

有时候我们想获取当前运行的Tomcat的各种参数,比如maxThreads、acceptThreadCount等。例如下面两张图: 1、Http11Protocol Http11Protocol.png 1、Http11NioProtocol Http11NioProtocol.png...

2017/10/31 23:06
73
微服务下的网关与容错

自从微服务概念以来,众多的软件架构在践行着这一优秀的设计理念。各自的系统在这一指导思想下收获了优雅的可维护性,但一方面也给接口调用提出了新的要求。比如众多的API调用急需一个统一的...

2017/10/31 08:17
2.4K
servlet3异步原理与实践

通讯模型中的NIO可以利用很少的线程处理大量的连接,提高了机器的吞吐量。Servlet的异步处理机制使得我们可以将请求异步到独立的业务线程去执行,使得我们能够将请求线程和业务线程分离。通讯...

2017/10/24 08:03
950
DBCP老矣,但能饭

数据库连接池负责创建(通过JDBC API)、管理、销毁数据库的连接。应用程序可以从数据库连接池中重复使用一个现有的连接,而不是重新创建一个。连接池,common-pool中的GenericObjectPool它负责...

2017/10/12 19:48
582
武汉校招,我都问了什么

“人生是持续而反复的构造”,是一场马拉松。“种一棵树最好的时间是十年前,其次是现在”-《精进》

2017/09/28 18:40
729
微服务后如何做一次系统梳理

微服务治理的特点,网络延迟、分布式事务、异步消息。因此我们针对微服务的梳理也是从这几个方面入手。微服务后依赖关系从代码依赖变成了通讯依赖,我们梳理微服务系统的关键点,就是找出通讯...

2017/09/18 13:31
2.3K
数据异构的武器-BINLOG+MQ

分库分表中有一个最为常见的场景,为了提升数据库的查询能力,我们都会对数据库做分库分表操作。比如订单库,开始的时候我们是按照订单ID维度去分库分表,那么后来的业务需求想按照商家维度去...

2017/09/08 07:46
2K
Hystrix技术解析

Hystrix为我们提供了一套线上系统容错的技术实践方法,我们通过在系统中引入Hystrix的jar包可以很方便的使用线程隔离、熔断、回退等技术。同时它还提供了监控页面配置,方便我们管理查看每个...

2017/09/01 08:40
281
传统事务与柔性事务

在现在的电商领域里绝大部分场景下,我们都不会使用两阶段提交这样低效的方式来实现分布式事务。我们都会采取上面柔性事务的方式来实现分布式事务来保证系统的性能和业务的最终一致。

2017/08/25 15:37
84
Hystrix降级技术解析-Fallback

所谓降级,就是指在在Hystrix执行非核心链路功能失败的情况下,我们如何处理,比如我们返回默认值等。如果我们要回退或者降级处理,代码上需要实现HystrixCommand.getFallback()方法或者是H...

2017/08/23 09:11
529
Hystrix熔断器技术解析-HystrixCircuitBreaker

Hystrix在运行过程中会向每个commandKey对应的熔断器报告成功、失败、超时和拒绝的状态,熔断器维护计算统计的数据,根据这些统计的信息来确定熔断器是否打开。如果打开,后续的请求都会被截...

2017/08/23 09:09
158
Hystrix线程隔离技术解析-信号量

当我们依赖的服务是极低延迟的,比如访问内存缓存,就没有必要使用线程池的方式,那样的话开销得不偿失,而是推荐使用信号量这种方式

2017/08/23 09:07
145

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部