最近停止了敏捷软件开发的阅读,觉得还是需要业务与理论结合才能理解的更深入。业务上需要两周迭代着开发,学习看书上也要这样,买来这么多书不能一直作为装饰品放着。
记录一下最近看的几章我厂大牛的亿级流量一些知识点以及和同伴讨论涉及到的一些技术。
首先是httpclient连接池,由于上游bi有些用的是http,过程中遇到的问题很多,所以还是rpc框架好啊。
之前问过我们一个连接失效后怎么处理。对方以为我们用的是长连接才会有这个问题,要注意的是只有开启长连接时候才是真正的
连接池,如果是短连接只是作为一个信号量来限制总请求数,连接并没有被复用。
httpclient是线程安全的,不用每次使用都创建一个。
HttpAsyncClient 使用基于NIO的异步IO模式实现,实现了reactor模式,这种机制也并没有提升性能而是为了支撑大量并发连接。
然后是请求合并,现在业务中的做法是使用并发框架,实现各个handler然后并发执行,Netflix公司的微服务框架,hystrix支持多个单个请求转换为单个批量请求,这个不错,以后可以了解下。说到Netflix这个微服务的头牌公司,这几天一学弟也在用其网关框架zuul重构公司的网关服务。so nice
网友评论