摘要:
前言 博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了。本篇主要介绍一些细节,帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core。 安装Docker Docker现支持在主流Linux、Windows和macOS上安装,官方的安装文档请参考doc 阅读全文
摘要:
.NET Core相当完善的跨平台特性以及其轻量化的底层接口为我们能顺畅进行微服务开发提供了非常棒的基础。 作为支撑微服务最常见的基础技术——容器化将是本系列的核心内容。 接下来我计划用一个月左右的时间记录我在ASP.NET Core容器化开发中的一部分尝试。文章大概刚要如下: .NET Core容 阅读全文
摘要:
概述 前一篇文章讲述了最流行的分布式ID生成算法snowflake,本篇文章根据美团点评分布式ID生成系统文章,介绍另一种相对更容易理解和编写的分布式ID生成方式。 实现原理 Leaf这个名字是来自德国哲学家、数学家莱布尼茨的一句话: There are no two identical leave 阅读全文
摘要:
概述 "上篇" 文章介绍了3种常见的Id生成算法,本篇主要介绍如何使用C 实现Snowflake。 基础字段 基础方法 C //获取当前时间的Unix时间戳 private long TimeGen() { return DateTimeOffset.UtcNow.ToUnixTimeMillise 阅读全文
摘要:
概述 本篇文章主要讲述 算法中最出名的 算法。搞.NET开发的,数据库主键最常见的就是int类型的自增主键和GUID类型的uniqueidentifier。 那么为何还要引入snowflake呢? INT自增主键 自增主键是解决主键生成的最简单方案,它有如下优势: 1. 数据库本身负责主键生成,效率 阅读全文
摘要:
历史回顾 上一篇博客还是在2016年2月份,当初计划是将自己开发的项目框架总结总结,将框架结构和个人的理解写出来。 但由于进入一家互联网医疗皮包公司(坑死了),从事医疗终端开发,带团队和从事一线客户沟通, 基本算是夭折了。 计划 阅读全文
摘要:
Web框架第三篇--缓存篇 缓存的优劣很大程度上决定了框架的效率,一个有节操的缓存它应该是高效的,利用率高的,具备更多扩展功能的。 一、介绍之前 计算机各个硬件的运行效率是不一样的,CPU>>一级缓存>>二级缓存>>内存>>硬盘。如何提供CPU、一级缓存、二级缓存的使用率是操作系统的课题。我们需要做 阅读全文
摘要:
框架日志是否有存在的必要性?假如你认为你的框架永远不会出现Bug,或者你能根据错误提示就能还原现场,重现这个问题,那你不需要日志。目前看来这样的项目不存在(Helloworld之类除外)。因此日志框架还是很必要的。 阅读全文
摘要:
蜗牛历险记(二)之Web框架下的Autofac 阅读全文
摘要:
有压力,才有动力。如何搭建一个能用的Web平台,真是个不要命的技术活。本篇主要讲述平台搭建过程中涉及的技术概要,后续逐篇介绍技术详情。一、简述 我要完成的是一个Web平台,说它是平台因为:首先它是官网,其次它是微信平台,最后它是线下数据中心。因此它涉及到的技术包括:ASP.NET MVC5,A... 阅读全文