摘要:
api组件 提供交互接口以及请求的参数对象 // 交互接口 public interface IService { String getToken(String userId); String receiveMsg(); } // 交互数据封装 public class RpcRequestMsg 阅读全文
摘要:
序列化/反序列化 - 实现内存对象 - 二进制数据的转换,二进制数据用于存储、持久化、网络传输。 技术选型要素:①序列化空间开销(压缩比) ②序列化时间损耗(性能需求) ③是否跨平台 ④使用的难易程度 ⑤是否需要可读性 Java序列化 // 序列化对象需实现Serializable接口,可通过tra 阅读全文
摘要:
概念 网络编程知识 DNS域名系统(属于应用层):用于将域名解析成IP(单域名解析多IP可实现负载均衡) IP网际互连协议:用于实现广域网中的数据传输(ip是根据网络拓扑分配的,解决我在哪的问题) MAC:用于实现局域网中的数据传输(mac是由网卡制造商分配的,解决我是谁的问题) ARP地址解析协议 阅读全文
摘要:
架构的本质:功能的拆分与整合(类比:代码模块/类划分,以及模块之间的交互) 互联网架构的演进 单机架构(单台机器上同时部署 Java服务 和 数据库) 一个类中完成所有操作 硬件资源告警:数据库与应用分离。 业务与数据处理分离 单服务支撑能力不足:水平扩容,采用代理服务器解决负载均衡问题 线程并发 阅读全文
摘要:
分布式开发基础 分布式开发基础知识杂记 分布式开发 - Socket编程 BIO/NIO/AIO 分布式开发 - 序列化Demo 分布式开发 - 基于Socket搭建简易的RPC交互 阅读全文