标签:TCP

Java

如何用Netty写一个高性能的分布式服务框架

9

hellas 发布于 2019-01-21

提纲 什么是Netty? 能做什么? 贴近日常生活, 先设计一个服务框架 RPC的一些Features&好的实践 如何压榨性能 Why Netty? (延伸: Netty –> NIO –> Linux Epoll一些实现细节) 什么是...

阅读(7)评论(0)赞 (0)

Java

在docker中用Tomcat运行web项目

5

songhua.gao 发布于 2019-01-20

本文旨在用最通俗的语言讲述最枯燥的基本知识 上一篇文章《为什么要用docker》已经讲述了什么是docker以及我们要用docker的原因,并且讲解了如何安装docker。这时候很多读者磨拳擦脚跃跃欲试但却发现安装好docker之后就无从下手了,那么,接下来,小编会从以下方面讲述...

阅读(13)评论(0)赞 (0)

Java

一种心跳,两种设计

3

likai 发布于 2019-01-20

来源:Fate/stay night [Heaven’s Feel] lost butterfly 1 前言 在前一篇文章 《聊聊 TCP 长连接和心跳那些事》 中,我们已经聊过了 TCP 中的 KeepAlive,以及在应用层设计心跳的意义,但却对长连接心跳的设计方...

阅读(21)评论(0)赞 (0)

Java

如何成为更好的Java程序员?- javarevisited

尖兵 发布于 2019-01-19

为了帮助您成为更好的开发人员并在您的职业生涯中做得更好,让我们看看今年成为更好Java程序员的5个办法: 学习JVM内部和Java性能调优 每天写代码 每月一次配置您的Java应用程序 参与编程挑战 学习Java中的套接字编程 1)学习JVM内部和Java性能调优 我已经为高级J...

阅读(13)评论(0)赞 (0)

Java

Java反序列之从萌新到菜鸟

14

xubiao.zhuang 发布于 2019-01-18

距离上一次更新博客差不多已经过去一个月了,中间的事情确实也很多。最近勉强把Java的基础给补了,就来记录一下Java中最经典的反序列化漏洞。 序列化与反序列化 序列化 Java中并非所有的数据类型都可以进行序列化,想要进行序列化和反序列化的数据结构需要使用 Serializabl...

阅读(21)评论(0)赞 (0)

编程技术

从蚂蚁金服微服务实践谈起 | SOFAChannel#1 直播整理

24

xiaoli.wang 发布于 2019-01-18

<SOFA:Channel/>,有趣实用的分布式架构频道。 <SOFA:Channel/> 作为 SOFA 所有在线内容的承载,包含直播/音视频教程,集中体现 SOFAStack 的能力全景图。 本文根据 2018/1/17 晚直播内容整理, 欢迎加入直播...

阅读(17)评论(0)赞 (0)

编程技术

使用 Istio 实现基于 Kubernetes 的微服务架构

100

xiaoli.he 发布于 2019-01-17

概述 近两年,随着容器、Kubernetes 等技术的兴起,微服务这个概念被广泛提及并被大量使用。本文将会从以下几个方面着手,结合实验展现的方式,让读者真正理解微服务的含义。 新一代的微服务架构 Istio 基于 Istio 的微服务实验展现 Istio 的架构分析 Istio ...

阅读(32)评论(0)赞 (0)

编程技术

保障IDC安全:分布式HIDS集群架构设计

15

xubiao.zhuang 发布于 2019-01-17

总第328篇 2019年 第006篇 HIDS主机型入侵检测系统是部署在服务器上的安全防护Agent,用来保障服务器安全。在大型互联网公司,面对的是几十万台甚至上百万台服务器规模的IDC时,复杂的服务器环境,网络环境,巨大的数据量给产品带来了哪些技术挑战呢? 背景 近年来,互联网...

阅读(29)评论(0)赞 (0)

Java

阿里巴巴面经记分享

xiaoli.he 发布于 2019-01-17

本文只对面试过程分享,至于简历编写、具体重点知识复习等不做讨论 一、面试情况 笔者一共经历了4轮面试,其中: 一面(电话技术面) 二面(电话技术面) 三面(视频技术面) 四面 (技术总监+HR交叉视频面) 阿里的流程相对而言较慢,需要足够的耐心才行! 二、面试题 部分已经遗忘,请...

阅读(19)评论(0)赞 (0)

Java

为年后跳槽准备的133 道 Java 面试题及答案

5

changyuan.xu 发布于 2019-01-17

为年后跳槽准备的133 道 Java 面试题及答案 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Ve...

阅读(21)评论(0)赞 (0)

编程技术

基于Kubernetes微服务Istio案例源码

xirruiqiang 发布于 2019-01-17

该演示使用 Kubernetes 作为Docker环境。Kubernetes还支持服务发现和负载平衡。Apache httpd作为反向代理将呼叫路由到服务。 此外,演示还使用 Istio 进行监视,跟踪,故障注入和断路等功能。 该项目在Docker容器中创建了一个完整的微服务演示...

阅读(27)评论(0)赞 (0)

Java

RPC 协议之争和选型要点

15

likai 发布于 2019-01-16

《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析 RPC 协议之争和选型问题。李林锋此后还将在 InfoQ 上开设 Netty 专题持续出稿,感兴趣的同学可以持续关注。 1. 协议之争背景 1.1 RPC 调用的协议选择 RPC 调用的协议选择包含两部分:...

阅读(28)评论(0)赞 (0)

Spring

spring-boot下使用LogBack,使用HTTP协议将日志推送到日志服务器

5

刘莉莉 发布于 2019-01-16

当项目上线发生错误或是异常后,我们总是期望能够在第一时间内收到用户的详细反馈。当然,这也无疑会是一个非常好的提升软件质量的方法。但如果用户不愿意反馈呢?此时,我们便可以借助日志系统,比如:每隔一小时,服务器自动向我们报告一下当前的服务情况。当有错误或是警告或是异常信息时,及时向我...

阅读(27)评论(0)赞 (0)

编程技术

客户端负载均衡-微服务架构

puefu.he 发布于 2019-01-15

客户端负载均衡-微服务架构 什么是负载均衡? 负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的解决方案 负载均衡分为两种 1.服务端负载均衡 Nginx就是服务端负载均衡的例子 由Nginx 分发器统一反向代理请求地址 2.客户端负载均衡 不是统一分发,而是由客户端自己选...

阅读(27)评论(0)赞 (0)

编程技术

Service Mesh——后 Kubernetes 时代的微服务

5

xiaoli.he 发布于 2019-01-15

这不是一篇教程,本文试图带您梳理清楚 Kubernetes、Envoy(xDS 协议)以及 Istio Service Mesh 之间的关系及内在联系。本文介绍了 Kubernetes 中的负载均衡方式,Envoy 的 xDS 协议对于 Service Mesh 的意义以及为什么...

阅读(27)评论(0)赞 (0)

Spring

SpringCloud 服务消费者(RestTemplate+Ribbon)

5

xiaoli.he 发布于 2019-01-15

Ribbon简介 Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、...

阅读(24)评论(0)赞 (0)

编程技术

LNMP+HAProxy+Keepalived负载均衡 – 配置文件汇总

puefu.he 发布于 2019-01-14

Nginx的操作命令 vim /usr/local/nginx/conf/nginx.conf # 将端口由80修改为10001,修改内容如下: listen 10001 default_server; # 具体配置可参考下面的nginx配置文件 # 重启Nginx,并查看其状态...

阅读(57)评论(0)赞 (0)

Java

浅析Java序列化和反序列化

xiaoli.he 发布于 2019-01-14

序列化机制 序列化 (Serialization) 是指将数据结构或对象状态转换成字节流  (例如存储成文件、内存缓冲,或经由网络传输) ,以留待后续在相同或另一台计算机环境中,能够恢复对象原来状态的过程。序列化机制在Java中有着广泛的应用,EJB、RMI、Hessi...

阅读(31)评论(0)赞 (0)