Service Mesh是什么

1 Service Mesh是什么

Service Mesh最先由Buoyant 创始人 William Morgan 提出:

A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native ......

技术管理者的个人时间管理

0 问题

无论是之前做研发还是做技术管理,个人时间总不知不觉被消磨掉。特别是做技术管理之后,每天需要面对的事情多且琐碎,容易将工作时间碎片化。个人难有整块时间处理重要事情,如团队规划,技术方案等。

总结日常工作中的干扰:

无效会议

一些会议只是因为与自己可能有关,便被拉入会议

IM

大公司中,工作IM的使用,使得被打扰的成本变得极低,随时有可能被拉到群里,被消息轰炸

邮件

团队成员事情处理

需要处理团队中突发的问题,帮助做决定

自己突然冒出的想法

这些干扰,直接导致这些问题:

技术管理者时间容易被切割,难以有整块的时间进行技术规划、思考以及个人能力......

控制工作负能量

前段时间,因为工作上的事情,我也产生了许多负能量。这种情绪不仅影响工作,更严重的影响到了生活。整个人变得很消沉,觉得工作很没意思,每天的工作也只是做到合格。做到合格,就更觉得没意思,陷入恶性循环。

这几天发生了头条员工被强制离职 的事情,员工在公司剧烈变化时,员工会收......

共享线程池实现思路

0 背景

开放平台的网关处于ISV(外部第三方服务商)和内部业务之间,在网关层面会调用不同的内部业务方,而内部业务方由不同的业务技术团队提供,不同的业务接口性能有不同,稳定性也不同。因此要屏蔽掉不同业务接口相互影响,以及对开放平台网关的影响。

为了提升网关的稳定性需要从以下两点着手:

http请求异步化。这种方式可以将容器的accept线程池与业务处理线程池隔离,避免业务处理时间过长导致拒绝网络请求。主流的实现主要有:

servlet 3 中的异步servlet,和jetty中 Continuation

NIO,最新的zuul 2 是这种方式。

在这里不多做讨论,后......

连接池实现小结

在实际工作中充满了连接池的使用,如JDBC连接池、JDBC连接池、jedis中连接池、http连接池以及tcp连接池等等,几乎需要使用连接的地方都会出现连接池。

0 为什么使用连接池

每次连接都需要经历建立连接(connect)->通信->关闭连接(Close),连接过程中的connect和close比较消耗系统资源。互联网绝大部分应用都是高IO的,在并发量较高时,频繁的connect和close将会成为系统的瓶颈。

连接池一般是在系统启动时初始化一批连接,当需要通行时,将从建立好的连接中找出空闲的连接用于通信,使用完毕之后再将连接放回连接池中,这样就避免了反复......