摘要: 概要 为什么要做监控 线上发布了服务,怎么知道它一切正常,比如发布5台服务器,如何直观了解是否有请求进来,访问一切正常。当年有一次将线上的库配置到了Beta,这么低级的错误,排错花了一个通宵,十几个人。某个核心服务挂了,导致大量报错,如何确定到底是哪里出了问题。SOA带来的问题,调用XX服务出问题, 阅读全文
posted @ 2017-09-11 08:45 欢醉 阅读(14181) 评论(3) 推荐(4) 编辑
摘要: 传统关系型数据库的分布式开发通常需要自己做,不仅耗时耗力而且效果不是很理想,当想快速搭建时,最初想到的是看有没有第三方,网上牛人还是很多的,做得比较好的其中之一Mycat,它是开源的分布式数据库系统,解决数据库的负载均衡,主备复制,读写分离,简单来说就是你只管直接与mycat通讯,至于分离什么的交给 阅读全文
posted @ 2017-02-21 08:58 欢醉 阅读(5474) 评论(8) 推荐(8) 编辑
摘要: 你真的会玩SQL吗?系列目录你真的会玩SQL吗?之逻辑查询处理阶段你真的会玩SQL吗?和平大使 内连接、外连接你真的会玩SQL吗?三范式、数据完整性你真的会玩SQL吗?查询指定节点及其所有父节点的方法你真的会玩SQL吗?让人晕头转向的三值逻辑你真的会玩SQL吗?EXISTS和IN之间的区别你真的会玩... 阅读全文
posted @ 2015-10-28 09:06 欢醉 阅读(15204) 评论(15) 推荐(32) 编辑
摘要: 一个项目可能由于各种原因会存在多个语言编写的系统同时存在,但主项目如果采用的SpringCloud框架的话就无法通过微服务方式访问其他的异构系统,因此SpringCloud 生态圈给我们提供了很好的插件式服务,利用 sidecar 我们也可以轻松方便的集成异构系统到我们自己的系统来。 如之前介绍过如 阅读全文
posted @ 2023-03-13 08:39 欢醉 阅读(78) 评论(0) 推荐(0) 编辑
摘要: SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整,下面总结了我们升级实践过程中遇到的一些问题和网友总结的一些问题。 Data 模块也做了许 阅读全文
posted @ 2023-02-27 08:40 欢醉 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是Docker容器中运行。 新的.net core都已经支持docker,手头有一些原来开发的asp 阅读全文
posted @ 2023-02-20 08:35 欢醉 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 场景 有一个SpringBoot项目需要在启动后请求另一个远程服务拿取配置,而不是加载过程中去请求,可能会出现类没有实例化的场景,因此需要实现项目完全启动后再进行请求的场景。 解决 一般会有两种实现方式: 实现ApplicationRunner接口 @Component public class C 阅读全文
posted @ 2023-02-13 08:45 欢醉 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在实际项目中会存在多个仓库,包括我们自建的Nexus私有仓库和阿里仓,这里就需要设置多仓的顺序,防止jar包不在其中一个仓库时会自动从另外一个仓库中拉取。 Maven的Setting配置中有mirror和repository,它们的作用都是配置远程maven仓库的地址。repository就是直接配 阅读全文
posted @ 2023-02-10 08:27 欢醉 阅读(832) 评论(0) 推荐(0) 编辑
摘要: SpringBoot微服务打包容器启动运行时就会加载打包时设置的Jvm参数,当上线后监控到内存不足时需要调整参数时就要重新打包升级版本等一系列繁琐操作,那能不能只需要更改配置重启就能解决问题呢?答案是需要实践。 在手把手教你将Eureka升级Nacos注册中心一文中已经提到了如何使用Dockerfi 阅读全文
posted @ 2023-02-09 11:30 欢醉 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 由于原有SpringCloud体系版本比较老,最初的注册中心使用的Eureka后期官方无升级方案,配置中心无法在线管理配置,还有实时上下线的问题,因此需要将原有系统的Eureka服务升级Nacos注册心服务。 原有版本SpringBoot1.5.15、SpringCloud E、注册中心Eureka 阅读全文
posted @ 2023-02-08 08:51 欢醉 阅读(589) 评论(0) 推荐(2) 编辑
摘要: 1、Kt Connect简介 KT Connect ( Kubernetes Developer Tool ) 是轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道,从而提升在持续交付生命周期中开发环节的效率问题以及开发测试环境的复 阅读全文
posted @ 2022-12-25 11:58 欢醉 阅读(2556) 评论(0) 推荐(0) 编辑
摘要: 由于大部分互联网公司服务器环境复杂,线上线下环境、测试正式环境、分区环境、客户项目环境等造成每个应用都要重新部署,而且服务器数量少则几十台,多则千台,若手工一台台部署效率低下,且容易出错,不利后期运维,因此需要Ansible或者Saltstack来解决此问题。 Ansible与Saltstack最大 阅读全文
posted @ 2021-10-21 11:26 欢醉 阅读(796) 评论(0) 推荐(0) 编辑
摘要: Docker网络是容器化中最难理解的一点也是整个容器化中最容易出问题又难以排查的地方,加上使用Kubernets后大部分人即使是专业运维如果没有扎实的网络知识也很难定位容器网络问题,因此这里就容器网络单独拿出来理一理。 先了解一下Docker的一点基础架构知识,Docker 技术架构图: Docke 阅读全文
posted @ 2021-10-18 08:45 欢醉 阅读(5567) 评论(3) 推荐(0) 编辑