一。高性能
1.什么是高性能架构:
1.响应块,快速看到结构,运行流畅 用户
2.资源利用率高:cpu,内存,网络 运维
3. 成本适中 老板

2.衡量标准:
响应时间
并发数
吞吐量
硬件使用情况

3.怎么去做,实现高性能架构:
1. 测试定位:性能测试,负载测试,压力测试,找到瓶颈,在优化
2. 前端性能优化:
2.1压缩:js,css,图片压缩,
2.2缓存:前端缓存,CDN缓存
2.3延迟加载:按需加载
2.4请求合并:合并图片,合并请求
2.5减小cookie
2.6 css写上面,js下下面
3.服务器优化:
3.1缓存:反向代理,本地缓存,分布式缓存
3.2多线程,压榨服务器性能
3.3集群:提升处理能力
3.4异步架构:不处理任务,直接写队列,提升速度
3.5数据库优化:索引,分库分表,分区,读写分离
3.6 代码优化:少做装箱拆箱,集合的查询
3.7 存储优化:硬盘SSD,多使用nosql(redis,mongodb),分布式存储

4. 如何看带高性能
性能和成本的平衡
不追求极限速度,考虑平均速度

二。高可用架构:
高可用级别:是对服务的承若,100亿,1小时1千万
99%:3天 88小时
99.9%:9小时
99.99% 53分钟
99.999 5分钟
99.9999% 50秒

怎么办:集群+冗余只有备胎靠得住,再小的节点都必须冗余
自动化发布:灰度发布,
监控:不允许没有监控的项目上线
关乎公司生死存亡,影响客户流失

高扩展架构:
what: 对扩展开放,对修改关闭
高内聚低耦合,看扩展
why: 产品的生命力来自不断的迭代升级,每天一个版本
how:可扩展设计:IOC,AOP
异步架构:消息队列

架构师的价值:能把大系统切分成多个低耦合的子模块

三。高伸缩架构:
面对双11,618,
硬件扩展,水平服务扩展
k8s: 资源扩充节点
缓存、消息队列集群
数据库读写分离,集群
架构设计要走在程序前面,前瞻性:10万,100万,1000万用户
需求动动嘴,开发跑断腿,
有前瞻性,有担当,抗得住

四。高安全性架构:
XSS攻击:跨站脚本攻击,数据过滤,做好转码
sql 注入:;delete 参数化
csrf: 利用网页cookie 利用用户信息模拟操作

代码小细节:error code, 404,500 避免暴露信息,html注释
网站漏洞扫描
白帽子团队:漏洞扫描公司 1.5天攻破了网站

风控:系统埋点,收集用户信息,异常报警

工具:防火墙,云盾

向上管理:多汇报,积极,多沟通

标签智能推荐:

精通 ASP.NET Core MVC (第 7 版) 源码下载

将使用的.NET版本更新到5.0版本。GitHub地址:https://github.com/haoguanjun/pro-asp.net-core-mvc-2

ASP.NET Core基于Socket实现消息推送实战演练

于ASP.NET Core中如何实现消息推送,我们已经学过了《ASP.NET Core基于SignalR实现消息推送实战演练》、《ASP.NET Core基于WebSocket实现消息推送实战演练》,《ASP.NET Core基于SuperWebSocket实现消息推送实战演练》今天我们要学习的是如何通过微软原生的System.Net.Sockets来实现消

如何在K8s中调式.net core

o-debug-asp-net-core-in-kubernetes-from-visual-studio-2019-1e9d16099d99https://www.okteto.com/blog/how-to-develop-aspnetcore-apps-in-kubernetes/https://developers.redhat.com/articles/2022/01/07/debug-

.NET 6 Preview 功能预览

-core-6-0-preview-4.NET6Preview3微软官方文档:https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-3参考博客:.NET6Preview3中的ASP.NETCore更新微软官方博客:https://devblogs.microsoft.com/aspnet/asp-net-core-update

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

依赖注入(DI)ASP.NETCore默认集成了DI。所有官方模块的引入都要使用DI的方式引入。https://baike.baidu.com/item/IOCvscode-solution-explorer创建、删除、重命名或移动解决方案、解决方案文件夹和项目。管理项目引用。VSCode扩展管理页直接搜索扩展名安装即可,本次安装的版本是:0.2.33https://github.com/ken-

备忘录:VS中使用Git报错

it-core/git-askpass.exe:NosuchfileordirectorycouldnotreadUsernamefor'https://github.com':terminalpromptsdisabledPushingtohttps://github.com/shanzm/ASP.NET-Core.git2.解决方案修改仓库的.git文件夹中的config文件,将文件中的:ur

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门

@model 语法指定对应的类型,这样我们可以在视图文件(.cshtml)中使用Model关键字来使用传输到视图的该类型的实例。https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-05本文参考https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/ov

asp.net Core依赖注入汇总

icrosoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0最佳实践https://www.cnblogs.com/runningsmallguo/p/10234307.html全面理解https://www.cnblogs.com/jesse2013/p/di-in-aspnetcore.

Microsoft Build 2021大会开始后,Develop Blog一系列更新

uncing-net-6-preview-4/发布.NETMAUI预览版4https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-4/介绍运行时.NET热重载时编辑代码的体验https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/宣布EntityFr

linux Ubuntu Centos 增加 TCP 连接数

查看maxconn:cat/proc/sys/net/core/somaxconn修改maxconn:sysctl-wnet.core.somaxconn=32768