自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云原生技术交流学习社区,分享云原生相关技术、资讯,我们的使命是:Make Cloud Native Ubiquitous(MCNU),让云原生无处不在。

  • 博客(85)
  • 资源 (35)
  • 收藏
  • 关注

原创 面试官:为什么RPC框架历经数十年还在造轮子?同时期的EJB骨灰都快找不到了!

随着计算机技术和网络技术的不断进步,RPC的实现方式和性能也在不断提升。新的RPC框架往往借鉴和采用了先进的技术,如高性能的网络通信协议(如HTTP/2、gRPC的基于HTTP/2的传输),高效的序列化和反序列化机制(如Protocol Buffers),以及负载均衡、故障恢复等机制的优化。这些新技术的应用使得RPC框架更加高效、可靠,并具备更好的可扩展性和弹性。

2023-07-19 12:34:58 498 3

原创 微服务是SOA,微服务也不是SOA

SOA 出现于 20 世纪 90 年代后期,1994年,Gartner最早提出SOA。它代表了应用程序开发和集成发展的一个重要阶段。在 SOA 成为一种选择之前,将单体应用程序连接到另一个系统中的数据或功能需要复杂的点对点集成,开发人员必须为每个新的开发项目重新创建。通过 SOA 公开这些功能消除了每次都重新创建深度集成的需要。维基百科上对于SOA的定义是这样子的:“面向服务的体系结构(英语:service-oriented architecture)并不特指一种技术,而是一种分布式运算的软件设计方法。

2023-07-12 08:59:30 789 4

原创 5大热门基于go语言的web框架,别再只知道springmvc

Gin应该是目前最受欢迎的go web框架了,它虽然轻量级,但是该有的功能一点也不含糊,而且性能非常的高,它具有类似 Martini (一个Go的经典web框架,因为已经不再维护,这里不展开讲)的 API,具有更好的性能——速度提高了 40 倍。revel不像其他的web框架,它提供的是全栈式的功能,包括完整的MVC架构、路由和URL解析、数据库、插件、渲染引擎等,因此其功能非常强大,但是也因此它相对复杂,也显得不是那么主流,社区活跃性会相对差一丢丢。Echo的口号是:高性能、极简。

2023-07-03 20:37:55 3758

原创 十大开源GPT替代模型,实现属于你自己的chatGPT

本文梳理出来10个当前最热门、效果最好的10个开源LLM模型,让你体验一把自己玩转模型的快乐。

2023-07-03 20:35:38 2260 4

原创 8大service mesh框架大比拼,Istio不是唯一的选择!

service mesh可谓现在最前沿的技术之一,其中istio更是广为流传,但是实际上istio可不是唯一,还有很多优秀的service mesh框架均有独特的功能特性,有自己特别的优势。本文精选了8个热门的优秀Service Mesh框架进行介绍,干货有点多,慢慢看来~

2023-06-27 20:41:47 942 6

原创 5大最热门云原生API Gateway

API Gateway在当代云原生架构下是不可或缺的一部分,起到了路由、认证、转换、缓存、监控和安全性等多个方面的作用,帮助简化和管理复杂的API调用和后端服务集成,今天给大家介绍5款云原生API网关项目。

2023-06-27 20:35:41 782 1

原创 别只盯着Docker了,这十大容器运行时错过后悔

容器改变了整个软件组织的生态,我们最熟悉的容器运行时就是Docker,但是除了Docker以外,还有很多优秀的容器运行时,他们有自己独特的功能和优势。今天就来介绍包括Docker在内的10款热门的容器运行时,包括rkt、CRI-O、Containerd等等,看看他们分别有哪些特色,又该如何进行选择。

2023-06-26 21:06:25 512 16

原创 从0到1搭建属于自己的Gitlab CI/CD平台

CI和CD是软件开发中常用的缩写,分别代表持续集成(Continuous Integration)和持续交付/持续部署(Continuous Delivery/Continuous Deployment)。它们是实现高效软件交付流程的关键概念,Gitlab CI/CD是目前市场上应用最广泛的CI/CD平台之一。

2023-06-19 19:40:23 1443 8

原创 打破Spring的垄断,云原生Java框架Micronaut

Micronaut是一个创新性的、现代的、基于 JVM 的全堆栈云原生Java开发框架,旨在构建模块化、易于测试的 JVM 应用程序,支持 Java、Kotlin 和 Groovy 语言。与传统的Java框架相比,Micronaut具有卓越的性能和低延迟,并支持云原生开发模式。它通过提前进行依赖注入、AOT(Ahead of Time)编译和减少反射使用等技术手段,显著减少了应用程序的启动时间和内存占用。

2023-06-19 19:38:04 1661 1

原创 7个CICD工具大比拼,谁最牛逼

本文列举了Jenkins、Travis CI、Circle CI、TeamCity、Codeship、Gitlab CI、Bamboo共7个目前市场上最常见的CI/CD工具,做整体的介绍和优劣比对、适用场景分析,希望能给需要的童鞋一些参考。

2023-06-01 12:31:45 3577 1

原创 要想掌握kubernetes,kubectl必须玩得溜

要想熟练使用kubernetes,掌握kubectl的用法必不可少。本文列举一些kubectl的常见用法,以期学习以后能够熟练使用kubernetes。

2023-05-31 08:43:41 251 3

原创 还在用什么Zipkin,Skywalking才是最香的

但是我想说现在更好的选择可能是Apache Skywalking,简单来说,Zipkin能做的事情,Skywalking也能做,而且做得更好,Skywalking具备的独特能力,Zipkin却没有满足,并且社区的活跃度在下降。微服务架构带来了整体服务之间调用的复杂性,而链路跟踪是其中非常重要的一环。4、插件扩展:Apache Skywalking提供了一套丰富的插件系统,可以与各种第三方组件和应用程序集成,另外已经原生集成了MySQL、APISIX、kubernetes等组件的监控,还支持自监控。

2023-05-12 07:45:00 1561 17

原创 chatGPT大规模使用kubernetes,云原生技术在AI领域也大有可为

云原生在AI领域其实也有很多的应用方向,最突出的是弹性部署、自动化和可维护性、安全和隔离。

2023-05-10 20:12:05 1852 14

原创 手把手kubernetes本地化部署(含疑难杂症排查解析)

Kuberntes已经成为云原生时代的“操作系统”,可谓是必学的内容。本文总结了使用Minikube本地化部署一个kuberntes的全过程,重点解析部署过程中的疑难问题和解决方案。一步步跟着来,你也能轻松部署一个kubernetes。

2023-04-14 07:45:00 1137 14

原创 【云原生】本地搭建Openshift单机最小化开发环境

CodeReady Containers 内置一个最小的、预配置的 OpenShift(包含kunernetes),只要你的笔记本或者台式计算机的配置稍微比较好,那么是可以轻松安装的,它提供了一个快速、简单的方式来在本地计算机上搭建一个容器化的开发环境,日常开发和测试是非常方便的。

2023-03-27 17:33:43 1235 10

原创 【云原生】企业级容器管理平台Openshift介绍

OpenShift是一个用于容器化应用程序的开源容器应用平台,由Red Hat公司开发和维护。它基于Kubernetes构建,并提供了一组工具和平台服务,使开发者可以更方便地创建、部署和管理容器化应用程序。OpenShift提供了许多功能,包括多租户支持、自动扩展、自动部署、内置监控和日志记录、容器安全性、服务网格、CI/CD管道等。它还支持多种编程语言和框架,包括Java、Python、Node.js等,并提供了多种部署选项,包括本地、公有云和私有云等。

2023-03-27 06:00:00 1008 21

原创 Portainer堪称最优秀的容器化管理平台

Portainer是一款开源的容器管理平台,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。Portainer旨在使容器管理更加简单和可视化,并且它适用于各种规模的容器环境,从个人计算机到企业级部署,而且能够一次性管理多种类型的多个集群。

2023-03-25 10:15:46 5666 20

原创 小规模容器编排使用Docker Swarm不香么,用个锤子的kubernetes

Docker Swarm是一款由Docker官方推出的容器编排工具,其主要作用是把若干台Docker 主机抽象为一个整体,并且通过一个入口统一管理这些Docker 主机上的各种Docker 资源,用于管理和编排多个Docker容器的集群。它可以让用户方便地管理多个Docker节点,以及部署和扩展应用程序。Docker Swarm通过提供集群管理、负载均衡、服务发现和滚动更新等功能,简化了分布式应用程序的开发和部署过程。

2023-03-23 12:42:28 3555 36

原创 本地快速搭建Kubernetes单机版实验环境(含问题解决方案)

Kubernetes是Google开发的开源项目,是一个容器编排系统,可以自动化部署、扩展和管理容器化的应用程序。Kubernetes可以跨多个主机管理容器,并提供自动化负载均衡、弹性伸缩、自我修复和滚动更新等功能。Kubernetes的基本架构由Master和Node组成。Master是集群控制中心,负责管理集群状态、控制应用程序部署和监控应用程序状态。Node是集群的工作节点,运行应用程序容器并将它们与Master通信。

2023-03-21 20:04:03 2821 12

原创 容器的老祖宗LXC和Docker的关系

LXC(Linux Container的缩写)是一个基于Linux内核的容器虚拟化技术,它提供了一种轻量级、快速、简便的方式来创建和管理系统容器。与传统虚拟化技术不同,LXC并不会模拟硬件,而是利用Linux内核的功能来隔离进程和文件系统。这使得LXC可以更加轻量级和高效,启动和运行容器的速度也比虚拟机快得多。LXC容器可以被用于各种用途,包括开发、测试、部署和运行应用程序。容器可以随时创建、启动、停止和删除,容器的配置也可以根据需要进行调整。

2023-03-18 17:41:44 3619 11

原创 Docker6种网络配置详解,网络模式应该这么选

Docker有6种网络模式:bridge、host、none、overlay、macvlan和ipvlan,应该如何配置,又应该如何选择呢?本文解答你的疑惑。

2023-03-17 12:40:14 4685 12

原创 从0到1构建springboot web应用镜像并使用容器部署

我们知道Docker三大概念:镜像、容器、仓库,其中镜像是容器运行的基础,我们一般来说的开发流程是从Docker Hub获取基础镜像,基于基础镜像进行一定的定制化开发(例如将应用程序放到镜像中),产生新的镜像,基于这个新的镜像启动容器,从而运行应用程序。这种方式不太适合大规模的镜像生成,一是对于镜像的构建内容无法回溯,二是操作效率比较低,但是在某些临时情况下却也有其方便之处,特别是开发测试时,如果临时需要安装一些新的软件,可以快捷生成新的镜像。进行,这是最推荐的正宗的镜像制作方法;

2023-03-16 11:34:09 1883 22

原创 学习容器你不能错过核心技术runC和Libcontainer

Libcontainer是一个开源的Linux容器管理库,它是由Docker团队开发的,用于支持Docker容器引擎的底层。Libcontainer提供了一个接口,使得应用程序可以直接访问Linux内核中的容器相关功能,例如命名空间、控制组、文件系统等。而命名空间(通过Linux Namespace)、控制组(Cgroups)、文件系统(rootfs)正是实现容器的核心。

2023-03-14 17:34:49 2373 17

原创 Docker Registry部署镜像私有仓库及鉴权认证

Docker Registry是基于Apache 许可证开源的,它是目前应用最广泛的镜像仓库管理程序,所有的源码在github上开源,如果感兴趣的话可以clone相关的代码进行深层次的学习。Docker Registry是一个中央存储和分发Docker镜像的服务器,其支持多种鉴权和认证机制,包括基本认证、Bearer Token认证、AWS认证和LDAP认证等。以上是常用的几种Docker Registry的鉴权和认证机制,不同的认证机制在配置文件中的参数有所不同。参数指定了要上传和下载的镜像名称。

2023-03-13 12:48:58 3580 26

原创 为什么说PostgreSQL是最先进的关系型数据库

IT界的说法:"MySQL是最流行的关系数据库"而"PostgreSQL是最先进的数据库"。与MySQL相比,PostgreSQL有哪些优势可以号称最先进的数据库呢?

2023-03-11 21:40:16 494

原创 yyds,Elasticsearch Template自动化管理新索引创建

Elasticsearch Template是一种将预定义模板应用于新索引的功能。在索引创建时,它可以自动为新索引应用已定义的模板。Template功能可用于定义索引的映射、设置和别名等。它是一种自动化管理索引创建的方式,使用户可以在大量索引上快速而一致地应用模板。可以使用通配符来指定多个索引模式。例如,你可以使用来同时定义index-A-*和index-B-*这两个索引模式,所有匹配这两种模式的,都具有一样的索引设置和映射。

2023-03-10 17:56:17 1546

原创 Java工程师学习路线图,从初级到高阶你需要掌握这些

作为一名Java后端开发工程师,需要掌握一定的Java语言基础知识和开发框架,以及数据库、操作系统和网络等相关知识。

2023-03-10 12:30:39 558

原创 Elasticsearch ILM实现索引全生命周期自动管理,解放双手

Elasticsearch Index Lifecycle Management(ILM)是Elasticsearch的一个功能,用于管理索引的生命周期,优化索引的性能和减少存储成本。ILM可以自动执行索引的各种操作,如创建、删除、滚动、缩小等,从而帮助用户轻松地管理索引的生命周期。ILM可以帮助用户减少手动干预的工作量,使其可以更好地专注于数据分析。ILM机制通过在索引生命周期的不同阶段执行动作来实现自动化管理。热阶段(Hot Phase):此阶段索引处于活动状态,数据频繁更新和查询。

2023-03-10 08:46:28 1572

原创 最流行的容器运行时Podman,如何拿下17K Star?

Podman是一个基于libpod库开发的容器运行时,与传统的Docker容器运行时不同,Podman无需依赖Docker守护进程。它是最流行的容器运行时之一,在Github上拥有17.1K Star。

2023-03-08 17:50:07 1126 3

原创 消息队列如何选择?Kafka、Pulsar、RabbitMQ还是...

消息队列是当代分布式系统架构中非常重要的一部分,在应用解耦、流量削峰、异步通信等方面有非常多的应用场景。目前最为我们所熟知的消息队列有:ActiveMQ、Kafka、RabbitMQ、Pulsar和RocketMQ,他们都有哪些优势和劣势, 我们应该如何选择呢?相信这是摆在很多开发者面前的问题。

2023-03-07 20:31:57 2032

原创 使用redis_exporter和grafana进行redis监控

prometheus生态下提供了很多开箱即用的exporter,其中就有redis exporter,提供redis最重要的运行指标数据收集,部署了redis exporter以后,prometheus会通过redis exporter暴露的端口拉取数据。重新启动prometheus,在Graph页面输入redis,能看到redis所有的指标,以redis_memory_used_bytes为例,点击查询可以看到以下界面,表明已经采集到了redis运行指标。,欢迎微信搜索关注,更多干货,及时掌握!

2023-03-06 20:36:42 1467

原创 Docker从0到1,一文学会基础概念、安装使用和集群管理

Docker是一种开源的容器化平台,它可以让开发者将应用程序及其所有依赖项打包成一个可移植的容器,以便在不同的计算机、操作系统和云服务上运行。Docker容器是轻量级、可移植、自包含的,具有高度可扩展性和可定制性,这使得Docker成为现代应用程序开发和部署的重要工具。使用Docker,开发者可以通过定义一个Dockerfile来描述应用程序的运行环境和依赖项,然后使用Docker命令将这个Dockerfile构建成一个容器镜像。

2023-03-05 15:55:47 918

原创 SpringBoot Profile机制灵活切换环境配置

springboot应用会经历开发、测试、uat测试、投产等多个阶段,在每个环节都会涉及大量的配置修改,例如数据库配置、redis配置等。在代码中指定,每次修改环境时修改对应代码,这种方式主要也是应用于开发过程中,其他场景不适用,如下指定profile为“dev”。频繁的修改导致环境需要不断的切换,且工作量比较大,无法实现环境的隔离,还容易造成环境不一致的问题,影响开发进度和投产质量。配置来切换不同环境的配置文件,如开发环境则配置。

2023-03-04 22:56:11 725

原创 真香,Grafana开源Loki日志系统取代ELK?

Loki是由Grafana Labs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用了分布式的架构,并且与Prometheus、Grafana密切集成,可以快速地处理大规模的日志数据。

2023-03-04 19:48:37 3227

原创 Centos停止维护以后Rocky Linux是最好的替代品

2020年12月08日,CentOS官方宣布了停止维护CentOS Linux的计划,并推出了CentOS Stream项目。截止目前Centos 8已经停止更新并停止维护,Centos 7也将于2024年6月30日停止维护。关于Centos停止维护以后应该选择哪个Linux发行版作为替代品,网上有各种各样的建议和说法。而Rocky Linux是最好的替代品。

2023-03-03 23:16:21 4300 1

原创 云原生下最火的API网关-APISIX

APISIX是一款基于Nginx和OpenResty的云原生API网关,由Apache APISIX社区维护。它提供了一个可扩展的、低延迟、高性能的API网关解决方案,支持常见的API管理功能,如流量控制、认证、转发、限速、缓存、日志等,并提供了灵活的插件机制,可支持自定义插件的开发和集成。

2023-03-03 22:03:36 3222

原创 Grafana+Flowcharting实现漂亮可定制的动态链路监控图

flowcharting是grafana社区提供的一款插件,其借助开源绘图工具drawio可以实现定制化的的业务链路动态监控,将各项监控指标以更加面向业务的图表形式进行展示,可以实现网络拓扑图、流程图、架构图等等各种图形,将比较分散的指标统一成可视化的监控图形。draw.io 是一款免费的在线图表编辑工具, 可以用来编辑工作流, BPM, org charts, UML, ER图, 网络拓朴图等 ,开源免费,并且支持多平台,图形可以多种形式导出,并且可以复制图形的XML导入到flowcharting中。

2023-03-02 20:18:27 6358 1

原创 你知道Java中的JCP, JEP, JLS, JSR是什么意思吗?

使用JSR圈定标准范围以后就可以提供给JDK团队成员进行开发, 圈定的范围通常是JAVA相关的, 同时又不会成为Java核心技术(Java SE/EE Core)的一部分.,一个标准的JSR课题通常是一个相对成熟的技术。Java Language Specification的缩写,意为Java语法规范,于指出Java的语法标准和一些规则, 这些规则包括了合规及不合规程序的说明. 规范同时指出了程序的含义并说明了运行后将发生什么。JEP用于探索新的一些想法,一般比JSR更为早期,用于前期的探索,是用于收集。

2023-03-02 18:21:01 1278

原创 Elasticsearch索引全生命周期管理一网打尽

Elasticsearch提供了Index APIs用于Elasticsearch生命周期的管理,包括索引的创建、查询、删除和设置,索引的冻结和解冻、拆分和收缩等,掌握索引的管理是Elasticsearch开发、运维的基础能力,也有助于Elasticsearch的优化。

2023-03-01 17:32:43 1399

原创 GraalVM-云原生时代的JVM(Java)

GraalVM是 Oracle 开源的一款通用虚拟机产品,官方称之为 Universal GraalVM,是新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用。这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。

2023-03-01 17:32:20 2325

野火stm32开发板原理图

野火stm32开发板原理图.

2016-10-23

uCOS+uCGUI学习资料

uCOS+uCGUI学习资料.

2016-10-23

野火M3教程

野火M3教程

2016-10-23

USB通信合集

USB通信文档合集。

2016-10-23

STM32随书资料

STM32随书资料,包括开发文档和程序示例。

2016-10-23

激光扫描控制系统资料合集

激光扫描控制系统资料合集,包括激光扫描系统设计,振镜系统,振镜扫描,系统失真和校正。

2016-10-23

SD卡读写开发资料合集

SD卡读写开发资料合集,包括SD卡电路图和读写程序。

2016-10-23

LM324芯片开发资料

LM324芯片开发资料合集,包含芯片资料,电路图示例,程序开发资料等等。

2016-10-23

LPC1788相关开发手册

LPC1788相关开发手册.

2016-10-23

USB驱动程序

USB驱动程序

2016-10-23

USB相关开发技术文档合集

USB相关开发技术文档合集,包括USB协议,USB与PC通信,USB与单片机通信,cy7468013开发板手册文档,USB通信程序编写等文档,共计17篇。

2016-10-22

楼宇智能化课程设计报告

楼宇智能化课程设计报告

2016-10-22

楼宇智能化课程设计

楼宇智能化课程设计

2016-10-22

电机拖动-自动控制系统第四版习题答案

电机拖动-自动控制系统第四版习题答案

2016-10-22

u-boot开发包

u-boot开发包

2016-10-21

ncurses工具包

ncurses工具包

2016-10-21

嵌入式开发的wireless_tools

嵌入式开发的wireless_tools

2016-10-21

busybox-1.13.3-mini2440.tgz

busybox-1.13.3-mini2440.tgz

2016-10-21

bootloader开发包

bootloader开发包

2016-10-21

arm-linux-gcc-4.4.3.tar.gz

arm-linux-gcc-4.4.3.tar.gz,用于嵌入式移植的gcc.

2016-10-21

arm920t开发包

arm920t开发包

2016-10-21

S3C2410中文手册合集

S3C2410中文手册合集。

2016-10-21

uboot移植过程笔记

uboot移植过程笔记

2016-10-21

mini2440+相关芯片数据手册.rar

mini2440+相关芯片数据手册

2016-10-21

qt-x11开发包

qt-x11开发包。

2016-10-21

busybox-1.7.0安装包

busybox-1.7.0安装包

2016-10-21

yaffs和yaffs2文件系统工具

yaffs和yaffs2文件系统工具

2016-10-21

jffs2文件系统工具

jffs2文件系统工具

2016-10-21

ntfs文件系统源码包

ntfs源码包,可用于系统移植。

2016-10-21

嵌入式/单片机开发示例程序

嵌入式/单片机开发示例程序,包括从最基础的led,键盘,到nand flash等相对深度的程序。

2016-10-21

gcc-3.4.5-glibc-2.3.6

gcc-3.4.5-glibc-2.3.6安装包。

2016-10-21

嵌入式开发学习文档合集

嵌入式开发学习文档合集,包括bootLoader,uImage,zImage分析,文件系统和文件锁,u-boot的分析,移植,sourceInsight使用,mini2440移植手册,嵌入式基础知识等知识文档。

2016-10-21

烧写S3C2440裸板程序的工具和驱动

烧写S3C2440裸板程序的工具和驱动。

2016-10-21

嵌入式系统基础知识

嵌入式系统基础知识,为嵌入式系统的开发初学者提供参考。

2016-10-21

s3c2410linux系统移植文档.pdf

s3c2410linux系统移植文档,为linux系统移植,嵌入式开发提供参考指引。

2016-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除