自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 centos7安装nginx及nginx配置

安装所需插件1、安装gccgcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言命令:查看gcc版本gcc -v一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,安装命令:yum -y install gcc2、pcre、pcre-devel安装pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以...

2021-11-23 18:10:19 491

原创 centos7安装redis

一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf re..

2021-11-23 18:09:13 122

原创 centos安装mysql5.7

一、环境介绍系统版本:CentOS 7.6数据库版本:mysql-5.7.24二、环境准备1、检查是否已经安装过mysql,执行命令 rpm -qa | grep mysql从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次执行查询命令,查看是否删除rpm -qa | grep mysql2、查询

2021-11-23 18:07:36 859

原创 Tomcat 标准部署手册

一、概述 1.1、概念 1.2、应用及版本 二、安装JDK 三、安装Tomcat 3.1、安装依赖 3.2、安装tomcat 3.3、修改权限 3.4、日志分割 3.5、修改JAVA_OPTS 3.6、修改Tomcat配置文件 3.7、配置启停服务脚本 一、概述1.1、概念Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。1.2、应用及版本..

2021-06-23 12:03:56 209

原创 Supervisor 标准部署手册

一、概述 1.1、概念 1.2、应用版本 二、安装superviceor 2.1、安装 2.2、修改配置文件 2.3、添加配置目录 2.4、重启服务 2.5、添加日志分割 2.6、添加业务配置文件 2.7、常用命令 一、概述1.1、概念Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervis.

2021-06-23 12:02:18 160

原创 Openresty 标准部署手册

一、概述 1.1、概念 1.2、应用及版本 二、安装openresty 2.1、添加软件源 2.2、安装依赖 2.3、安装openresty 2.4、修改主配置文件 2.5、配置监控 2.6、配置软链接 2.7、日志配置 2.8、启动服务 一、概述1.1、概念OpenResty®是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的...

2021-06-23 12:01:17 560

原创 JDK标准部署手册

一、概述 1.1、概念 1.2、版本 二、安装AdoptOpenJDK 2.1、下载 2.2、解压到指定目录 2.3、添加环境变量 2.4、生效环境变量 三、安装OpenJDK 3.1、安装 3.2、添加环境变量 3.3、生效环境变量 一、概述1.1、概念JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备等的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境、Java工具喝Java基础的类库。1...

2021-06-23 12:00:13 462

原创 K8S环境使用相关问题

概念Kubernetes Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 容器 容器是与系统其他部分隔离开的一系列进程。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,容器的运行速度要快得多。容器比较普遍也易于使用。 Docker Docker 是一个开源的应用容器引擎,基于Go语言并遵从..

2021-06-23 10:49:29 102

原创 新服务部署常见问题

随着越来越多新的服务开发,当中会遇到一些规范的问题,在这里进行着重说明,同时最后面也补充一份新建服务的流程。这里我们着重对于一些项目规范进行说明,提升效率。我们以问题的形式进行解答。问题1:服务在本地可以启动,但是上了k8s之后却启动不了?解决方式:熟悉CD流程,查看Jenkins在哪一步出错,进行排查Git Checkout:从git中使用@deploy账户进行拉去代码,渠道项目中有@deploy账户,并且角色是report Code Compile:使用maven将项目打包,确保项

2021-06-23 10:47:43 151

原创 Apollo配置中心使用相关问题

相关概念:部门:这里简单按 公共服务、市场营销、智能车服 AppId: 每个应用的唯一号,这里用服务名标识 应用负责人:应用负责人,拥有对应应用的所有权限 项目管理员:拥有创建namespace、分配用户权限的权限。 namespace:配置命名空间,用于分离配置(类似于文件分离),导入重载公共配置等功能。常见问题:为什么在apollo管理端看不到应用?所有开发者都有权限查看除生产环境外的配置权限,在右上角搜索相关AppId或应用名称及可。生产环境配置只允许相关被授权的人查看、修改.

2021-06-23 10:43:38 811

原创 Gitlab合并请求相关流程

最近仓库以及完成切换,大家都已经用上了新的Gitlab,但是在合并分支,发起合并请求的时候有些疑惑,这里将对此进行解释说明、入口:仓库控制台的这两个地方都有合并请求入口。点击 新合并请求源分支与合并分支:Source branch: 源分支,代表想要合并的分支Target branch:目标分支,代表被合并的分支合并请求将使Source branch -》合并至 -》Target branch新建画面处...

2021-06-22 14:06:20 9376 2

原创 gitignore 通用模板

HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**!**/src/test/****/src/main/resources/generator/generatorConfig.xml### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### Intel..

2021-06-22 13:59:18 208

原创 nexus使用相关问题

nexus相关介绍nexus作为团队私有仓库制品库,支持maven、npm相关依赖包管理,项目SDK相关依赖包都将交由nexus托管。相关简介参考:https://blog.csdn.net/ytm15732625529/article/details/81159425官方文档网站:https://help.sonatype.com/repomanager3下面介绍如何使用nexus作为maven私服下载和上传包。通用配置maven 的 setting.xml 配置文件..

2021-06-22 13:58:52 487

原创 Mysql使用规范

开发规范建议使用预编译语句进行数据库操作 预编译语句可以重复使用,相同的SQL语句可以一次解析,多次使用,减少SQL编译所需要的时间,提高处理效率;此外,还可以有效解决动态SQL带来的SQL注入问题。 避免数据类型的隐式转换 隐式转换如:SELECT 1 + "1";数值型 + 字符型 的隐式转换有可能会导致索引失效,以及一些意想不到的结果等。 充分利用表中存在的索引 避免使用双%号的查询条件 如 WHERE first_name like '%James%',若无前置%,只有后置

2021-06-22 13:54:14 81

原创 OSS使用规范

bucket请根据业务场景划分,不要在将所有文件存储在同一个bucket中。 bucket命名规范: 公司简称-{业务名称}。横杠分割,公司简称-作为前缀。例如:xxx-xxxxx。 如果是开发或测试环境,在最后加上环境名称,例如:xxx-xxxxx-dev。 bucket安全规范: 禁止使用 公共读/写 策略 对内服务请使用 私有读/写 策略 仅历史原因数据(例如已推送至第三方的数据)可以使用公共读策略。之后的第三方文件推送,将由服务接收请求处理(第三方访问控制)。 请用...

2021-06-22 13:53:36 703

原创 Rocket MQ使用规范

使用场景: 异步解耦 消峰填谷 顺序收发 分布式事务一致性 新Topic、Group申请请参考资源申请流程。 新Topic、Group请在MQ资源中登记相关信息: Topic名称,Group名称 使用场景 生产服务(生产场景及业务)、消费服务(消费场景及业务) Topic命名规范: 根据主要业务场景命名、内部使用tag细分场景动作或阶段 使用小写,横杠分割 Group命名规范: 建议使用服务名作为组名(为强制保证组内消费逻辑一致) 使用小写,横杠分割

2021-06-22 13:48:41 404

原创 第三方服务对接规范

新第三方服务,请在运维组登记相关访问白名单、账号密码等。请在对应资源列表中登记,内容包含: 相关接入文档 使用场景 直接相关服务列表 IP白名单,API接口 第三方返回、回调、推送数据请做好存储处理(日志类信息建议不要存储到关系型数据库中,今后将会引入mongoDB来存储数据增长不可预见的数据) 针对第三方服务请做好服务不可用时的容错处理。例如:告警、延迟、报错等 第三方服务接口调用请做好超时处理,并保证其在重试下的幂等性,若无法保证幂等请按失败处理。建议超时时间设置为5s,若客观存

2021-06-22 13:47:58 595

原创 集群内部服务调用规范

集群内服务间相互调用时,请遵守以下规范。请求处理时间请勿超过5s,若该请求需要较长处理时间,请使用异步处理。 请确认其重试熔断策略,若存在重试机制需要保证接口幂等性。 如果是新的调用链路,请在服务调用关系中登记。 服务间调用时做好容错处理,尽量规避分布式事务问题。若实在无法避免,请使用TCC、二阶段等设计模式。 调用方式 正常情况下使用 http协议,RESTful风格调用 若在特殊场景下需要使用MQ方式进行服务调用,请在MQ资源管理中登记 ...

2021-06-22 13:46:56 350

原创 资源、权限、数据变更 申请流程

资源申请流程内容 流程 架构变更 新增、删除服务 新增、移除阿里云相关服务 新增、移除第三方服务 升降级资源 开发组申请 架构组审核 向运维组提出申请(请提前3~5个工作日) 运维组确认资源充足,若不充足需要升级讨论 登记服务或第三方资源相关信息 运维组着手实施(CICD、监控告警、资源落实) 临时 扩缩服务资源 cpu、内存、服务节点 开发组.

2021-06-22 13:45:42 950

原创 依赖项目版本统一规范及发包流程

这里对各项目的依赖项目(SDK)制定相关版本控制规范,避免由于SDK版本升级影响生产、测试环境编译部署。版本号格式说明:示例:稳定版 : 1.0.0-RELEASE / 1.0.0 快照版:1.0.0-SNAPSHOT版本位数说明:1 . 0 .0里程碑 大型功能 小型功能迭代 ,BUG修复RELEASE:代表稳定版,在deploy时将会自动上传至r...

2021-06-22 13:40:14 322

原创 数据库设计相关规范

命名规范表名小写,使用下划线分割 字段名小写,使用下划线分割。 通用保留字段请勿作为表名或者字段名。 保证其字段可读性通用字段每个表原则上必须有的通用字段 ...

2021-06-21 13:38:40 65

原创 开发代码规范

开发规范该规范基于阿里java开发规范,挑选出额外注意的几点,往各位开发者遵守。此规范将用于代码Review中作为参考。请大家自行下载并启用阿里代码规范扫描插件。 参考:Eclipse阿里代码规范插件安装,卸载与使用IDEA安装阿里代码规范插件该文档将继续完善。 后期期望引入sonar代码检查服务...工程结构微服务的基本工程结构及包名文件名规范com.yilutong.** (服务名) src :工程主目录 业务模块 controller 控制层,在微服务中只处理接..

2021-06-21 12:00:10 145

原创 git管理规范

2021-06-21 11:59:06 173

原创 开发须知规范

2021-06-21 11:58:07 73

原创 服务分组规则

这里会指定一系列规则来划分微服务的组别,组别会在K8S集群中以namespace的相互隔离,并且对CICD流程造成影响。当然不同的namespace不会集群内访问造成影响。

2021-06-21 11:53:46 129

原创 请求流向示意图

2021-06-21 11:49:44 269

原创 分布式服务架构

Application:手机应用端 微信端 Web端第三方接入:第三方服务商 第三方渠道商 第三方服务接入层:SLB:负载均衡 NGINX/OpenResty:前置网关 JUMP SERVER:跳板机 VPNs服务层:GATEWAY:微服务网关 SSO:单点登录、权限控制 XXL:分布式任务调度 APOLLO:配置中心 EUREKA:服务注册中心 业务服务 第三方接入服务 核心服务 数据服务 基础服务PaaS层:INGRESS:K8S内部路由 C

2021-06-21 11:43:44 337

空空如也

空空如也

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

TA关注的人

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