阿里云马甲哥_社区达人页

个人头像照片
阿里云马甲哥
已加入开发者社区730
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖
成就
已发布141篇文章
2条评论
已回答0个问题
0条评论
已发布0个视频
github地址
我关注的人 更多
技术能力
兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍
暂无精选文章
暂无更多信息

2022年04月

  • 04.23 13:00:32
    发表了文章 2022-04-23 13:00:32

    docker-compose是个好东西,越用越香

    本文会讲述企业级示例项目中用到的 docker volume、docker network、redis、sqlite、docker HealthCheck 等相关知识,忽略CentOS基本操作、Linux 下安装Docker、docker compose工具, Linux安装Redis等前置知识点。
  • 04.23 12:54:05
    发表了文章 2022-04-23 12:54:05

    ASP.NET Core在CentOS上的最小化部署实践

    本文从Linux小白的视角, 在CentOS服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。在开始之前,我们还是重温一下部署原理,正如你所常见的.Net Core 部署图
  • 04.23 12:49:32
    发表了文章 2022-04-23 12:49:32

    硬核技能k8s初体验

    Kubernetes 是一个软件系统,使你在数以万计的电脑节点上运行软件时就像所有节点是以单个大节点一样, 它将底层基础设施抽象,这样做同时简化了应用开发、部署,以及对开发和运维团队的管理。
  • 04.23 12:23:47
    发表了文章 2022-04-23 12:23:47

    [半翻] 设计面向DDD的微服务

    在DDD中,应用层依赖于领域和基础设施层,而基础设施依赖于领域层,但是领域层不依赖于任何层。 只在领域层编写业务规则和通用的领域知识,而应用层负责针对软件的目标来组合、协调领域层的业务规则。 领域层的领域实体、值类型、聚合根反映了真实业务的核心,需要用一种通用的语言来定义,这样不管应用层多么复杂,核心领域层自岿然不动。 领域层不能直接依赖与基础设施层,现代ORM框架一般都提出仓储模型来帮助领域层和技术设施层解耦。
  • 04.23 12:08:53
    发表了文章 2022-04-23 12:08:53

    3分钟掌握Quartz.net分布式定时任务的姿势

    长话短说,今天聊一聊分布式定时任务,我的流水账笔记: ASP.NET Core+Quartz.Net实现web定时任务 AspNetCore结合Redis实践消息队列
  • 04.23 12:05:04
    发表了文章 2022-04-23 12:05:04

    C#两大知名Redis客户端连接哨兵集群的姿势

    我的思路是将Redis、Sentinel、Redis Client App链接到同一个网桥网络,这个网桥内的Redis Client App就可以使用ContainerIP访问网桥内任意redis节点。
  • 04.23 11:58:55
    发表了文章 2022-04-23 11:58:55

    ASP.NET Core+Quartz.Net实现web定时任务

    此处我们的项目使用稍复杂的Quartz.net实现web定时任务。
  • 04.23 11:54:46
    发表了文章 2022-04-23 11:54:46

    没用过.gitignore还敢自称高级开发?

    Git是跟踪项目中所有文件的好工具, 但是,您会希望在项目的整个生命周期中不要跟踪某些文件及其变更。
  • 04.23 11:51:00
    发表了文章 2022-04-23 11:51:00

    使用Docker-Compose搭建高可用redis哨兵集群

    出于学习目的,您可以很轻松地在docker环境下运行redis的单个实例,但是如果您需要在生产环境中运行它,那么必须将Redis部署为HA(High Avaliable)模式。
  • 04.23 10:58:43
    发表了文章 2022-04-23 10:58:43

    Docker-HealthCheck指令探测ASP.NET Core容器健康状态

    HealthCheck 不仅是对应用程序内运行情况、数据流通情况进行检查,还包括应用程序对外部服务或依赖资源的健康检查。
  • 04.23 10:54:01
    发表了文章 2022-04-23 10:54:01

    DotNetCore三大Redis客户端对比和使用心得

    稍微复杂一点的互联网项目,技术选型都会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多, 下面三款常见的Redis客户端,相信大家平时或多或少用到一些,结合三款客户端的使用经历,有些心得体会。
  • 04.23 10:46:31
    发表了文章 2022-04-23 10:46:31

    [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问

    看了前文的同学们应该都知道,搜狗、360等浏览器在单点登录中反复重定向,最终失败报错。 原因在于,非Chrome80+浏览器不识别Cookie上的SameSite=none属性值,导致认证Cookie在后续请求中被抛弃。
  • 04.23 10:39:11
    发表了文章 2022-04-23 10:39:11

    谁说docker-compose不能水平扩展容器、服务多实例?

    虽说我已经从docker-compose走上了docker swarm的邪门歪道,目前被迫走在k8s这条康庄大道, 但是我还是喜欢docker-compose简洁有效的部署方式。
  • 04.23 10:10:09
    发表了文章 2022-04-23 10:10:09

    Http Server API路由请求到web程序

    容器内web程序一般会绑定到http://0.0.0.0:{某监听端口}或http://+:{某监听端口},以确保使用容器IP可以访问到web应用。
  • 04.23 10:06:22
    发表了文章 2022-04-23 10:06:22

    使用GUI工具Portainer.io管控Docker容器

    5年前容器技术扑面而来,如今已经成为面向云原生开发的基础架构,基于微服务的设计需要部署大量容器,同时强调了友好快速的管理容器。
  • 04.23 10:00:41
    发表了文章 2022-04-23 10:00:41

    [头脑风暴] 解读Docker Bridge网络模型

    bridge网桥内容器通过容器IP相互访问,外部网络隔离 docker run -p 参数通过端口映射,让bridge网桥外网络可以访问容器 一般情况下,对外提供web服务的docker镜像会在0.0.0.0 地址上监听请
  • 04.23 09:54:33
    发表了文章 2022-04-23 09:54:33

    这么香的Chrome插件,你都安装了吗?

    工欲善其事必先利其器,今天长话短说,介绍13个敏捷、高效的Chrome插件 根据使用方式,本人将其划分为三大类: 开发者工具 日常效率工具类 浏览器管理类
  • 04.23 09:44:20
    发表了文章 2022-04-23 09:44:20

    小cookie,大智慧

    Cookie是什么?cookies是你访问网站时创建的数据片段文件,通过保存浏览信息,它们使你的在线体验更加轻松。 使用cookies,可以使你保持在线登录状态,记录你的站点偏好,并为你提供本地化支持。
  • 04.23 09:08:48
    发表了文章 2022-04-23 09:08:48

    程序员应对浏览器同源策略的姿势

    浏览器最基本的安全规范——同源策略(Same-Origin Policy)。所谓同源是指域名、协议、端口相同。不同源的浏览器脚本(javascript、ActionScript、canvas)在没明确授权的情况下,不能读写对方的资源。
  • 04.23 09:07:57
    发表了文章 2022-04-23 09:07:57

    温故知新 .Net重定向深度分析

    在早期的.NET Framework程序员心里,重定向Redirect其实分为两种: Response.Redirect:Response对象的Redirect方法提供了一种实现客户端重定向的方法 Server.Transfer:Server对象的Transfer方法使用服务器执行重定向,并避免HTTP请求
  • 04.23 09:07:31
    发表了文章 2022-04-23 09:07:31

    临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障

    经过测试, 出现单点登陆故障的是搜狗、360等双核浏览器(默认使用Chrome内核), 较新式的Edge、Chrome、Firefox均未出现此障碍。
  • 04.23 09:06:46
    发表了文章 2022-04-23 09:06:46

    (3)MongoDB 副本集运维策略

    本文聊一聊 MongoDB 副本集运维窗口期的操作策略,最大程度地减少主节点不可用的时间。
  • 04.23 09:06:23
    发表了文章 2022-04-23 09:06:23

    (2)MongoDB副本集自动故障转移原理(含客户端)

    前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节。
  • 04.23 09:06:03
    发表了文章 2022-04-23 09:06:03

    (1)解锁MongoDB replica set核心姿势

    本文倒腾目前大热的MongoDB Replica Set集群,在倒腾的同时串讲一些 MongoDB特性。
  • 04.23 09:05:26
    发表了文章 2022-04-23 09:05:26

    HTTP Strict Transport Security (HSTS) in ASP.NET Core

    本文是《2020年了,再不会HTTPS就老了》的后篇,本文着重聊一聊HTTP Strict Transport Security协议的概念和应用。
  • 04.23 09:05:01
    发表了文章 2022-04-23 09:05:01

    错误使用.Net Redis客户端CSRedisCore,自己挖坑自己填

    在使用CSRedisCore客户端时,要深入理解 ① Stackexchange.Redis 使用的多路复用连接机制(使用时很容易想到注册为单例),CSRedisCore开源库采用连接池机制,在高并发场景下强烈建议注册为单例, 否则在生产使用中可能会误用在瞬态请求中实例化,导致redis连接数几天之后消耗完。 ② CSRedisCore会默认建立连接池,预热50个连接,开发者要心中有数。 额外的方法论: 尽量不要从某度找答案,要学会问问题,并尝试从官方、stackoverflow、github社区寻求解答,你挖过的坑也许别人早就挖过并踏平过。
  • 04.23 09:04:30
    发表了文章 2022-04-23 09:04:30

    2020年了,再不会Https就老了

    合格的web后端程序员,除搬砖技能,还必须会给各种web服务器启用Https,本文结合ASP.NET Core部署模型聊一聊启用Https的方式。
  • 04.23 09:03:46
    发表了文章 2022-04-23 09:03:46

    ASP.NETCore编程实现基本认证

    在HTTP中,HTTP基本认证(Basic Authentication)是一种允许浏览器或其他客户端程序使用(用户名,口令)请求资源的身份验证方式,不要求cookie,session identifier、login page等标记或载体。 所有浏览器据支持HTTP基本认证协议 基本身证原理不保证传输凭证的安全性,仅被based64编码,并没有encrypted或者hashed,一般部署在互信的内网,在公网上应用BA协议通常与https结合。
  • 04.23 09:03:10
    发表了文章 2022-04-23 09:03:10

    ASP.NET Core跨平台技术内幕

    ASP.NET Core设计初衷是开源跨平台、高性能Web服务器,其中跨平台特性较早期ASP.NET是一个显著的飞跃,.NET现可以理直气壮与JAVA同台竞技,而ASP.NET Core的高性能特性更是成为致胜法宝。
  • 04.23 09:02:38
    发表了文章 2022-04-23 09:02:38

    AspNetCore结合Redis实践消息队列

    这是年中首发在博客园上的文章,个人觉得是AspNetCore结合Redis做的一次比较优秀的消息队列重构,其中对于点对点/发布-订阅的思路应该也是面试必考题。
  • 04.23 09:02:11
    发表了文章 2022-04-23 09:02:11

    提升Azure App Service的几个建议

    本文介绍了6个技巧,这些技巧可以改善Azure App Service托管应用程序的性能。其中一些技巧是你现在就可以进行的配置变更,而其他技巧则可能需要对应用程序进行一些重新设计和重构, 本文的几个技巧对于常规企业部署依旧有指引作用。
  • 04.23 09:01:44
    发表了文章 2022-04-23 09:01:44

    基于docker-compose的Gitlab CI/CD实践&排坑指南

    经过长时间实操验证,终于完成基于Gitlab的CI/CD实践,本次实践的坑位很多, 实操过程尽量接近最佳实践(不做hack, 不做骚操作),记录下来加深理解。
  • 04.23 09:01:11
    发表了文章 2022-04-23 09:01:11

    TPL Dataflow组件应对高并发,低延迟要求

    2C互联网业务增长,单机多核的共享内存模式带来的排障问题、编程困难;随着多核时代和分布式系统的到来,共享模型已经不太适合并发编程,因此actor-based模型又重新受到了人们的重视。
  • 04.23 09:00:29
    发表了文章 2022-04-23 09:00:29

    使用DbContextPool提高EfCore查询性能

    ① 提示EFCore2.0新推出的DbContextPool特性,有效提高SQL查询吞吐量 ② 尝试使用SQL Server 内置脚本自证会话中有效连接数
  • 04.23 08:59:49
    发表了文章 2022-04-23 08:59:49

    实例解读Docker Swarm

    为提高项目服务可用性评价值(SLA),决心从docker-compose切换到docker stack生产部署。
  • 04.23 08:59:27
    发表了文章 2022-04-23 08:59:27

    NLog自定义Layout Renderer

    本文自定义一个NLog Layout Renderer(显示HttpClient请求的耗时)
  • 04.23 08:57:54
    发表了文章 2022-04-23 08:57:54

    HttpClientFactory日志不好用,自己扩展一个?

    .NetCore2.1新推出HttpClientFactory工厂类, 替代了早期的HttpClient,并新增了弹性Http调用机制 (集成Policy组件)。
  • 04.23 08:57:02
    发表了文章 2022-04-23 08:57:02

    docker stack,docker-compose前世今生

    docker stack、docker-compose工具都可以使用版本3编写的docker-compose.yml文件。(版本3之前的docker-compose.yml文件可继续使用docker-compose工具) 如果你仅需要一个能操作多个容器的工具,依旧可以使用docker-compose工具。 因为docker stack几乎能做docker-compose所有的事情,如果你打算使用docker swarm集群编排,或者生产下的容器部署,可尝试迁移到docker stack。
  • 04.23 08:56:06
    发表了文章 2022-04-23 08:56:06

    .Net线程同步技术解读

    C#开发者(面试者)都会遇到lock(Monitor),Mutex,Semaphore,SemaphoreSlim这四个与锁相关的C#类型,本文期望以最简洁明了的方式阐述四种对象的区别。
  • 04.23 08:55:26
    发表了文章 2022-04-23 08:55:26

    EFCore批量操作,你真的清楚吗

    EntityFramework Core有许多新的特性,其中一个重要特性便是批量操作。批量操作意味着不需要为每次Insert/Update/Delete操作发送单独的命令,而是在一次SQL请求中发送批量组合指令。
  • 04.23 07:12:04
    发表了文章 2022-04-23 07:12:04

    AspNetCore应用注意这一点,CTO会对你刮目相看

    已经有很多文章记录了Web程序中采用异步编程的优势和.Net异步编程的用法, 异步编程虽然不能解决查询数据库的瓶颈, 但是利用线程切换,能最大限度的弹性利用工作线程, 提高了web服务的响应能力。
  • 发表了文章 2022-04-24

    利用etcd选举sdk实践master/slave故障转移

  • 发表了文章 2022-04-24

    使用自旋算法实现“两个线程轮流打印0到100奇偶数?”

  • 发表了文章 2022-04-24

    三分钟掌握Actor和CSP模型

  • 发表了文章 2022-04-24

    字节一面:go的协程比线程轻量,体现在哪?

  • 发表了文章 2022-04-24

    Gopher必读:HttpClient的两个坑位

  • 发表了文章 2022-04-24

    GO的优雅终止姿势

  • 发表了文章 2022-04-24

    客户端禁用Keep-Alive, 服务端开启Keep-Alive,会怎么样?

  • 发表了文章 2022-04-24

    自古以来,JSON序列化就是兵家必争之地

  • 发表了文章 2022-04-24

    排查go开发的HttpClient读取Body超时

  • 发表了文章 2022-04-24

    一条nginx命令引发的对于容器的思考

  • 发表了文章 2022-04-24

    浅谈MemoryCache的原生插值方式

  • 发表了文章 2022-04-24

    童鞋,[HttpClient发送文件的技术实践]请查收

  • 发表了文章 2022-04-24

    如何使用cURL获得请求和响应时间?

  • 发表了文章 2022-04-24

    有关[Http持久连接]的一切,卷给你看

  • 发表了文章 2022-04-24

    宝藏好物gRPCurl

  • 发表了文章 2022-04-24

    HTTP1.1 Keep-Alive到底算不算长连接?

  • 发表了文章 2022-04-24

    Hostonly cookie是什么鬼?

  • 发表了文章 2022-04-24

    Gitflow branch与Docker image tag命名冲突怎么办?

  • 发表了文章 2022-04-24

    SingnalR 开发到生产部署闭坑指南

  • 发表了文章 2022-04-24

    SignalR在React/Go技术栈的实践

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息