自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢醉

优秀离我们并不遥远,就体现在你的一言一行和你做的每一件事中

  • 博客(38)
  • 收藏
  • 关注

原创 非java异构服务如何集成到SpringCLoud集群中

一个项目可能由于各种原因会存在多个语言编写的系统同时存在,但主项目如果采用的SpringCloud框架的话就无法通过微服务方式访问其他的异构系统,因此SpringCloud 生态圈给我们提供了很好的插件式服务,利用 sidecar 我们也可以轻松方便的集成异构系统到我们自己的系统来。如之前介绍过如此将NET MVC服务运行在Linux的容器中,此时就可以通过Sidecar组件将此服务集成到SpringCloud服务中作为普通的服务调用。

2023-03-13 08:47:14 273 1

原创 总结SpringBoot1.x迁移到2.x需要注意的问题

SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整,下面总结了我们升级实践过程中遇到的一些问题和网友总结的一些问题。

2023-02-27 08:49:43 443

原创 NET MVC接口服务如何运行在容器中

有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是Docker容器中运行。新的.net core都已经支持docker,手头有一些原来开发的asp.net旧项目,用的asp.netmvc开发的,跑在.net formwork 4.6上。我们的web项目要想运行,需要有一个像IIS一种的服务器组件,在这里有两层意思:1.Net。

2023-02-20 08:56:59 289

原创 如何灵活的更改微服务容器运行时的堆内存大小及环境变量

SpringBoot微服务打包容器启动运行时就会加载打包时设置的Jvm参数,当上线后监控到内存不足时需要调整参数时就要重新打包升级版本等一系列繁琐操作,那能不能只需要更改配置重启就能解决问题呢

2023-02-10 12:04:07 414

原创 多个仓库源配置及repositories和mirrors的配置

  在实际项目中会存在多个仓库,包括我们自建的Nexus私有仓库和阿里仓,这里就需要设置多仓的顺序,防止jar包不在其中一个仓库时会自动从另外一个仓库中拉取

2023-02-10 11:56:01 1803

原创 手把手教你将Eureka升级Nacos注册中心

由于原有SpringCloud体系版本比较老,最初的注册中心使用的Eureka后期官方无升级方案,配置中心无法在线管理配置,还有实时上下线的问题,因此需要将原有系统的Eureka服务升级Nacos注册心服务。原有版本SpringBoot1.5.15、SpringCloud E、注册中心Eureka升级后版本SpringBoot2.1.6、SpringCloud G、注册中心Nacos1.4.2。

2023-02-09 14:28:29 554

原创 k8s本地联调工具kt-connect

KT Connect ( Kubernetes Developer Tool ) 是轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道,从而提升在持续交付生命周期中开发环节的效率问题以及开发测试环境的复用问题

2022-12-25 12:14:20 1820 1

原创 自动化运维利器Ansible要点汇总

由于大部分互联网公司服务器环境复杂,线上线下环境、测试正式环境、分区环境、客户项目环境等造成每个应用都要重新部署,而且服务器数量少则几十台,多则千台,若手工一台台部署效率低下,且容易出错,不利后期运维,因此需要Ansible或者Saltstack来解决此问题。  Ansible与Saltstack最大的区别是Ansible无需在被控主机部署任何客户端代理,默认直接通过SSH通道进行远程命令执行或下发配置,这里不作详细对比,直接使用Ansible。Ansible是DevOps项目基础工具之一,致力于自动化

2021-10-21 11:31:45 368

原创 容器化之路Docker网络核心知识小结,理清楚了吗?

Docker网络是容器化中最难理解的一点也是整个容器化中最容易出问题又难以排查的地方,加上使用Kubernets后大部分人即使是专业运维如果没有扎实的网络知识也很难定位容器网络问题,因此这里就容器网络单独拿出来理一理。  先了解一下Docker的一点基础架构知识,Docker 技术架构图:  Docker是不能直接在 Windows 平台上运行的,只支持 linux 系统,因为Docker 依赖 linux kernel 三项最基本的技术。Namespaces 充当隔离的第一级,是对

2021-10-18 08:57:17 192

原创 徒手教你制作运维监控大屏

  公司业务的不断发展,紧接而来的是业务种类的增加、服务器数量的增长、网络环境的越发复杂以及发布更加频繁,从而不可避免地带来了线上事故的增多,因此需要对服务器到应用的全方位监控,提前预警。  建立在Zabbix上的服务器监控、基础应用监控(mysql、redis、ES等)、预警功能 基本满足底层的监控预警要求,超过设定的阀值就会提前通知相关人员去解决。  有了Zabbix为什么还需要Gra...

2019-07-17 08:30:11 3667 1

原创 Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务

  现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来,手工打包需要在编译阶段就要根据环境到处更改配置,因此纯手工发布增加了实施的难度,需要一个统一的适应各种环境部署的方案。基于微服务的发布流程  手动/自动构建 -> Jenkins 调度 K8S API ->动态生成 Jenkins Sla...

2019-07-10 09:00:18 1542 4

原创 容器化之Docker小知识普及

  Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用、运行基础应用、能跑数据库等等,还能跑linux等等。Docker 从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker 进程和普通的进程没有任何区别,它就是一个普通的应用进程。不过是用来操作镜像文件的...

2019-06-28 14:52:52 148

原创 Kubernetes集群部署关键知识总结

  Kubernetes集群部署需要安装的组件东西很多,过程复杂,对服务器环境要求很苛刻,最好是能连外网的环境下安装,有些组件还需要连google服务器下载,这一点一般很难满足,因此最好是能提前下载好准备的就尽量下载好。Kubernetes集群部署要求服务器必须是Centos 7.2及以上 Kubernetes采用1.12版本 Docker-ce v17.03.2 Etcd 3.2...

2019-04-25 09:11:08 729

原创 Kubernete知识小普及

  大部分概念Kubernete官网都有详细介绍,Kubernete中文官网 https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/  官网还提供一个比较好的功能是能在线互动,见互动教程,类似实操命令初步感受。Kubernete主要功能基于容器的应用部署、维护和滚动升级 负载均衡和服务发现 跨机器和跨地区的集群调...

2019-04-22 09:01:46 1113

原创 SpringBoot实用小技巧之动态设置SpringBoot日志级别

  有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下。此时如果线上想查看调试级别下的日志,又不能更改日志级别后重新发布该怎么办?  Spring Boot提供了日志级别动态配置功能,为我们的线上应用调试提供了很好的机制。在实际使用中需要结合Spring-Security提...

2019-04-15 09:10:52 1051

原创 传统企业就应该这样进行微服务化

  很多传统企业看着互联网公司都进行着微服务化,因此也想享受微服务化带来的好处便对自己的系统进行改造,但微服务化多“微”才是最优?有哪些拆分的原则?架构原则使用成熟的技术,不需要最先进最好的技术,要是自己人能够掌控的,不然出现莫名的问题,一两天都可能解决不了,你就等着被拿来“祭天”吧。 至少有一个冗余的实例,可水平扩展,确保一个实用多个负载,挂掉一个仍然能够正常运行,这里就要...

2019-04-02 08:35:48 267

原创 用SpringCloud进行微服务架构演进

  在《架构师必须要知道的阿里的中台战略与微服务》中已经阐明选择SpringCloud进行微服务架构实现中台战略,因此下面介绍SpringCloud的一些内容,SpringCloud已经出来了很多年,网上资料一大堆,这里推荐程序猿DD的博客http://blog.didispace.com/ 关于SpringCloud微服务各组件内容等做了非常详细的介绍,适合入门的来学习。  Spri...

2019-03-25 09:02:42 336

原创 架构师必须要知道的阿里的中台战略与微服务

  传统企业平台都是烟囱式的系统架构,企业内部为了迎合业务发展不停的打造各种系统,导致各系统间的重复功能建设和维护带来的重复投资。重复投资不仅消耗的是人力,财力还有时间。但打通烟囱式系统间交互的集成和协作成本高昂,各大企业不得不借助ESB产品,构建企业服务总线,打通各系统间的交互问题。  但这种借助ESB“中心化”的服务架构缺点也有不少,“中心化”架构的所有服务调用者和服务提供者之间的交互都必...

2019-03-18 09:01:45 598

原创 我们每天都在做无用功?

   时间是一个非常奇怪的东西,当你想挥霍它的时候,它会尽量满足你,让你觉得时间怎么挥霍都用不完。但当你想要珍惜它的时候,它又会特别吝啬,让你觉得时光飞逝,转眼已是尽头。  时间是最公平的,无论是首富还是贫农 生老病死一样不少:1.供给毫无弹性。时间的供给量是固定不变的,在任何情况下都不会增加,也不会减少,每天都是24小时。2.无法积蓄。时间无法像人力、财力、物力被积蓄,不论愿不愿意,我们都必须消...

2018-06-25 08:45:03 1086

原创 Net和Java基于zipkin的全链路追踪

  在各大厂分布式链路跟踪系统架构对比 中已经介绍了几大框架的对比,如果想用免费的可以用zipkin和pinpoint还有一个忘了介绍:SkyWalking,具体介绍可参考:https://github.com/apache/incubator-skywalking/blob/master/README_ZH.md  由于追踪的要求是Net平台和Java平台都要支持,对于java平台各组件都是天生...

2018-05-02 09:07:45 1585

原创 各大厂分布式链路跟踪系统架构对比

随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需要进入每一个服务里面看日志,这样的处理效率是非常低的。    分布式调用链其实就是将一次分布...

2018-04-19 08:48:17 1530

原创 你离架构师还有多远?

  软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。  在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所提出的设计;  在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;...

2018-04-10 08:53:00 359

转载 跳槽的几点建议

    在这里不说要不要离职(工资低),也不说要找什么样的公司(哪给得高 就去哪),这里列出某位有经验的人事给出的比较中肯的几个建议给大家。       首先很多人想跳槽到更知名的公司,ok,把目标定得高一点,努力去实现这个目标,即使最后没有如愿,在努力的过程中也会收获很多。另外,有些人觉得 AI、区块链比较火,就想往这个方向尝试,我觉得这也是一种选择。当然还要考虑一些因素,比如你在某个领域已经沉...

2018-04-08 11:08:58 314

原创 该怎么向别人介绍你们的系统架构?

   如果有人让你介绍你们做的系统架构是什么样子的 你会从哪说起?  每个人都会有自己的架构认知,根据自己的接触的内容来总结。系统分为用户中心、营销中心、商品中心…… 这是产品经理说的;我们的系统用了三层架构,用了SSM框架…… 这是程序员说的;用户说 我们系统有后台,前台,商品上下架功能,用户管理功能。  在实际工作中架构师架构出来的系统不仅要考虑用户的功能实现,而且也要平衡系统的易用性、高性能...

2018-04-04 08:44:25 1145 2

原创 大数据潮流下的机器学习及应用场景

  机器学习是一门人工智能的科学,能通过经验自动改进的计算机算法的研究。      机器学习是一个多学科交叉的领域,会涉及到计算机、信息学、数学、统计学、神经科学等。  机器学习是大数据的核心技术,本质都是基于经验的算法处理。机器学习强调三个关键词:算法、经验、性能,其处理过程如下图所示。  在数据的基础上,通过算法构建出模型并对模型进行评估。评估的性能如果达到要求,就用该模型来测试其他的数据;如...

2018-02-28 08:51:55 1007

原创 Docker镜像导致centos-root根分区容量爆满

当虚拟机服务器运行Docker久了后,发现Docker的文件越来越大,某天发现此台机上的数据库访问不了了,再重启数据库等日志,提示空间不足,查看磁盘空间:  root分区满载啊,前段时间还有不少空间的,查下什么大文件内容占了空间。find / -xdev -size +100M -exec ls -l {} \; 最近用的docker越来越大 才导致磁盘

2018-01-30 09:40:05 2013

原创 分布式文件系统FastDFS动态扩容

当用户量越来越大,则集群中某个group总会到达其极限,这时就得扩展集群的容量了。FastDFS的扩容分为对group纵向扩容和横向扩容  纵向扩容 指在同一个group组中增加服务器,实现数据冗余,数据备份。同一个group中最大容量取决于最小的storage的存储容量。因此如果还想继续使用此group,则需要对此group对应的所有服务器挂载同样容量的磁盘,指定store_pa

2018-01-26 09:28:35 1088

原创 高可用高性能分布式文件系统FastDFS实践Java程序

在前篇 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备 中已介绍搭建高可用的分布式文件系统架构。  那怎么在程序中调用,其实网上有很多栗子,这里在他们的基础上作个简单的介绍。下载源码并加入本地仓库官网Java客户端源代码:https://github.com/happyfish100/fastdfs-client

2018-01-23 09:16:02 548

原创 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备

在上一篇 分布式文件系统FastDFS如何做到高可用 中已经介绍了FastDFS的原理和怎么搭建一个简单的高可用的分布式文件系统及怎么访问。  高可用是实现了,但由于我们只设置了一个group,如果现在有5台服务器那将会出现5台只有一个group,每台服务器内的文件内容都相同(互备份)如下图,会造成资源浪费。 因此下面就5台服务器进行优化改造,进一步添加keepalived+nginx多track

2018-01-18 08:56:56 632

原创 分布式文件系统FastDFS如何做到高可用

FastDFS是用C语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集

2018-01-15 08:59:09 627

原创 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控

zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO的监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加。  由于一台服务器中磁盘众多,如果只一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用 自动发现 这个功能,自动发现后自动添加对服务器磁盘的监控,而且添加磁盘后也会自动添加到监控,实现自动化运维的效果,所以在这里也演示一次自动发现的配置。

2018-01-07 14:18:58 682

原创 分布式监控系统Zabbix3.2对数据库的连接数预警

在前篇分布式监控系统Zabbix3.2监控数据库的连接数 中已经对数据库的端口3306进行了监控,可以看到数据库的连接数历史变化有高有低,那如果达到了数据库连接数的阀值是不是主动通知给运维人员去检查问题呢,总不能实时盯着看吧,下面就怎么配置预警作简单介绍。  在这里我们是针对模板级别来进行配置,而有些园友如果只针对某台服务进行预警那也是可以的,只需要在此台服务器上的触发器列表中添加一项即可

2017-12-14 08:55:57 288

原创 分布式监控系统Zabbix3.2监控数据库的连接数

在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程。添加监控脚本在要监控的客户端上新建脚本:/usr/local/zabbix/alertscripts/check_3306_port_num.sh内

2017-12-11 08:44:25 291

原创 分布式监控系统Zabbix3.2给异常添加邮件报警

在前一篇 分布式监控系统Zabbix3.2跳坑指南 中已安装好服务端和客户端,此处客户端是被监控的服务器,可能有上百台服务器。监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导。还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧。所以这篇主要介绍报警中最基础的一个 配置邮件预警。  通常zabbix提供了 e-mail、sms、jab

2017-12-06 08:45:57 808

原创 分布式监控系统Zabbix3.2跳坑指南

zabbix是什么在此就不多作介绍了,可以参考之前的文章 零代码如何打造自己的实时监控预警系统 ,这篇主要介绍安装及注意事项。主要分为服务端和客户端安装,客户端又分为Linux、Windows。服务端安装环境CentOS6.8Zabbix3.2Mysql5.6ApachePHP56w环境准备关闭selinux setenf

2017-11-30 08:41:06 1106 1

原创 为什么程序员都反感笔试?

现在去哪个公司面试首先就是填一份面试单,然后就是两三页纸的笔记题了。这时有些同学看到还要笔试要么扭头就走要么做个一半就走了,那剩下的一半人还是坚持做完笔试等待结果。  可能大多数程序员都讨厌笔试这个环节甚至反感这种公司,认为考的都是些基础,又有些偏门 在真实项目中又用不到的知识,完全没必要嘛,多聊聊项目多好嘛。面试为什么要笔试环节?一是跟风,其它公司都有笔试,我们为什么没有

2017-10-10 09:22:39 4152

原创 零代码如何打造自己的实时监控预警系统

线上发布了服务,怎么知道它一切正常,比如发布5台服务器,如何直观了解是否有请求进来,访问一切正常。当年有一次将线上的库配置到了Beta,这么低级的错误,排错花了一个通宵,十几个人。某个核心服务挂了,导致大量报错,如何确定到底是哪里出了问题。SOA带来的问题,调用XX服务出问题,很慢,是否可以衡量?

2017-09-13 14:18:28 4864

原创 入坑系列之HAProxy负载均衡

在大型系统设计中用代理在负载均衡是最常见的一种方式,而相对靠谱的解决方案中Nginx、HAProxy、LVS、F5在各大场中用得比较普遍,各有各的优势和使用场景,由于本次要使用到TCP,因此Nginx只能在HTTP层负载,因此用HAProxy来负载,为什么不用LVS?因为配置太麻烦。HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案

2017-08-28 10:27:13 249

空空如也

空空如也

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

TA关注的人

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