Awesome Open Source
Awesome Open Source

Asky极简架构

开源Asky极简架构、超轻量级、高并发、水平扩展、微服务架构

《Asky极简教程:零基础1小时学编程》开源教程

  • 零基础入门,从零开始全程演示,如何开发一个大型互联网系统,开源教程 + 开源代码 + 开源解决方案
  • 零基础1小时学完前3节后,可学会基本编程思路,后面的教程是在这基础上的逐步深入
  • 每节教程学习时间30分钟左右,由浅入深,循序渐进,从 完全不懂编程 到 逐渐掌握编程技能 到 开发大型互联网系统

dnc简介

  • dnc = .NET Core、dotnet Core 简称
  • dnc是微软新一代主力编程平台,开源、免费、跨平台、轻量级、高性能,支持Linux、Docker、k8s等环境,适合开发微服务、云原生、大型互联网应用、全开源解决方案

dnc国内公司案例

  • 微软、腾讯、网易、同程旅游、龙珠直播、ThoughtWorks、新东方教育科技、中通快递、申通快递、青客白领公寓、途虎养车、博客园、视高盛景、如鹏网、行云创新、大连医卫、盛派网络、切尔思科技、斯诺物联、山海致远、neo.org开源区块链、aelf.io开源区块链……等公司

dnc招聘职位列表

Asky教程目录

  • 教程打包下载(已更新前8节)

  • https://github.com/AskyEdu/Asky/raw/master/01_doc/Asky.zip

  • 01、安装开发工具、开源数据库

  • 02、零基础30分钟入门demo示例dnc + vue

  • 03、开发用户注册、登录、在线状态模块

  • 04、本机vbox虚拟机安装Linux CentOS系统

  • 05、XShell连接Linux基本操作

  • 06、Linux离线安装dnc运行环境

  • 07、VS发布生成dnc部署包

  • 08、部署dnc到Linux + 守护进程systemd

  • 09、nginx负载均衡 + 多台Linux Web服务器

  • 10、Linux搭建Redis Cluster集群

  • 11、dnc + Redis 零基础30分钟上手

  • 12、C#编程语言基本语法

  • 13、Linux基本操作命令

  • 14、vim基本操作

  • 15、Asky开源工具类库Nuget

  • 16、dnc + 开源数据库Tidb

  • 17、dnc + 开源数据库PostgreSql

  • 18、dnc + 极简分片分库 + MySql/PostgreSql

  • 19、dnc + RabbitMQ 消息队列

  • 20、dnc + kafka 消息队列

  • 21、dnc + ElasticSearch 搜索引擎

  • 22、dnc + Docker 容器

  • 23、微服务架构 dnc on Linux/Docker

如何开发高性能、水平扩展、微服务架构的大型互联网系统?

  • 本教程的后续章节,正在准备中,尽请期待~

  • 1、如何实现SSO单点登录?如何设计复杂的电商平台?

  • 2、电商平台上线运行后,订单越来越多,访问量越来越大,系统快扛不住了,怎么办?

  • 3、研发团队500人以下的公司是否只能照搬BAT的复杂架构,招聘大量工程师才能开发出大型系统?

  • 4、有没有性价比更高的技术方案?作为老板,你的利润是否快要赶不上不断上涨的研发成本?

  • 5、如何开发一个高性能、水平扩展、十亿级到百亿级数据量、十万级到百万级并发访问的系统?

重要声明:这是从零开始的开源教程+开源代码,与任何培训机构无关,也不用于盈利目的

  • 可能有的朋友日常工作中没有机会参与研发十亿级到百亿级数据量、十万级到百万级并发访问的系统
  • 希望这个不断更新的开源教程能带来一些大型互联网系统技术方案的参考
  • 开源教程,开源代码,一起努力,迎接dnc新时代...
  • 最近发现有 极少数人在故意贬低、诋毁这个开源教程与开源项目,这个 免费开源教程 刚起步,确实有很多需要改进的地方,欢迎提出改进建议,没必要去攻击诋毁别人的开源项目,各自按照自己的思路,尽最大的努力,分享各自的技术实践,不可能100%完美,互相学习、独立思考、包容心态
  • 微软Build2018大会ppt中提到dnc2.1性能测试(包含数据库访问)是21.6万次并发请求/秒,PlainText是290万次请求/秒,基于这个数据,本教程希望努力达到的目标:十万级到百万级并发、十亿级到百亿级数据量,在后面的章节会提供性能测试工具、测试代码、可验证的技术指标,以及分享我们是如何改进性能的,目前还在向这个目标努力的过程中

技术选型

  • 技术选型没有绝对的对错、只有是否适合自己的业务场景、团队情况
  • 建议互相学习对方的技术选型思路、适用场景,而不是互相攻击/无谓争吵
  • 无谓争吵:你这么选型一定是水平不行……只有某某技术才是唯一正确的……你说某技术不适合你们场景和研发团队,那一定是你不懂……
  • 最后做决策时,独立思考,不听信也不盲从,各自选择适合自己团队和业务场景的技术方案即可,求同存异,互相学习

架构思路

  • 架构思路没有绝对的对错、只有是否适合自己的业务场景、团队情况
  • 建议互相学习对方的架构思路、适用场景,而不是互相攻击/无谓争吵
  • 轻量级架构、中量级架构、重量级架构,各有优缺点,不存在谁对谁错
  • 无谓争吵:你为什么不用某某设计模式……你为什么没有实现组件动态切换……你为何不按传统套路设计分层结构……
  • Asky极简架构,目前是轻量级思路,不会加入过多的设计模式、动态切换组件等,将来可能加入一些必要的设计模式

版权申明

首届.NET Core开源峰会2018

  • 亮点:去中心化、社区驱动 开源峰会
  • 时间:2018年5月20日 周日
  • 地点:在线峰会、远程参与
  • 官网:dncNew.com

dnc国内公司案例大全,欢迎补充

dnc招聘信息70多个公司,欢迎补充

dnc开源梦之队2018 开源项目精选集


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c-sharp (10,498
docker (2,342
kubernetes (1,391
postgresql (596
kafka (339
rabbitmq (220
ecommerce (174
dapper (38
rancher (18
tidb (14

Find Open Source By Browsing 7,000 Topics Across 59 Categories