Logo

  • wavebeed

    发布于:2020-06-17 17:41:22

    2

    java网络编程实战 - 基于BIO的伪异步、高并发、全双工、长连接持续消息IO的网络编程
    TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流大发棋牌大发棋牌技巧技巧 服务 ,采用“带重传的肯定确认”大发棋牌大发棋牌技巧技巧 技术 来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP
    阅读 10000+ 评论 2 收藏 2
  • 51CTO崔皓 专栏作者

    发布于:2020-05-13 20:39:09

    2

    大发棋牌大发棋牌技巧技巧 我 去,大发棋牌大发棋牌技巧技巧 你 竟然还不会用API网关!
    同时为了应对业务的细分以及高并发的挑战,微大发棋牌大发棋牌技巧技巧 服务 的架构被广泛使用,由于微大发棋牌大发棋牌技巧技巧 服务 架构中应用会被拆分成多个大发棋牌大发棋牌技巧技巧 服务 。 为了方便客户端对这些大发棋牌大发棋牌技巧技巧 服务 的调用于是引入了 API 的概念。今天大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 就来看看API 网关的原理以及它是如何应用的。
    阅读 4305 评论 2 收藏 0
  • 51CTO崔皓 专栏作者

    发布于:2020-04-03 20:14:10

    1

    Redis Cluster 原理详解,应付面试官就看这一篇!
    Redis 缓存作为使用最多的缓存大发棋牌大发棋牌技巧技巧 工具 被各大厂商争相使用。通常大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 会使用单体的 Redis 应用作为缓存大发棋牌大发棋牌技巧技巧 服务 ,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体大发棋牌大发棋牌技巧技巧 服务 器承载缓存大发棋牌大发棋牌技巧技巧 服务 时,就需要对缓存大发棋牌大发棋牌技巧技巧 服务 进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的大发棋牌大发棋牌技巧技巧 服务 器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。 今天就来一起看看 Redis Cluster 的核心原理和实践: Redis Cluster 实现数据分区 分布式缓存节点之间的通讯 请求分布式缓存的路由 缓存节点的扩展和收缩 故障发现和恢复
    阅读 3243 评论 1 收藏 1
  • 51CTO崔皓 专栏作者

    发布于:2020-03-09 12:02:50

    6

    浓缩精华的架构演进过程,经验总结,值得收藏!
    业务驱动大发棋牌大发棋牌技巧技巧 技术 的发展是亘古不变的道理。最开始的时候,业务量少,业务复杂度低,采取的大发棋牌大发棋牌技巧技巧 技术 也相对简单,基本满足用户对功能的需求。随着IT信息化的普及,大发棋牌大发棋牌技巧技巧 更多 的交易放到了网络上,信息量增加和访问次数频繁就是要解决的问题了。因此,逐渐加入了缓存、集群等大发棋牌大发棋牌技巧技巧 技术 手段。同时对业务的扩展性和伸缩性的要求也越来越高。高并发、高可用、可伸缩、可扩展、够安全的大发棋牌大发棋牌技巧技巧 软件 架构一直是架构设计追求的目标。今天大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 来看一下架构设计经历了哪些阶段,每个阶段都解决了哪些问题,又引出了哪些新问题。主要是引起大家的思考,在不同的业务发展阶段采取合适大发棋牌大发棋牌技巧技巧 技术 手段,用变化拥抱变化是IT人追求的目标。
    阅读 5193 评论 2 收藏 5
  • 凌晶2010

    发布于:2020-03-09 06:39:15

    4

    带大发棋牌大发棋牌技巧技巧 你 逆袭kafka之路
    1.kafka概述##1.1kafka大发棋牌大发棋牌技巧技巧 简介 ApacheKafka是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统,使用Scala与Java语言编写,能够将消息从一个端点传递到另一个端点,较之传统的消息中间件(例如ActiveMQ、RabbitMQ),Kafka具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。Kafka官网:http://kaf
    阅读 3325 评论 1 收藏 1
  • nxlhero

    发布于:2019-10-15 16:16:15

    3

    通过实例理解Java网络IO模型
    网络IO模型里有多个概念比较难理解,本文通过用Java实现一个简单的redis,从最简单的单线程单连接到NIO与netty,介绍不同的IO模型。
    阅读 7783 评论 2 收藏 3 赞赏 1
  • PureWhiteWu

    发布于:2019-08-11 15:43:01

    3

    golang逃逸分析
    带GC语言给大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 程序的编写带来了极大的便利,但是与此同时屏蔽了很多底层的细节,比如一个对象是在栈上分配还是在堆上分配。对于普通的代码来说虽然不需要关心这么多,但是作为强迫症程序猿,还是希望能让自己写出来的代码性能最优,所以还是需要了解什么是逃逸,以及如何判断是否发生了逃逸。
    阅读 10000+ 评论 0 收藏 0
  • 王清培

    发布于:2019-01-19 14:20:24

    3

    诡异的druid链接池链接断开故障经验总结
    背景症状排查修复背景最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接链接读库的大发棋牌大发棋牌技巧技巧 地址 切换到统一的读负载均衡的代理haproxy上,方便机柜和大发棋牌大发棋牌技巧技巧 服务 器的搬迁。切换之后线上时不时的会发生discardconnection错误,导致程序报500错误,但不是每次都必现的。开发框架:springboot+mybatis+druid+shardingJDBC网络架构:appserv
    阅读 4661 评论 0 收藏 1
  • 王清培

    发布于:2018-07-28 11:52:39

    1

    RabbitMQ 可靠投递
    背景confirmCallback确认模式returnCallback未投递到queue退回模式shovel-plugin跨机房可靠投递背景在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 提供了两个选项用来控制消息的投递可靠性模式。rabbitmq整个消息投递的路径为:producer->rabbitmqbrokercluster-&g
    阅读 6037 评论 0 收藏 2
  • 王清培

    发布于:2018-07-08 14:38:58

    12

    微大发棋牌大发棋牌技巧技巧 服务 架构—自动化测试全链路设计
    微大发棋牌大发棋牌技巧技巧 服务 架构—自动化测试全链路设计标签:microServicesautoTestmockunitTesttestTrace背景被忽视的大发棋牌大发棋牌技巧技巧 软件 工程环节-DEVTESTOPS微大发棋牌大发棋牌技巧技巧 服务 架构下测试复杂度和效率问题开发阶段unitTestmock外部依赖连调阶段mock外部依赖自动化测试阶段mock需求autoTestMockGateway浮出水面轻量级版本实现整体逻辑架构将mockparameter纳入大发棋牌大发棋牌技巧技巧 服务 框
    阅读 10000+ 评论 2 收藏 2 赞赏 1
写文章