==> 学习汇总(持续更新)
==> 从零搭建后端基础设施系列(一)-- 背景介绍
一、搭建一个最简易的微服务流程
- 搭建一个thrift服务
- 搭建一个web服务(如果不需要和前端打交道,这个服务可省去)
- 搭建两台linux机器
二、提出问题
- 能否对thrift进行封装,让服务启动、连接服务等更简洁?
- 部署服务能否做到自动化?不需要自己打包代码、上传服务器、运行服务。
- 一个服务用一个VM,是不是太奢侈?资源利用率是不是太低?能用容器(docker)代替吗?
- web服务调用thrift的时候,需要指定ip和port,如果thrift服务所在的机器,ip是会变化的,那么web调用thrift是不是就会失败了呢?有什么办法可以解决呢?
- 如果thrift服务所在的那一台机器挂掉,是不是服务就不可用了呢?如何解决?
- 如果监控服务的状态?
- 如果监控某一次请求经过的链路?
……
三、解决问题
在接下来的文章,都会暂时围绕着以上问题进行,我打算先把基础设施搭建好,再进行业务编程,然后再进行问题分析,提出问题,再解决问题。
搭建最小微服务 -> 分析它的不足 -> 提出问题 -> 解决问题 -> 完善基础设施
选定业务 -> 编写代码实现 -> 分析它的不足 -> 提出问题 -> 解决问题 -> 完善业务