技术概念(名词)汇总
语言 各语言执行用时和内存消耗比较 Go 主要用来创建可扩展的在线 APIs 和小型服务 Rust 主要用来处理 CPU 密集型任务,如算法和大数据处理 架构 MVC三层架构 表示层 / 表现层 / (用户)界面层(UI:User Interface layer) 业务逻辑层 / 应用程序层 / 领域层(BLL:Business Logic Layer) 数据访问层 / 数据层 / 持久层(DAL:Data access layer) SOA 面向服务的架构,主要流行于零几年,基于XML的Webservice进行不同服务间调用 主要针对业务层面进行服务拆分。而微服务则是粒度更细的服务拆分,更倾向于功能级别 SOAP 简单对象访问协议(Simple Object Access Protocol)。webService三要素:SOAP、WSDL、UDDI SOAP封装 SOAP编码规则:定义了一种序列化的机制 SOAP RPC:定义了用于表示远程过程调用和应答的协定 SOAP绑定 RPC 远程过程调用(Remote Procedure Call) 相关框架 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Facebook 的 Thrift、Twitter 的 Finagle 远程通信协议:RMI、Socket、SOAP(HTTP XML) ...