TARS圆桌对话:一个开源生态,如何支撑腾讯、阅文与虎牙的十亿用户
当前微服务架构火热,云原生这个大趋势下,关于为什么需要使用微服务架构,几乎不需要再陈词滥调。倒是采用微服务的时候会遇到什么问题有更多人关注。 目前普遍的看法是采用微服务需要解决的主要问题包括: 服务治理:基于分布式的微服务架构中,系统需要考虑服务发现、负载均衡、限流、熔断、超时、重试与服务追踪等具体环节,每个环节都不能出差错,治理起来并不简单。 开发难度大:微服务多是跨服务器甚至跨机房调用,开发人员需要处理超时、网络异常等棘手问题。 多语言互通:现在的开发语言数量很多,不同程序员有自己的偏好,很难统一。前端、后台, 不同的技术栈,不同开发语言,他们的互通也是很大的难题。 性能问题:参考谷歌趋势,在 IT 行业对于“高性能”的搜索一直居高不下。随着用户增多、 访问量增大、服务的调用链也成倍增加,面对海量请求时性能需要得到保障。 数据一致性:服务最终需要落地数据,数据的传输、存储、事务处理等需要保障一致性。 这些问题使得采用微服务会困难重重,处理得不好反而得不偿失,原本引入微服务架构想要带来的优势没有了,而后期运维成本却大大提高。 这种时候公司技术 leader 或者独立开发者往往通过选择...
