深入研究总结,更上一层楼,新年计划


一 .net6应用
1. vs2022+net+c#10
2.jwt & identityServer4
3.core webapi 应用和调优
4.efcore 应用和调优
5.Vue3.x + corewebapi 前后端分离
6.golang 应用
7.blazor应用
8.xamarin移到开发应用
9.abp.vnext架构应用

二 分布式应用

1.redis6高并发应用:reids:内存数据库,8大数据结构。它能做筛选查询,统计,聚合查询,所有的数据都放在内存中
2.mongodb应用和集群分片:

mongodb:它是一个在redis和mysql之间的一种数据库 ,有些数据在内存,有些数据在硬盘
有一家非常牛逼的公司,用的它,存了十亿数据,它能做聚合查询,也能做筛选,而且只有数据格式json就可以存储进去。最大的优点:快速开发,没有具体表结构,随便搞就可以,最最牛逼是地图。只有牛逼的公司,尤其是做地理地图。


3.memcached应用
4.rabbitmq分布式异步队列应用
5.kafka海量数据分布式异步应用
6.分布式数据库tidb
7.elasticsearch全文检索

7.1 ES 介绍:
E:ElasticSearch:它是一个数据库,nosql中的一种(非结构化的数据),就是实现高亮,分词,
L:logstach:它是一个收集工具,收集各种各样的数据,把数据不仅仅存放到ES
K:kibana:它是一个界面化管理工具,自带好多功能,比如,查询,筛选查询,索引的周期管理
ELK在我们项目中的,日志收集分析占60%,40%是做订单管理

ES:可以存储各种各样的数据,json 必须可以存,它的数据上百亿。
hbase:大数据生态圈里面比较牛逼,列数据库
7.2 格式:
index database
type table
document row
field column

7.3 elasticsearch和lucene的关系:
lucene 是java写的分词和查询功能
elasticsearch 是对lucene的封装,夸语言的支持resutful分隔,ES集群中的一个分片的实例,就是一个lucene实例

7.4 安装 elasticsearch7.6:
ES for docker,
ES for windwos:需安装java jdk 10+,安装依赖包node.js
localhost:9200
服务器最少256M内存,否则运行不了

安装ELK 各版本一定要一致;
阿里云安装需把9200,9300,5601端口加入安全端口

7.5 操作:任何操作指令都是大写的
登录kibana
控制台: GET _cat/indices #查看索引的索引库
GET _cat/indices/_doc/_search #查询当前库所有数据
PUT dbtest/_doc/2 #插入数据
{
"name":"denny",
"address":"sz"
}
7.6 .net 通过代码操作ES,需安装依赖包:NEST v7.8


8.NFS,FastDFS分布式文件系统
9.elasticsearch+logstash+kibana
10分布式锁多种实现
11.分布式事务4种实现

三 微服务架构:
1.consul服务注册和发现;
2.ocelot网关应用和扩展;
3.polly瞬态故障处理;
4.skywalking,zipkin全链路追踪;
5.prometheus+grafana服务监控预警;
6.exceptionless+elk分布式日志;
7.apollo+nacos 分布式配置中心;
8.GitLab+jenkins+harbor构建CI/CD;(阿里云kubernets镜像+kubernets容器集群ACK+jenkins+gitlab构建,华为云容器镜像+容器CCE集群+Jenkins+gitlab构建流水线发布)

   

 
9.docker容器化操作;
10.kubernets容器编排,升缩扩展;

四. 性能调优
1.多性能工具使用
2.多线程管理优化
3.数据结构底层研究
4.5大排序算法,5大查找算法分析;
5.时空复杂度和算法进阶
6.sqlserver,mysql调优,千万级别数据优化实践分享,执行计划底层逻辑分析

五.单节点架构与全节点集群架构分析
1.efcore+mysql+autoface +aop
2.vue + core webapi前后端分离应用
3.定时任务quarz,hangfire
4.es 全文检索+elk 分布式日志
5.应用服务器集群
6.数据库服务集群
7.缓存服务器redis集群
8.队列服务器rabbitmq集群

六.压力测试,并发测试
千万并发
jmatter
滚动发布,灰度发布

七 云应用
1.阿里云产品应用
ECS
负载均衡LSB
分布式数据库redis,mongodb
分布式数据库polardb
mysql8.0
ms sql server
ADB
容器应用kebernets集群ack,pro
容器镜像服务
ES(elasticsearch)
oss 对象存储桶
日志服务SLS
消息队列rabbitmq版本
SSL证书
数据迁移服务:不同云,不同库间数据转移服务

2.华为云产品应用:不同于阿里云的产品
guassdb
数据迁移服务
国内国外香港专线打通,各应用内用内外地址访问