随笔分类 - 微服务架构
摘要:关注作者公众号【互联网专栏】获取本项目源码 本项目源码已在多个项目中实践 接着上一篇文章,项目中使用了线程池,那么子线程中日志就会丢失traceId,下面讲解如何实现子线程中的traceId日志跟踪。 解决思路 子线程在打印日志的过程中traceId将丢失,解决方式为重写线程池,将主线程的trace
阅读全文
摘要:关注作者公众号【互联网专栏】获取本项目源码 SpringBoot中除了常见的分布式链路跟踪系统zipkin、skywalking等,如果需要快速定位一次请求的所有日志,那么该如何实现?实际slf4j提供了MDC(Mapped Diagnostic Contexts)功能,支持用户定义和修改日志的输出
阅读全文
摘要:接着上一篇的内容,我们已经部署了mysql服务,思考一个问题,当我们想修改配置文件如何修改?本节引入ConfigMap,ConfigMap顾名思义,是用于保存配置数据的键值对,可以用来保存单个属性,也可以保存配置文件。Secret可以为Pod提供密码、Token、私钥等敏感数据;对于一些非敏感数据,
阅读全文
摘要:下面介绍如何在k8s中部署mysq使用网络存储NFS挂载数据卷。 1、mysql数据卷使用 创建持久化存储卷,设置容量为10G,nfs-pv-mysql.yml的配置文件如下 apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv-m
阅读全文
摘要:在Docker中就有数据卷的概念,当容器删除时,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到Docker中去,在K8S中,数据卷是通过Pod实现持久化的,如果Pod删除,数据卷也会一起删除,k8s的数据卷是docker数据卷的扩展,K8S适配各种存储系统,包括本地存储EmptyD
阅读全文
摘要:Kubernetes简称k8s,是Google开源的一个容器编排引擎, 它支持自动化部署、大规模可伸缩、应用容器化管理。 在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。 在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置
阅读全文
摘要:1、设置防火墙为 Iptables 并设置空规则 #需关闭防火墙firewalld并禁用开机启动 systemctl stop firewalld && systemctl disable firewalld yum -y install iptables-services && systemctl
阅读全文
摘要:1、Docker简介 docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。 2、部署Docker
阅读全文
摘要:1、设置静态ip和DNS 该教程使用虚拟机进行安装,安装前设置虚拟机静态ip和DNS。教程:虚拟机安装centos7教程 2、关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 3、设置主机名 #hostname主机名自定义 h
阅读全文
摘要:1、本系列课程简介 本系列课程是一套完整的k8s集群部署与微服务架构实战项目开发系列课程,其中【Docker+k8s】是系列课程中的项目集成环境搭建课程,后期会持续更新微服务架构体系教程,敬请大家关注;本系列所有教程内容均已经在centOS7服务器上进行实践,期间遇到的坑都在教程中进行了介绍,本课程
阅读全文
摘要:本教程安装的12.1.stable版本,禅道使用php语言开发,需要安装php环境。目前可以选择两种不同类型的docker,一种安装有apache、php,一种安装有nginx、php、fpm。本次介绍的是第一种,即使用apache、php的方式。 1、部署mysql version: '3.1'
阅读全文
摘要:本章主要讲解微信公众号自定义菜单、微信网页开发、模板消息推送等功能的实现; 发福利了,下方关注公众号,就能免费获取项目源码 1、自定义菜单 开发前需要了解以下几点: 1、微信公众号的自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 2、一级菜单最多4个汉字,二级菜单最多7个汉字,多
阅读全文
摘要:本教程实战项目主要基于微信公众号的开发讲解微服务的实战开发,整个过程中会讲解如何拆分微服务,以及各微服务组件在实战项目中的应用。 首先,我们创建一个springboot项目,为了后期各服务间的RPC调用,我们把整个项目拆分为三个子工程。XXX-service为服务的业务实现,同样遵循MVC架构,XX
阅读全文
摘要:1、项目地址 工具类-commons【Git地址 https://gitee.com/ying_kevin/commons】 2、项目简介 本项目构建目的主要是致力于开发一套适用于微服务架构体系的公共类封装,解决各微服务间的代码重复利用,规范微服务项目中API接口规范,约定代码规范性。项目的完善是一
阅读全文
摘要:1、Nacos单机环境搭建 在此,对Nacos的单机环境搭建做一个简单的介绍, 本次使用Docker进行部署,不会Docker环境搭建的,请看另一遍文章,项目环境搭建【Docker+k8s】四 || 部署Docker环境。 当然单机版的Nacos环境不适用于生产环境。那么,如何搭建一个生产可用的Na
阅读全文
摘要:1、概述 本项目是一个基于SpringBoot2.x+vue2.X的分布式微服务架构项目,项目会不断进行迭代更新。该项目后端利用SpringCloudAlibaba微服务架构解决方案进行重构。项目前端利用vue框架开发,页面展示主要为pc端和手机端(微信公众号)。 2、开发环境 开发工具:Intel
阅读全文
摘要:1、什么是微服务 在开发项目之前,我们有必要了解一下,什么是微服务?简单来说:微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
阅读全文
摘要:[toc] 1、配置文件bootstrap/application 的区别 Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap, 另外一种是 application。 bootstrap 是应用程序的父上下文,也就是
阅读全文
摘要:我们的目的就是将入口统一,不在通过LoadBalance等方式将端口暴露出来,而是使用Ingress提供的反向代理、负载均衡功能作为我们的唯一入口。Ingress Controller有很多种,我们选择最熟悉的Nginx来处理请求。Ingress-nginx安装文档,本文中主要选择nodePort和
阅读全文
摘要:1、内部访问方式ClusterIp ClusterIp是Kubernetes的默认访问方式,它给你一个集群内的服务,集群内的其他应用都可以访问该服务,集群外部无法访问它, 何时使用Kubernetes的Proxy模式来访问服务? 由于某些原因,你需要调试你的服务,或者需要直接通过笔记本电脑去访问它们
阅读全文

浙公网安备 33010602011771号