摘要:
参考 23 种设计模式详解(全23种) 23种设计模式全解析 六大设计原则 参考: 六大设计原则(SOLID) - 简书 单一职责原则 一个类只允许有一个职责,即只有一个导致该类变更的原因 里氏替换原则 所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类对象可以替换其父类对象,而程序执行效 阅读全文
摘要:
参考 【工具篇】.NET开发常用工具 反编译工具 注意:反编译工具查看源码是,是根据命名空间去排布分类的,所以找不到时重点注意下所属命名空间就好。 ILSpy 使用最多,是vs插件 直接在vs中安装:扩展=》管理扩展,搜索 ILSpy 或在微软中国官网搜索ILSpy 或到ILSpy的git下载地址下 阅读全文
摘要:
参考 sql官方文档 常规优化方式 查询条件优化: 先锁定最小的条件 左边只能是字段,不能进行计算、函数之类 表连接时小表连大表 模糊查询: 用CharIndex、Patindex 代替 Like 用 like %%的模糊查询时不走索引,对不频繁更新的数据可以使用列存储索引,测试字段长度20内千万级 阅读全文
摘要:
参考 官网的asp.net core webapi 如何在 ASP.NET Core Web API 中以三种方式返回数据 HTTP 使用ASP.NET Core 3.x 构建 RESTful API - 4.3 HTTP 方法的安全性和幂等性 webapi版本控制 ASP.Net Core Web 阅读全文
摘要:
参考 官方文档 EFCore性能 深入研究EF Core AddDbContext 引起的内存泄露的原因 在生产环境下处理EFCore数据库迁移的五种方法 EF6 官方文档EF6性能问题 IIS 解决首次加载慢的问题 以及EF预热 EF6优化之启动预热 ORM 对象关系映射(Object Relat 阅读全文
摘要:
Windows性能监视器 参考: 简要Windows性能监视器监控asp.net应用 鼠标右键我的电脑=》管理=》性能=》监视工具=》性能监视器,或者直接通过命令perfmon.msc进入 Visual Studio诊断工具 带你玩转Visual Studio——性能分析与优化 官方诊断工具文档: 阅读全文
摘要:
参考: 基于HAProxy+Keepalived高可用负载均衡web服务的搭建 Nginx-keepalived+Nginx实现高可用集群 - 别来无恙- - 博客园 高可用负载均衡: haproxy+keepalived haproxy:是一个使用C语言编写的自由及开放源代码软件[1],其提供高可 阅读全文
摘要:
高可用/并发架构带来部署和运维挑战 更多的服务器,更复杂的软件架构,更多的工作节点….. 更多的发布,部署,测试和运维挑战。 问题:高可用和架构安全的关系 持续发布/部署需求 持续部署和持续发布[CI/CD]: 复杂软件架构,往往带来更多的地面分层,更多的软件节点。系统的节点发布就会变得很麻烦。特别 阅读全文
摘要:
高并发系统架构常用案例 通用场景 日用户流量大,但是比较分散,偶尔会有用户高聚的情况; 解决思路 通过服务器架构和代码分流,系统架构设计保证它能够同时并行处理很多请求 场景特征 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率 QPS(Qu 阅读全文
摘要:
参考 什么是负载均衡--阿里云 反向代理 内容服务器的替身 如果内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。 当外部客户机尝试访问内容服务器时,会将其送到代理服务器。 实际内容位于内容服务器上,在防火墙内部受到安全保护。 代理服务器位 阅读全文