gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,也是目前流行的微服务架构中比较突出的跨语言 RPC 框架。一直以来,我们的微服务都是基于 gRPC 来开发,使用的语言有 .NET、JAVA、Node.js,整体还比较稳定,当然整个过程中踩过的坑也不少,今天主要介绍 gRPC 服务使用 Docker Swarm 部署遇到的问题。问题描述服务端空            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-19 11:14:13
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 解决netcore跨平台运行的问题
在实际开发中,我们可能会遇到一些.NET Core应用需要在不同平台上运行的情况,而.NET Core本身是跨平台的,但在一些特定场景下可能会遇到一些问题。比如我们可能会遇到一些依赖关系或环境限制导致.NET Core应用无法在目标平台上正常运行。那么,如何解决这个问题呢?
### 使用Docker容器解决平台兼容性问题
Docker容器是一种轻量级            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-30 06:01:21
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Docker为什么出现 之前在服务器配置一个应用的运行环境,要安装各种软件,就拿一个基本的工程项目的环境来说吧, Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 09:32:40
                            
                                245阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            2016 年微软发布了 .NET Core 1.0,可谓是平地起惊雷,因为微软终于开源和跨平台了。但是一直到19年12月份发布了.NET Core3.1,开源社区的威力才展现出来,3个月增加了100w开发者,才真正吸引大厂的关注。但你以为仅仅是因为开源和跨平台吗?01 开源跨平台.NET Core在 4 年的时间里,累计发布了 7 个正式版本和几十个 Preview 版本,是一个面向 Window            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 15:36:02
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            随着 IoT 的发展 ARM 平台变得越来越重要,HypriotOS 和 resinOS 可以轻松的在 ARM 设备上运行 Docker,部署各种好玩的应用,而不用在意各种系统的差异,在未来,容器技术将从服务器走近用户。参考资料:Setup a simple CI pipeline to build Docker images for ARMCreate and use multi-archite            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 09:55:36
                            
                                160阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一切在云端,万物皆容器参考简介(软件带环境安装)Docker和传统虚拟机Docker为什么比VM虚拟机要快BeforeAndAfter微服务与DockerDockerFile(构建镜像模板)Repository(镜像仓库)Image(程序+配置+环境=镜像模板)Container(程序运行具体实例)Docker运行原理总结  读万卷书不如行万里路,行万里路不如名师指路。  天上飞的理念,必有落地            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-17 18:11:42
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景很多话题都值得过一段时间再拿出来说说,因为整个.Net生态和社区都在飞速前进,也许你以前知道的,放到如今已经不适用了,需要与时俱进。这篇重温下给.Net Core项目添加Docker支持并部署运行。背景:Visual Studio 2022已经成为主流了。.Net 6 LTS已经成为主流了。Docker && K8S已经成为主流了。什么是DockerDocker是一种开源项目,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 13:54:45
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            docker buildx默认的 docker build 命令无法完成跨平台构建任务,我们需要为 docker 命令行安装 buildx 插件扩展其功能。buildx 能够使用由 Moby BuildKit 提供的构建镜像额外特性,它能够创建多个 builder 实例,在多个节点并行地执行构建任务,以及跨平台构建。启用 BuildxmacOS 或 Windows 系统的 Docker Deskt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 09:20:54
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在多平台构建Docker image写在前面Docker从2013年在GitHub开源之后,就开始飞速发展。现在已经成为程序员不可或缺的技术,在开发中避免了“这个在我电脑上能跑啊”的尴尬,运维工程师能快速地在服务器上部署应用。有了Ansible之后,更是能达到万箭齐发的效果。docker的镜像通常是build在AMD64架构里,但是对于常出现在嵌入式系统(比如树莓派)里的ARM64架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 20:21:59
                            
                                137阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.为什么要有Docker在服务器配置一个应用的运行环境,要安装各种软件。例如一个项目通常需要Java/RabbitMQ/MySQL/JDBC驱动包等。安装和配置非常麻烦,而且不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦。Linux容器技术的出现就解决了这样一个问题,而 Dock            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 19:29:37
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            场景介绍:由于我的一个im应用经常给客户部署,该应用涉及到多个服务(redis、mysql、mongo、nginx),一般都是在宝塔进行部署,但是各种问题层出不穷,所以萌生了使用docker compose制作一个一键部署的脚本,其中nginx和php-fpm不在同一台服务器有坑,这里记录,我这里使用临时的php-fpm + nginx容器来演示两个服务不在同一个服务器上时如何配置,没有涉及到其他            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 21:33:05
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.虚拟化虚拟化技术:虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。程序跨平台:要实现程序跨平台兼容的方法其实很简单,只要操作系统或者物理硬件所提供的接口调用方式一致,程序便不需要兼容不同硬件平台的接口,而只需要针对这一套统一的接口开发即可。虚拟化技术正是通过其本身适配不同平台的硬件,而加以抽象成统一的接口,来实现程序跨平台运行这一目的的。虚拟化的分类: 平            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 16:31:18
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Docker容器解决了开发环境和运维环境配置不同的问题,对此给出了一个标准化的解决方案——系统平滑移植,容易虚拟化技术。实现跨屏题啊的无缝接轨,“一次镜像,处处运行”。Docker是基于Go语言实现的云开源项目。在Linux容器技术的基础上发展而来。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 23:03:30
                            
                                245阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。     由定义引发思考:“发布到任何流行的 Linux或Windows 机器上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 23:19:02
                            
                                668阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Docker的原生网络支持非常有限,且没有跨主机的集群网络方案。目前实现Docker网络的开源方案有Weave、Kubernetes、Flannel、Pipework以及SocketPlanwe等,其中Weave被评价为目前最靠谱的,那么这里就对Weave的基本原理及使用方法做个总结。简介Weave是由Zett.io公司开发的,它能够创建一个虚拟网络,用于连接部署在多台主机上的Docker容器,这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 23:19:14
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在工作和生活中,我们可能经常需要将某个程序跑在不同的 CPU 架构上,比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上。特别是 Docker 席卷全球之后,我们可以轻松地在 ARM 设备上通过容器部署各种好玩的应用,而不用在意各种系统的差异性。但是想要跨平台构建 Docker 镜像可不是一件轻松的活,要么到不同 CPU 架构的系统上全部构建一遍,要么就得在当前系统上通过虚拟化技术模拟不同的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-18 11:03:31
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            01-JS基础1.Javascript是一门面向对象的,跨平台的脚本语言。什么是面向对象? 对象:属性和方法什么是跨平台? 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。什么是脚本语言? HTML文件必须在浏览器里执行。 JS文件嵌入到HTML文件里才能执行。 凡是不能独立执行需要依赖其他程序的,通常都叫做脚本,也叫动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 15:51:02
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            自2013年全面爆发以来,Docker已经将容器化概念带入广大用户群体。在之后的几年当中,Kubernetes则成为编排此类容器化应用程序交付工作的重要方式之一。然而,Docker意识到现有方案与纯容器部署之外的应用场景间仍然存在着空白,因此其希望通过新的Docker企业版版本解决这一难题。Docker公司于日前召开的旧金山DockerCon大会上公布了这一消息。  Docker公司首席产品官Sc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 22:25:27
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java语言是跨平台的,JVM不是跨平台的不同平台需要安装对应版本的JVM才能运行(例如:windows系统有windows版的JVM,linux系统有linux体统的JVM)所以说JVM是不能跨平台的。Java语言通过不同系统上的JVM(相当于一个桥梁)对Java语言进行编译和运行,所以说java是跨平台的,而JVM就是Java语言跨平台的关键。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-12-24 20:29:08
                            
                                1276阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要:目前公认的跨平台开发语言是Python和Java,也是两大跨平台阵营。不过Python和Java各有利弊。Python性能差一点,而Java对企业来说还是收费的(被Oracle搞的),不过现在还有另外一种选择,这就是微软的.NET5,使用的编程语言是C#。同时兼具跨平台和免费的特性,想试一试吗?更酷的体验!微软的.NET 5正式版发布了,她的前身是dotnet core,这是微软推出的一个跨            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 10:07:42
                            
                                230阅读
                            
                                                                             
                 
                
                                
                    