一、运维工作中经常遇到的问题:1. 硬件资源利用率的问题,造成部分成本的浪费在网站功能中不同的业务场景有计算型的,有IO读写型的,有网络型,有内存型的,集中部署应用就会导致资源利用率不合理的问题。比如,一个机器上部署的服务都是内存密集型,那么CPU资源就都很容易浪费了。2. 单物理机多应用无法对无法进行有效的隔离,导致应用对资源的抢占和相互影响一个物理机器跑多个应用,无法进行所使用的CPU,内存,
3.3.1 Maven简介Apache Maven是一款软件项目管理的开源工具,是基于工程对象模型(Pom)的概念而设计的。 Maven可以管理项目构建的整个生命周期,包括清理( Clean)、编译( Compile)、打包( Package)、测试(Test)等环节。同时 Maven提供了非常丰富的插件,使得构建项目和管理项目变得简单。构建一个项目所需要的流程如下(1)生成源码(2)从源码中生成
转载 2024-04-05 14:35:14
27阅读
作为微服务的项目,如果将每个项目都拆成一个完整的项目,很难开发,那得打开多少个idea。应该将它们归到一个项目里,使用maven父子模块项目的形式,如下图之前我们项目的拆成单个是错误,不过问题不大,可以将它们再合起来。maven父子模块项目1.新建一个maven项目,作为父项目,把多余的东西删掉,只留下.idea和pom.xml2.将现有的项目作为子模块加到项目里3.刚加进来的项目会与父项目处于同
转载 2024-04-02 21:38:25
43阅读
在开发环境下,原有代码一直如常运行。最近要把它部署到云上。遇到了不少问题。毕竟在项目部署过程中,涉及到maven或者gradle之间的深刻理解,才能克服开发环境正常,部署出现各种问题的解决能力。在此,以下文章权当记录,但是只是针对maven这块,gradle以后再去讨论。预防后期自己的遗忘。目录如下:打包文件的说明IDE开发工具打包的区别:微服务,eclipse和IDEA区别maven打包的三种方
前言一个单体项目的自测还是很方便的。那如果是一个微服务项目,该如何自测呢?毕竟一个方法中有可能调用好多服务,而且调用的服务有可能好没写好,如果等别人的项目写好再开始联调的话,中途可能会耗费很长时间,因为调用的服务和自己的服务都有可能出问题,只有在联调的时候才能暴露出来。 那有没有更简洁的方法呢?其实我们可以把我们调用的服务,期待返回的结果全mock出来,然后跑单测,就能保证我们自己这边
Docker部署若依微服务版(Window环境)准备工作若依微服务代码安装Dokcer可视化管理-Portainer制作若依镜像导入若依数据表启动服务制作其他服务镜像修改Nacos配置文件 准备工作需要用到Docker Desktop、Maven、Node.js Docker Desktop 快速下载地址 http://get.daocloud.io/#install-docker-for-ma
转载 2024-03-09 13:01:35
61阅读
一、docker版本安装1、先下载镜像并执行 run 操作,下方 -v 是将容器目录映射到主机,如第一个的 /var/jenkins_home 映射到主机 jenkins-datadocker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/r
转载 2023-11-09 12:27:14
104阅读
写在前面本文只适合初学者搭建部署环境,大致熟悉 jenkins 工作流程,不适合生产环境部署,高手莫进。部署方案1、本地创建一个 springboot-demo 示例微服务(参考:https://start.spring.io) 2、将代码上传到码云,方便后面 Jenkins 自动构建 3、在 Centos7 安装 Docker,然后再在 Docker 容器安装 jdk、maven、jenkins
转载 2023-11-01 15:32:55
157阅读
maven依赖导入失败1. 首先,一般安装好maven后,网上都会有教程将maven镜像站换为aliyun的镜像站,具体是在setting.xml文件的mirrors节点中添加如下配置:<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf>
转载 2024-04-22 22:00:18
114阅读
Maven 介绍与使用0,Maven 的概念Maven,发音为 [ˈmeɪvn],“专家,内行”的意思。它是一个项目生命周期管理和依赖管理工具,也是 Apache 维护的顶级开源项目。官网地址:https://maven.apache.org/为什么要使用 Maven?我们传统的 Web 工程,对于依赖使用的工具包,都是通过在工程路径手动添加的形式完成的,这样一来,工具包的升级,冲突管理都十分不便
转载 2024-02-24 11:00:10
144阅读
穿越至目录:从0开始,构建前后端分离应用对于概念的一些理解Maven的作用管理模块之间的依赖:根据业务需求,系统会划分很多模块,这些模块彼此之间存在着依赖关系。比如系统管理模块依赖着文件上传模块,来实现用户头像上传的功能。maven通过配置模块之间的pom依赖生命周期管理:在web应用中,我们常要进行编译、打包、测试这些环节。在maven的世界里,将这些过程定义为生命周期。maven将这些复杂的过
前言: 本文将使用springboot+dubbo+zookeeper+maven搭建一套微服务。 需要提前在本地配置的环境:maven环境zookeeper环境(在我本地zookeeper在2181端口)jdk……完成的项目下载地址完成项目下载地址第一步 新建一个多模块项目(用户模块user-module)项目结构user-moduleuser-appuser-service-api用户模块(父
1.Docker简介1.1 是什么问题:为什么会有docker出现?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案-----系统平滑移植,容器虚拟化技术。环境配置相当麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能
转载 2023-08-18 14:13:30
74阅读
微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念: 把一个大型的单个应用程序和服务拆分为数个甚至数十
转载 2023-07-11 11:00:03
188阅读
docker学习笔记1.docker简介1.1为什么会出现docker?1.2docker理念1.3虚拟机(virtual machine)1.4容器虚拟化技术1.5一次构建到处运行2.docker安装2.1前提条件2.2docker基本构成2.3docker安装步骤*2.4测试镜像3.docker常用命令3.1 启动docker3.2 停止docker3.3 重启docker3.4 查看doc
转载 2023-06-15 10:58:27
202阅读
微服务docker关系介绍     因公司业务市场的发展与技术架构等结合因素,希望接下来的产品架构能支撑轻量级、高并发、大数据、智能化、易维护、动态扩展等方向发展,这段时间参与我们公司架构研发部等一起负责架构研发等相关工作,从中开始学习微服务docker、非功能设计相关技术,公司使用Spring Boot、Spring Cloud、Docker和Netflix、K
转载 2023-08-01 20:03:45
92阅读
近几年 Docker 还是挺火的, 学习微服务也肯定要知道 Docker 的存在并最好掌握一些基本操作, 毕竟一些体量非常大的项目运行环境会比较复杂, 部署的时候难免会遇到某些问题, 如兼容性 / 生产环境有差异等问题… 本篇文章将以图文的形式对 Docker 进行介绍, 加深对 Docker 的印象. Docker1 Docker 介绍1.1 Docker 是什么?1.2 要解决的问题及如何解决
微服务Docker一.Docker简介1.Docker是什么1.1 Docker的出现2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。就是和LXC(Linux container)有关的容器技术。后来改名为——Docker一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要
转载 2023-09-13 22:22:23
77阅读
以下内容根据演讲PPT以及现场分享整理而成。今天主要分享的是我们在实践微服务架构或者容器架构过程中踩过的坑,对于致力在容器技术方面进行探索的同学会有很大帮助。本次将站在整体的角度,分享如何去运维整个线上系统,如何看待整个微服务的架构、微服务能带来什么帮助以及微服务又有哪些缺点,还有重要的一点就是微服务架构如何去落地实施。虽然阿里云这样的服务商为我们做了大量的工作,但是将微服务架构真正地落地实施还需
转载 2023-07-25 22:36:25
0阅读
1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)2. 怎么权衡微服务的利于弊利: 强模块边
转载 2023-09-07 23:07:37
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5