2019年1月3日

我 支持 使用 async await

摘要: 这篇文章原来的 标题 是 《我 反对 使用 async await》, 但经过后来的一些研究, 发现 async await 是 良性 的, 所以 我把 标题 改成了 《我 支持 使用 async await》, 详情请看 《无阻塞 编程模型》 https://www.cnblogs.com/KSo 阅读全文

posted @ 2019-01-03 21:01 凯特琳 阅读(373) 评论(0) 推荐(0)

我发起了一个 .Net Core 平台上的 分布式缓存 开源项目 ShareMemory 用于 取代 Redis

摘要: Redis 的 安装 是 复杂 的, 使用 是 复杂 的, Redis 的 功能 是 重型 的, Redis 本身的 技术实现 是 复杂 的 。 Redis 是用 C 写的, C 语言 编写的代码需要直接调用 操作系统 底层 API, 如 系统套接字(Socket), 系统 IO, 这会导致 移植性 阅读全文

posted @ 2019-01-03 11:01 凯特琳 阅读(736) 评论(0) 推荐(0)

2019年1月2日

一个 CPU 核 开多少个 线程 比较合适 ?

摘要: 一个 CPU 核 开多少个 线程 比较合适 ? 这是一个 线程池 的 问题 。 我之前也 反对 过 线程池, 因为我认为 线程池 影响了 对 用户 的 实时响应性 。 我也认为, 分时 (对 CPU 资源的分配) 应该由 操作系统 来做就行, 不需要 再 画蛇添足 。 不过, 现在 主流的应用 好像 阅读全文

posted @ 2019-01-02 20:57 凯特琳 阅读(19828) 评论(0) 推荐(0)

.Net Core 应用方向 图谱

摘要: .Net Core 应用方向 图谱, 如下图 : 大规模并行计算 是 大数据 和 人工智能 的 基础, 是 未来 大计算能力 的 基础, 网格计算 是 未来 大计算能力 的 一个 分支 。 所以, 人工智能 大数据 大规模并行计算 网格计算 是 同宗同源 的 。 可以用 .Net Core 构建 大 阅读全文

posted @ 2019-01-02 17:49 凯特琳 阅读(749) 评论(0) 推荐(0)

浅析 阿里 OceanBase 双十一 淘宝天猫 天量交易 承载能力 原理

摘要: 我们先看看 这 2 篇文章: 《秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现》 https://mp.weixin.qq.com/s?__biz=MzI3MzEzMDI1OQ==&mid=2651820306&idx=1&sn=6220b250d8970822e8c63a49fc 阅读全文

posted @ 2019-01-02 15:07 凯特琳 阅读(1604) 评论(0) 推荐(0)

2018年12月31日

浅谈 串行信号 转换成 并行信号 原理

摘要: 注 : 文中讲述的原理是推理和探讨 , 和现实中的实现不一定完全相同 。 开始之前, 可以先参考看看我之前写的两篇文章 : 《设计一个 硬件 实现的 Dictionary(字典)》 https://www.cnblogs.com/KSongKing/p/10193128.html 《漫谈 计算机硬件 阅读全文

posted @ 2018-12-31 21:29 凯特琳 阅读(3670) 评论(0) 推荐(0)

2018年12月28日

设计一个 硬件 实现的 Dictionary(字典)

摘要: Dictionary 就是 字典, 是一种可以根据 Key 来 快速 查找 Value 的 数据结构 。 比如 我们在 C# 里用到的 Dictionary<T>, 在 程序设计 里, 字典 通常使用 哈希表(Hash 表) 的 方式 实现, 也可以用 索引 的 方式 实现, 不过 索引 太占空间 阅读全文

posted @ 2018-12-28 22:04 凯特琳 阅读(424) 评论(0) 推荐(0)

2018年12月25日

我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新

摘要: 大家好, 我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新 。 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 App Domain 中, 当 WebApp 的 Bin 目录 或者 Web.config 被更新时, 就 阅读全文

posted @ 2018-12-25 21:52 凯特琳 阅读(509) 评论(2) 推荐(0)

2018年12月24日

谈谈 机器学习

摘要: 机器学习 是 用 数学方法 建立 的 一个 适应模型 。 可以参考 《浅谈 计算机软件科学和技术》 https://www.cnblogs.com/KSongKing/p/10326733.html 阅读全文

posted @ 2018-12-24 21:07 凯特琳 阅读(121) 评论(0) 推荐(0)

2018年12月22日

谈谈 数据中心SOA 架构

摘要: 为什么要讨论 数据中心SOA 架构呢? 请参考我写的另外一篇文章 《论 微服务 和 Entity Framework 对数据的割裂》 https://www.cnblogs.com/KSongKing/p/10124126.html 我们来看看 数据中心SOA 架构 的 架构图 : 或者, 实际上, 阅读全文

posted @ 2018-12-22 14:40 凯特琳 阅读(425) 评论(0) 推荐(0)

2018年12月17日

谈谈 SOA

摘要: 为什么要 讨论 SOA 呢 ? 请参考我写的另一篇文章 《论 微服务 和 Entity Framework 对 数据 的 割裂》 https://www.cnblogs.com/KSongKing/p/10124126.html 我们来 看看 SOA 的 架构图 : 可以看到, 在 BL 上 套一层 阅读全文

posted @ 2018-12-17 21:15 凯特琳 阅读(247) 评论(0) 推荐(0)

2018年12月15日

论 微服务 和 Entity Framework 对 数据 的 割裂

摘要: 微服务 的 本质 是 面向对象, 微服务 是 面向对象 对 数据中心 发起的挑战, 在 微服务 架构下, “数据为中心” 的 传统架构 被 严重 割裂, 微服务 的 先天矛盾, 是 对象 和 数据 的 矛盾 。 从 对象 和 数据 的 矛盾, 我们 可以再引出 “对象 和 数据 的 第一次 战争”, 阅读全文

posted @ 2018-12-15 17:53 凯特琳 阅读(300) 评论(0) 推荐(0)

2018年12月1日

墨江的云

摘要: 蓝天白云 好像 已经成了 云南 的 一张名片, 同时好像也成了 云南人 的 集体骄傲, 呵呵 。 大理 到 保山 到 腾冲 的 云, 呈 长线形 较多, 尤以 保山 为最 。 这 三地 地处 滇西, 海拔较高, 所以 天高云远 。 保山 的 云 和 天空 呈 长线形, 天穹 到 天际 之间 富有 微 阅读全文

posted @ 2018-12-01 23:29 凯特琳 阅读(613) 评论(0) 推荐(0)

2018年11月21日

云南 发展 的 后劲 会很大

摘要: 瑞丽 到 芒市 的 坝子 很美 , 难怪 杨非 老先生 站在 山头上 一眼望去 , 要写下《有一个美丽的地方》 这首歌了, 呵呵呵呵 。 云南省内交通网(比如 各县 高速公路) 建成后, 旅游业 会 迎来一次 飞跃 , 高原生态农业 也会 产生一次 质 的 飞跃 。 滇池 周围 地区 会 发展成为 阅读全文

posted @ 2018-11-21 15:53 凯特琳 阅读(165) 评论(0) 推荐(0)

2018年11月9日

海量 并发 下 的 系统架构 和 数据库 发展之路

摘要: 我们先作一个 设定: 每秒 100 万 ~ 1000 万 的 并发量 称为 “海量” , 每秒 1000 万 以上的 并发量 称为 “天量” 。 我们 再来 看看 2 篇文章 : 《架构设计之路:微信红包百亿级高并发资金交易系统设计架构》 http://www.dalbll.com/Group/To 阅读全文

posted @ 2018-11-09 20:49 凯特琳 阅读(422) 评论(0) 推荐(0)

论 大并发 下的 乐观锁定 Redis锁定 和 新时代事务

摘要: 在 《企业应用架构模式》 中 提到了 乐观锁定, 用 时间戳 来 判定 交易 是否有效, 避免 传统事务 的 表锁定 造成 的 瓶颈 。 在 现在的 大并发 的 大环境下, 传统事务 及其 表锁定 以及 事务带来 的 性能消耗, 确实 不能适应 当今 的 大并发 的 场景 了 。 感觉 传统事务 也 阅读全文

posted @ 2018-11-09 13:59 凯特琳 阅读(227) 评论(0) 推荐(0)

2018年11月8日

微服务 是 大公司 和 大团队 玩的

摘要: 微服务 是 大公司 和 大团队 玩的 。 中型公司 和 中型团队 能把 SOA 玩好 就不错了 。 小型公司 和 小型团队 的话, 单体架构, “1 Binary n Deploy” 是首选 。 微服务 的 精髓 是 运维, 运维 的 本质 是 流程 。 So 。 我们来看看这篇文章 《漫谈何时从单 阅读全文

posted @ 2018-11-08 17:18 凯特琳 阅读(364) 评论(0) 推荐(0)

论 业务系统 架构 的 简化 (二) 用 关系数据库 作 缓存

摘要: 通常, 分布式缓存 是 NoSql 数据库, 比如 Redis 。 但 实际上 我们 可以用 关系数据库 来 作 缓存 。 比如 常用的 商品列表 等, 可以用 关系数据库 来作 缓存, 查询 排序 维护 都很方便 。 这种情况 其实 就是 在 主数据库 外 再建一个 数据库 用于 查询, 通过 J 阅读全文

posted @ 2018-11-08 12:52 凯特琳 阅读(225) 评论(0) 推荐(0)

2018年11月7日

论 业务系统 架构 的 简化 (一) 不需要 MQ

摘要: MQ , 就是 消息队列(Message Queue), 不知从什么时候起, MQ 被用来 搭建 分布式 业务系统 架构, 一个重要作用 就是用来 “削峰” 。 我们 这里 就来 讨论 如何 设计 业务系统 来 应对 高并发, 不需要 MQ 。 应对 高并发, 很简单, 水平扩展 就可以 。 增加 阅读全文

posted @ 2018-11-07 13:57 凯特琳 阅读(249) 评论(0) 推荐(0)

2018年11月6日

一个类似 Twitter 雪花算法 的 连续序号 ID 产生器 SeqIDGenerator

摘要: 项目地址 : https://github.com/kelin-xycs/SeqIDGenerator 今天 QQ 群 里有网友问起产生唯一 ID 的方法 有哪些, 讨论了各种方法 。 有网友提到 Twitter 的 雪花算法 : https://blog.csdn.net/w200221626/a 阅读全文

posted @ 2018-11-06 21:35 凯特琳 阅读(747) 评论(0) 推荐(0)

导航