*****架构
单一应用架构:servlet实现前后端,没有jsp出现的时代
垂直应用架构(MVC):出现JSP、相对更高级的springMvc、struts1、struts2
分布式应用架构(RPC) (Remote Procedure Call:远程服务调用)
流动计算架构(SOA)
微服务架构
https://www.douban.com/note/683406934/
Serverless架构
https://blog.csdn.net/suifeng3051/article/details/53992560
数据管理
持久化数据库
Oracle、MySQL、SqlServer、PostGresSql
缓存数据库(以及分布式缓存)
Redis、Memcached
https://blog.csdn.net/yinshuiy/article/details/76063466
静态资源数据管理
FTP协议解析、Linux环境下FTP服务器的搭建和使用
语言:(ok)
主流语言分析: Java、PHP、Python、Go、ASP.NET、ruby on rails
https://www.cnblogs.com/psil-xyz/p/7828238.html
*****主体框架选型(综合考虑架构和语言来选择)
web层框架、
业务层框架 SpringBoot
持久层框架
RPC框架
SOA框架
微服务框架
Serverless框架
编译器(ok)
主流编译器:Eclipse、ideal
自动化构建工具(ok)
各种自动化构建工具分析:Ant、maven、gradle
代码版本控制
Git,命令行操作 vs SourceTree
组件
日志处理组件
安全性组件:统一身份认证、安全框架:shiro
Nginx:负载均衡、反向代理
消息中间件:JMS (Java Message Service)、当前使用较多的 消息队列 有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分 数据库 如 Redis、MySQL 以及 phxsql 也可实现消息队列的功能。
https://blog.csdn.net/javha/article/details/81030693
RPC框架 (RPC,序列化的效率影响调用效率):Thrift、RabbitMQ、RMI、Dubbo(Dubbo是一个带有服务治理的RPC框架)、Hessian
http://www.importnew.com/21660.html
https://blog.csdn.net/zuochao_2013/article/details/80781334
服务的注册与发现:Zookeeper
服务之间的通信:开发人员需要基于RPC或者消息实现微服务之间的调用和通信
API规范定制
满足基于HTTP的Rest
API管理与测试
主流API管理软件分析
Postman
Swagger
RAP
Spring REST Docs
DOClever
Eolinker
easyAPI
部署
Docker、docker-compose等
混淆名词解析
- Soa架构、Soa、Rest、Restful、Restful服务、Restful架构、Soap、WebService、RPC、MVC,微服务。
- 消息队列、消息中间件、远程服务调用(RPC)、RPC框架。
https://blog.csdn.net/java_zyq/article/details/80022391
https://gitee.com/huangyong/rpc
https://blog.csdn.net/zuochao_2013/article/details/80781334
- 服务治理、服务的注册与发现、服务监控、集群容错、负载均衡、反向代理。
考虑因素
响应速度、并发量、吞吐量、可扩展、可修改、可维护、集成难易程度、升级难易程度、bug fix的及时程度、高内聚、低耦合、开闭原则、单一职责、面向抽象。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!