网络
西红柿系番茄
知其然,知其所以然。
展开
-
互联网的安全算法和摘要、签名认证
本文主要总结一些互联网的安全算法和摘要、签名认证,内容来自《大型分布式网站架构设计与实践》。 一、常用的安全算法 常用的安全算法主要包括摘要算法、对称加密算法、非对称加密算法、信息编码等。 1、数字摘要 数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。 图片摘自《大型分布式网站架构设计与实践》 (1)MD5 即Me...原创 2019-01-16 13:21:20 · 893 阅读 · 0 评论 -
Netty入门
Netty 5用户指南中文版 前言 1、传统IO编程 在学习Java基础的网络编程时,我们写过这样的代码 // 在10086端口启动服务监听 ServerSocket ss = new ServerSocket(10086); System.out.println("服务器正常启动。。。"); while (true) { // 阻塞,等待...原创 2019-01-07 00:02:03 · 625 阅读 · 1 评论 -
自己动手写RPC框架
在上一篇博客中,介绍了RPC的主要概念和实现原理,然后基于TCP协议实现了一个非常简单的RPC小案例(点此回顾)。 现在,自我挑战一下,动手写一个RPC框架。 高能预警:本文涉及到的知识点如下 Spring Boot2:起步依赖、自动配置,让应用开发变得简单 Spring的Java Bean配置,条件注解:灵活控制注入 基于JDK接口的动态代理(了解一下?):发起远程调用对服务消费者来说...原创 2019-01-13 02:08:02 · 3874 阅读 · 18 评论 -
初识RPC
一、应用的架构演进 更详细的相关内容介绍,请参考大型网站的架构。 单一应用架构:管理部署简单,无法支撑复杂的业务体系。 垂直应用架构:解决了单一应用架构面临的扩容问题,不同系统之间存在重叠的业务。 分布式应用结构:核心部分抽取出来作为单独的系统对外提供服务,达成业务之间的相互复用。 应用架构的演进 分布式应用架构所面临的首要问题,便是如何实现应用之间的远程调用(RPC)。 二、什...原创 2019-01-07 23:18:02 · 1267 阅读 · 1 评论