月均活跃用户达1.3亿,B站高可用架构实践 编程技术

月均活跃用户达1.3亿,B站高可用架构实践

流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,本文详细阐述了从 Google SRE 的系统方法论以及实际业务的应对过程中出发,一些体系化的可用性设计。对我们了解系统的全貌、上下游的联防有更进一步的帮助。 本文来自公众号云加社区(ID:QcloudCommunity) 负载均衡 负载均衡具体分成两个方向,一个是前端负载均衡,另一个是数据中心内部的负载均衡。 ...
阅读全文
[Java网络安全系列面试题] 说一说TCP和UDP的区别与联系? 编程技术

[Java网络安全系列面试题] 说一说TCP和UDP的区别与联系?

TCP TCP是 Transfer Control Protocol (传输控制协议)的简称,是一种 面向连接 的保证可靠传输的协议。 在TCP/IP协议中,IP层主要负责 网络主机的定位 ,数据传输的路由,由IP地址可以唯一确定Internet上的一台主机。 TCP层则提供面向 应用的可靠的或非可靠的数据传输机制 ,这是网络编程的主要对象,一般不需要关心IP层是...
阅读全文
微服务核心研究之–编排 软件架构

微服务核心研究之–编排

目录: 一、微服务编排的必要性 二:3种常见的微服务编排方式 1、Orchestration(编制) 2、Choreography(编排) 3、API网关 三、微服务编排的框架(Orchestration方式) 1、流程编排的思路 2、流程编排的模型 3、适配参数 4、流水号 5、调用链分析 四、微服务编排的事务一致性...
阅读全文
Eureka 时代之后的 Consul Spring

Eureka 时代之后的 Consul

Consul是HashiCorp公司推出的开源软件,通过 GO 语言编写,提供服务注册和发现、配置、多数据中心的高可用方案等能力,分布式一致方面采用raft 算法实现,并且很容易和 Spring Cloud 等微服务框架集成,使用起来非常的简单,具有简单、易用、可插排等特点。简而言之,Consul 提供了一种完整的服务网格解决方案 。 Consul具有以下的特点和功能 服务发现:...
阅读全文
java Socket 实践 Java

java Socket 实践

基于TCP连接的Socket通信 TCP协议提供可靠的数据传输服务是通过建立TCP连接实现的。一条“TCP连接”连接的两端是Internet上分别在两台主机运行的两个进程,一个是发送进程,一个是接收进程,每个进程用一个Socket(IP地址和端口)唯一确定。一对Socket唯一标识一条TCP连接。TCP连接是全双工和点对点的,全双工指数据可双向传输,点对点是指每条TCP连接只有两个端点。 ...
阅读全文
2019年100道经典JAVA面试真题解析 Java

2019年100道经典JAVA面试真题解析

2019年快结束了,给大家整理了今年来最经典的面试真题100道,每个题目都有详细的解答,收集了java基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。没道题目都详细讲解,文章过长,大家一定要耐心的看完哦。 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:...
阅读全文
Go微服务架构技术-概念篇(一) 编程技术

Go微服务架构技术-概念篇(一)

微服务是一种典型的“高内聚、低耦合”的软件架构,它将应用程序构建为松散耦合服务的集合,这些服务实现了各种业务功能。微服务体系支持大型复杂应用程序的持续交付/部署。 简单来说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务能独立部署、独立维护、独立扩展。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。通常...
阅读全文
面试开挂:近百道Java面试题整理 Java

面试开挂:近百道Java面试题整理

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 2.JDK和JRE的区别是什...
阅读全文
SpringBoot 中使用 RabbitMQ Spring

SpringBoot 中使用 RabbitMQ

今日内容是消息队列。大佬讲了三个消息队列分别是 Pegion、Kafka 和 RabbitMQ。其中 Pegion 是公司自己研发的组件。今天主要在 SpringBoot 中集成 RabbitMQ , 将消息储存在消息队列中并消费的过程。 Message Broker 与 AMQP 简介 Message Broker 是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: ...
阅读全文
Netty知识汇总 Java

Netty知识汇总

1、TCP、UDP的区别? TCP与UDP区别总结: 1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。 2)、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 3)、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 ...
阅读全文
Loading...