技术阅读周刊:Spring项目技术趋势、服务网格、Kubernetes监控、AI工具、Go异步网络库实现

新知榜官方账号

2023-11-17 04:04:21

Spring项目技术趋势

本文介绍了Spring项目技术趋势的相关内容。在招聘的时候,Spring考虑周边的技术栈,比如Linux、Docker、kubernetes、Git等。但如果你具备SpringSecurity和OpenSSL的话会更受欢迎。

Kotlin在服务端目前还处于一个较小的规模,特别是如今Java发版节奏加快,对于大部分人来说没有足够的理由来摆脱Java。Spring依然是Java领域最流行的服务端框架,不管你是否喜欢。不用花太多时间去追寻学习新技术,更重要的是确保你已经打好基础了,比如数据库几乎不会发生变化,Spring底层依然是基于Servlet实现的,理解这些基础技术是如何运作的,从而避免一些常见问题。现在Spring已经没有使用servlet,而是该用WebFlux替代比较认可这个观点,还是更应该花时间到不会变的技术栈上,上层技术如何改变学起来也会更容易。其中有两个评论比较有意思:Spring团队花了大量的时间来接入Kotlin,比如coroutines和一些其他资源在Spring3发布的时候,spring团队也投入了大量时间到Groovy确实当下Groovy使用的越来越少了,所以技术潮流确实会随时间变化,还是抓住不可变的性价比更高。

服务网格

本文介绍了服务网格中的数据库面和控制面的对比,以及数据面和控制面的主要功能和产品。数据面主要包含以下功能:健康检测、路由、负载均衡、身份验证、可观测性。控制面主要包含以下功能:服务注册、发现、各种控制面的配置管理。常见的数据面产品有:Linkerd,NGINX,HAProxy,Envoy,Traefik。控制面产品有:Istio,Nelson,SmartStack。数据面和控制面是松耦合的,可以替换不同的数据面产品。

Kubernetes监控

本文介绍了一个名为kubewatch的开源项目。可以将各种资源变化的事件通过webhook的方式发出通知,可以让维护者请求kubernetes的运行状态。

AI工具

本文介绍了一些除了ChatGPT之外的工具,大部分是一些垂直应用。Auto-GPT、OpenAI-Playground、Jasper、Quillbot等工具都有各自的特点和用途。

Go异步网络库实现

本文主要讲解了一些场景的网络模型以及Go原生网络模型的原理,并对如何实现一个网络库提供了一些思路。网络库通常是为了解决两个问题:C10K/100K问题,如何应对海量的并发连接服务端如何在高并发的时候正确响应对此有三种网络模型:传统IO阻塞模型、Reactor模型、Proactor模型。Go原生模型其实已经很强了,可以把他理解为Reactor模型。可以基于以下三层设计进行设计。

本文涵盖了Spring项目技术趋势、服务网格、Kubernetes监控、AI工具、Go异步网络库实现的相关内容。若想深入了解这些领域,不妨逐一阅读。

本页网址:https://www.xinzhibang.net/article_detail-20259.html

寻求报道,请 点击这里 微信扫码咨询

关键词

Spring 服务网格 Kubernetes AI工具 Go异步网络库

分享至微信: 微信扫码阅读

相关工具

相关文章