跳到主要内容

· 阅读需 4 分钟
robin

Title: 博客迁移

博客正在迁移中,迁移目录如下:

读书

  • 笔记
    • 如何阅读一本书
      • 《如何阅读一本书》读书笔记:关于PAPER的阅读-2020年版
      • 《如何阅读一本书》读书笔记:关于计算机应用类书籍的阅读-2018年版
      • 《如何阅读一本书》读书笔记:关于碎片化阅读与主题阅读 -2017年版
      • 《如何阅读一本书》读书笔记-2016年版
  • 思考与实践
    • 阅读的目的
    • 如何构建自己的阅读体系(主题阅读清单)

随笔系列

  • 关于平庸
  • 关于幸福

日志体系相关:

  • 日志系统概述以及参考
  • GELF日志格式漫谈
  • 抽象日志组件
  • 生产环境的日志实践
  • 基于NLOG的日志实践
  • 另外一个日志组件Serilog
  • 日志收集与分析系统
    • 轻量级日志分析工具Seq
    • 自建ELK Stack(Elastic/Logstash/Kibana),以及为什么我不推荐自建服务
    • 基于ELK实践日志采集的若干知识点
    • Exceptionless 是否可以胜任我的需求
    • ELK的一个企业级替代品SPLUNK
    • GrayLog的架构设计
    • 评价一个日志采集适用性的标准
  • 关于日志体系的若干思考

应用性能相关:

持续集成相关:

  • 源码管理体系溯源

  • gitlab ci 入坑

  • gitlab ci与Powershell 乱码

  • docker上gitlab ci实例

  • Jekins为什么不能满足我的需求

  • ci的若干概念

  • 为什么持续交付和持续部署应该同时进行

开发组件相关:

翻译资源:

  • nginx网关译文合集

软件工程实践相关:

  • 最佳工程实践为什么不是最合适的工程实践
  • 三人组织和十五分组织的交付效率问题
  • scrum的规模问题
  • scrum的上下文是什么
  • 完成一场基于Agilelife的生活实践

开源解析:

  • 深入wyam的结构分析

第三方工具/软件:

  • abp相关

    • ABP 入门二三事
    • ABP 的docker化
    • ABP 为什么这么设计
    • ABP 扫盲全流程
    • ABP 的源码该怎么读
  • autofac指南

  • 记一次生产环境的ioc 遗产排查

  • hangfire相关

    • hangfire架构设计赏析
    • 关于hangfire+redis实践的若干问题
    • 为什么不建议使用mysql作为hangfire的storage
    • 关于hangfire的storage
  • 使用MAILKIT 和MIMEKIT来发送邮件

项目实践:

  • mycat 在生产环境二三事

  • kong与apigateway

    • OpenResty 入门扫盲
    • 为什么不用docker来部署kong实例
    • 关于kong,Nginx与负载的更多思考
    • 先行的开源网关产品对比
    • api网关与Websocket支持
    • 为什么说websocket是对网关的一个极大考验
    • 关于ssl和网关
    • 一个优秀网关的诞生

· 阅读需 5 分钟
robin

Documentation is the most critical activity of any product development. The engineer and user experience improve when there is up-to-date Documentation. Most often, in organizations and products, Documentation is an afterthought, and this is not a good practice. If we want more engineers to contribute to the product, Documentation should be considered as code and part of the product development. Engineers should be encouraged to write Documentation before writing the source code.

· 阅读需 11 分钟
robin

Introduction to REST API

REST (Representational State Transfer) is an architectural style for building distributed systems. A Web API conforms to the REST architectural style, called RESTful Web API.

REST APIs are stateless, client-server, cacheable, layered systems designed around resources. The set of resources is known as the REST API's resource model

· 阅读需 7 分钟
robin

Introducing Replicasets

The way to achieve fault tolerance in MongoDB is through the use of replica sets.

stateDiagram-v2 [*] --> Application direction LR state Application Application --> replicaset state replicaset { direction RL Primary:primary Secondary1:secondary Secondary2:secondary Secondary1-->Primary : Fetch Oplog Secondary2-->Primary : Fetch Oplog }

Two or more secondary nodes along with a primary node forms a replica set. Application makes all the read/write calls to the primary node which propagate all the write requests synchronously or asynchronously to the secondary nodes.

The Secondary nodes fetches the data via Oplog pull from Primary or other nodes.

· 阅读需 5 分钟
robin

In this blog post, i will walk you through the steps required to containerize Percona Server for MongoDB, Percona Backup Manager, and Agent from source and configure cloud-native S3(Simple Storage Service) compatible distributed object storage MINIO to backup and restore Percona MongoDB snapshot backups.

· 阅读需 4 分钟
robin

As I explored and set up an increased number of FOSS software using containers(Docker and LXD) and virtual machines(Multipass) in my home lab environment, I realized the difficulty in remembering the different ports the applications and containers are running. The solution to address this problem was to have a Domain Name System for the local network, which works to resolve local and external addresses with a reverse proxy to redirect calls based on DNS resolution.

· 阅读需 3 分钟
robin

In this article we will see the steps required to create and configure MongoDB replicaset containers on persistent volumes using Docker Compose. Compose was developed to define, configure and spin-up multi-container docker applications with single command, further reducing . Extensive usage of Docker with several container management quickly becomes cumbersome, Compose overcomes this problem and allows to easily handle multiple containers at once using YAML configuration docker-compose.yml

· 阅读需 5 分钟
robin

Docker Containers offer easy setup, customization and scalability. In this article, i will walk you through how to use Docker to setup MongoDB standalone and replica set containers within minutes.

The article is divided in two parts, the first part is setting up the standalone MongoDB container and second part is setting up and grouping MongoDB containers as member of replica set with Docker.

Let’s get started.