老于记`

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 站点地图

.NET实现持续集成与自动化部署2-NuGet

发表于 2018-11-13 | 更新于 2020-11-24 | 分类于 持续集成&Jenkins&自动化发布 | 评论数:

前言

    Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。这是维基百科中的定义,实际上Nuget就是一个包管理器,类似于Java的Maven,可以帮助我们更方便的管理dll。

阅读全文 »

.NET实现持续集成与自动化部署1-Jenkins

发表于 2018-11-13 | 更新于 2020-11-24 | 分类于 持续集成&Jenkins&自动化发布 | 评论数:

前言

    相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给运维人员,由其讲各个发布包一个一个覆盖到生产环境。因此每次上线仅仅发版就需要2-3个小时。这种方式不仅仅耗时、耗力,更是由于人工操作经常导致一些丢、落的现象。

阅读全文 »

.NET下日志系统的搭建—log4net+kafka+elk

发表于 2018-11-13 | 更新于 2020-11-24 | 分类于 日志 | 评论数:

前言

    我们公司的程序日志之前都是采用log4net记录文件日志的方式(有关log4net的简单使用可以看我另一篇博客),但是随着后来我们团队越来越大,项目也越来越大,我们的用户量也越来越多。慢慢系统就暴露了很多问题,这个时候我们的日志系统已经不能满足我们的要求。其主要有下面几个问题:

  • 随着我们访问量的增加,我们的日志文件急剧增加
  • 多且乱的文件日志,难以让我们对程序进行排错
  • 文件日志的记录耗用我们应用服务器的资源,导致我们的应用服务器的处理用户请求的能力下降
  • 我们的日志分布在多台应用服务器上,当程序遇到问题时,我们的程序员都需要找运维人员要日志,随着团队越来越大,问题越来越多,于是导致了程序员们排队找运维要日志,解决问题的速度急剧下降!
阅读全文 »

.NET日志记录-log4net

发表于 2018-11-13 | 更新于 2020-11-24 | 分类于 日志 | 评论数:

1.概述

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。

阅读全文 »

RabbitMQ的使用思考篇

发表于 2018-11-13 | 更新于 2020-11-24 | 分类于 消息队列 | 评论数:

前言

    前面的两篇文章,我们简单介绍了消息中间件与RabbitMQ的一些基本概念、基础用法以及常用的几个特性。但如果我们想更好的去结合我们的业务场景使用好RabbitMQ,我们还需要思考一些问题。比如:何时去创建队列,RabbitMQ的持久化,如何保证消息到达RabbitMQ,以及消费者如何确认消息……

阅读全文 »

RabbitMQ的使用进阶篇

发表于 2018-11-12 | 更新于 2020-11-24 | 分类于 消息队列 | 评论数:

前言

    上一篇文章简单总结了分布式系统中的消息中间件以及RabbitMQ的基本使用,这篇文章主要总结一下RabbitMQ在日常项目开发中比较常用的几个特性。

阅读全文 »

RabbitMQ的使用基础篇

发表于 2018-11-11 | 更新于 2020-11-24 | 分类于 消息队列 | 评论数:

前言

    我是在解决分布式事务的一致性问题时了解到RabbitMQ的,当时主要是要基于RabbitMQ来实现我们分布式系统之间对有事务可靠性要求的系统间通信的。关于分布式事务一致性问题及其常见的解决方案,可以看我另一篇博客。提到RabbitMQ,不难想到的几个关键字:消息中间件、消息队列。而消息队列不由让我想到,当时在大学学习操作系统这门课,消息队列不难想到生产者消费者模式。(PS:操作系统这门课程真的很好也很重要,其中的一些思想在我工作的很长一段一时间内给了我很大帮助和启发,给我提供了许多解决问题的思路。强烈建议每一个程序员都去学一学操作系统!)

阅读全文 »

Redis数据结构——简单动态字符串SDS

发表于 2018-07-14 | 更新于 2020-11-24 | 分类于 Redis | 评论数:

前言

    相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象,哈希对象,列表对象,集合对象,有序集合对象等。但是Redis面向内存并没有直接使用这些对象。而是使用了简单动态字符串,链表,字典(散列表),跳跃表,整数集合,压缩列表这些数据结构来操作内存。

阅读全文 »
1…45
老于记`

老于记`

事实并非理所当然,世界总在欲盖弥彰!

136 日志
20 分类
25 标签
RSS
CnBlogs E-Mail 简书
© 2021 老于记`
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v6.5.0