架构师训练营第十周作业
关于微服务架构,你有什么样的思考和认识?
随着应用实现的功能越来越多,应用的复杂度也越来越大,单个应用的增长会造成巨无霸模式的应用。这种应用对于开发、测试和运维来说都是噩梦,为了解决这样的问题,我们可以采用分治的思想,把一个大的应用拆分成许多小的应用,即拆分成微服务。微服务的拆分往往以功能划分,但是可以借助DDD来帮助我们更清晰的划分微服务。
大的服务拆分成微服务之后,每个微服务就可以单独的开发和部署,微服务之间通过RPC来进行相互调用。随着微服务的增长,微服务的客户端难以维护所有的微服务列表,这个时候就需要一个服务注册中心,微服务向服务注册中心注册服务,客户端在调用微服务的时候可以从服务注册中心查找需要的服务地址。
微服务的远程调用往往对性能有较高的要求,通常情况下HTTP协议无法满足这样的要求,所以微服务的框架往往采用性能更高的RPC框架,比如protobuf、thrift等。
评论