摘要:
1 YARP YARP是一个项目,用于创建反向代理服务器。它开始于我们注意到来自微软内部团队的一系列问题。他们要么为其服务构建反向代理,要么询问 API 和用于构建 API 的技术。因此我们决定让他们聚在一起开发一个通用解决方案,该解决方案形成了YARP。 YARP是一个反向代理工具包,用于使用 A 阅读全文
摘要:
C# 9.0正在形成,我想分享我们对添加到该语言下个版本的一些主要功能的看法。对于每个新版本的 C#,我们努力使常见的编码方案更加清晰和简单,C# 9.0 也不例外。这次的一个特别重点是支持数据形状的简洁和不可变表示。 让我们潜入吧! 1 仅可初始化的属性 对象初始化器是非常好用的。它们为类型实例化 阅读全文
摘要:
.NET for Spark可用于处理成批数据、实时流、机器学习和ad-hoc查询。在这篇博客文章中,我们将探讨如何使用.NET for Spark执行一个非常流行的大数据任务,即日志分析。 1 什么是日志分析? 日志分析的目标是从这些日志中获得有关工具或服务的活动和性能的有意义的见解。NET fo 阅读全文
摘要:
边缘缓存模式(Cache-Aside Pattern),即按需将数据从数据存储加载到缓存中。此模式最大的作用就是提高性能减少不必要的查询。 1 模式 先从缓存查询数据 如果没有命中缓存则从数据存储查询 将数据写入缓存 代码形如: public async Task<MyEntity> GetMyEn 阅读全文
摘要:
在一个分布式环境中,我们习惯使用GUID做主键,来保证全局唯一,然后,GUID做主键真的合适吗? 其实GUID做主键本身没有问题,微软的很多项目自带DB都是使用GUID做主键的,显然,这样做是没有问题的。然而,SQL Server默认会将主键设置为聚集索引,使用GUID做聚集索引就有问题了。很多时候 阅读全文
摘要:
先来看一组数据,从某招聘网站直接检索3-4w的岗位,会看到Java与.NET社会需求量的巨大差异,这里就不再对比高薪的岗位了,.NET的高薪岗位更是少的可怜: 笔者从业十余年,一直是在.NET圈子摸爬滚打,曾经也有几次机会可以转Java,但或许是懒惰,或许出于对微软的信任,也或许是相信市场供求关系的 阅读全文
摘要:
1 在所有节点执行以下步骤 Step 01 添加Citus Repostory Step 02 安装Citus并且初始化DB Step 03 配置postgresql.conf Step 04 配置pg_hba.conf Step 05 配置防火墙 查看 添加5432端口(--permanent永久 阅读全文
摘要:
Citus是基于PsotgreSQL的扩展,用于切分PsotgreSQL的数据,非常简单地实现数据“切片(sharp)”。如果不使用Citus,则需要开发者自己实现分布式数据访问层(DDAL),实现路由和结果汇总等逻辑,借助Citus可简化开发,是开发者把精力集中在具体的业务逻辑上。 对于多租户程序 阅读全文
摘要:
1 软件度量值指标 1.1 可维护性指数 表示源代码的可维护性,数值越高可维护性越好。该值介于0到100之间。绿色评级在20到100之间,表明该代码具有高度的可维护性;黄色评级在10到19之间,表示该代码适度可维护;红色评级在0至9之间,表示低可维护性。 1.2 圈复杂度 它是通过计算程序流中不同代 阅读全文
摘要:
如果不去亲身经历几个外包项目,读者是难以想象这种“焦油坑”的恐怖。外包项目因为规模较大,涉众较多,在管理上往往更为复杂。本文,阐述外包项目的特点以及笔者的管理经验,希望能便帮助读者管理好外包项目。 1 项目中常见的问题 需求难以冻结,处于“变更-修改-测试-变更”的死循环中。 文档质量问题,如:关键 阅读全文