嗯..! 2018 年 10 月 共 4 篇日志。 继续努力。

微服务的优雅上下线

对于微服务来说,服务的优雅上下线是必要的。就上线来说,如果组件或者容器没有启动成功,就不应该对外暴露服务,对于下线来说,如果机器已经停机了,就应该保证服务已下线,如此可避免上游流量进入不健康的机器。

阅读全文 »

深入剖析Springboot内置容器Undertow初始化流程

由于种种原因,需要在springboot内置容器为undertow的环境下对servlet初始化做一些扩展工作。
我们都知道springMVC中的DispatcherServlet,而它是继承于FrameworkServlet这个类的。在FrameworkServlet这个类中,通过initServletBean这个方法去初始化一些servlet所需要的bean。

阅读全文 »

浅析高性能序列化协议Kryo

Kryo是一个高性能的序列化/反序列化工具,由于其变长存储特性并使用了字节码生成机制,拥有较高的运行速度和较小的体积,在某些场景中成为了除Json、Protobuf之外的选择。

阅读全文 »

关于Undertow和RxNetty的一次错误排查

undertow是一个快速高性能的容器。但在springboot中集成undertow作为内置容器后,测试我司RPC框架序列化扩展的时候却发生了错误。客户端报的异常,仅仅是判断出报了一个400 BadRequest,没有其他任何有效信息。

阅读全文 »