地铁公交的上班路上、咖啡馆里等人的时候,这些碎片化时间都是现代人学习和充电的机会,根据第42次CNNIC中国互联网发展状况统计报告,截至2018年6月,网络文学用户规模已达4.06亿,占网民总体50.6%;手机网络文学用户规模3.81亿,占手机网民48.3%。

我们依然爱阅读,

只不过从纸质书变成了手机移动端。

你的每次畅快阅读,

背后的TA有多努力你造吗?

人们已经习惯于在手机上阅读,对便捷畅快的读书软件要求也越来越高。福州畅读科技开发的畅读书城App,是近年来飞速上升的一款正版小说在线发布和阅读应用,不仅为读者提供了时下最热门的小说,还包含种类丰富独特的海量书籍资源,已逐渐在网络文学爱好者圈子里吸引了众多粉丝。

是什么让畅读书城App脱颖而出,备受欢迎?

运维小哥哥介绍,为了给读者提供更好的服务,他们的应用后端基于Linux平台,采用了服务化的架构设计,目前共运行了上百个不同服务,其中仅网关层峰值时段每分钟就要处理120万个请求,日请求总量4.5亿;而服务层峰值时段每分钟处理80万个请求,日请求总量高达2亿!

那么多服务,每个服务那么大的负载,

这得怎样的IT基础架构才能Hold得住?

其实也简单,就这样:

借助微软.NETCore平台对系统架构进行服务化的重构,后端需要的不同功能均通过服务的方式提供,这样每个服务就可以独立部署和扩展,而不需要跟随整个项目打包部署。这样的架构,还使得他们实现了服务的统一配置和管理、自动化更新和部署等功能。

面对新需求和趋势

你需要全新的后端平台

在飞速发展的移动互联网、云计算时代,很多企业都在面对类似畅读书城这种有关服务化架构、高性能高并发的业务需求:

  • 开发者需要用最短的时间开发交付应用,并满足在不同平台上原生运行提供一致的优异体验;

  • 足够强大的后端,能够从性能和处理效率上满足高并发要求;

  • 简化后续的运维工作,尽可能以服务化的方式革新架构设计思路,将原本的整体式架构拆分成不同的微服务,以此提高开发和发布的敏捷程度;

  • 为满足业务、技术、合规等各方面要求,灵活部署在本地或云端,甚至随着需求的变化,在不同环境间灵活移动……

有没有哪个应用平台,可以在实现上述所有要求的同时,尽可能降低学习曲线,让开发者能够用最短的时间快速上手,同时尽可能充分利用现有的工具和技能?当然,如果是开源的那就更棒了!

Microsoft.NET Core

你需要的,和你没想到的,它全都能提供

.NET Core是微软和开源社区共同推出和维护的一套开源、通用的开发框架,提供了完善的跨平台能力,并能方便地在不同硬件设备、云服务、嵌入式设备和物联网解决方案中使用。该框架已发布至GitHub。

作为跨平台的应用开发框架,.NET Core专门针对模块化微服务架构而设计,我们也可以将其视作.NET Framework的新一代版本。与传统框架相比,.NET Core有很多面向云时代专门打造的特性:

  • 跨平台:可在Windows、macOS和Linux上开发或运行。

  • 跨架构一致性:代码无论在x64、x86或ARM架构的设备上运行,均可实现一致的行为。

  • 部署灵活性:全面支持本地部署和云端托管,并支持在容器中运行。

  • 开源:作为.NET基金会的一个项目,.NETCore平台使用MIT许可的方式开源。

  • 命令行工具:针对本地开发和持续集成等场景提供了易用的命令行工具。

.NET Core也为不同编程语言提供了良好的支持,目前,开发者可以使用包括Visual Studio、Visual Studio Code、Sublime Text和Vim等流行的IDE或文本编辑器,通过C#、Visual Basic和F#为.NET Core编写应用程序和库。

诸多特性加持以及对全新架构与技术的完善支持,使得.NET Core成为绝大部分移动应用、高性能高并发应用开发场景中的首选平台。

在本地,在云端,在容器里,

哪儿都能流畅运行

.NET Core的灵活性不仅体现在跨平台开发能力方面,同时也体现在部署和运行方面,开发者可以根据需要选择将项目部署到本地,Azure云中,甚至Docker容器内。

Azure智能云平台以完善的托管式基础设施和平台服务为.NETCore应用程序的托管、部署和运行提供了坚实基础。用户不仅可以像管理传统数据中心基础架构一样部署虚拟服务器,还能直接借助PaaS层服务(如Azure应用服务)实现更快速高效的部署和运行。

围绕Azure应用服务使用.NET Core进行开发,或在本地开发部署并在需要时(无需改动代码)直接迁移至Azure云端,还可帮助开发者进一步提高开发效率与发布频率,进一步加快新应用的上线速度。

此外开发者还可以选择将自己的.NET Core应用托管到基于Azure Kubernetes服务的容器中,借此简化基于微服务的体系结构的部署和管理,轻松获得水平缩放、自我修复、负载均衡、机密管理等能力,并通过快速构建的CI/CD管道加速容器化应用程序开发。

面对新趋势,

这个全新平台已做好准备

广泛的平台支持是.NETCore最大价值之一,将其与Azure智能云相结合,开发者不仅获得了跨平台的开发平台,还可以借助Azure应用服务、容器,甚至AzureFunctions无服务器计算等能力为这样的应用提供高性能、高可靠、高稳定性的托管和运行平台。围绕Azure 和微软技术的庞大生态也为系统支持和开放性提供了广泛的支持。

随着微服务理念逐渐普及,敏捷开发盛行,开源技术蓬勃发展,全新应用场景层出不穷,越来越多的企业开始对高性能、高并发、跨平台应用有了更强需求。开源的.NET Core为开发者提供了一条行之有效的新思路。

走进畅读书城,探秘.NET Core开发之道

访谈时间

2018年9月27日 11:00

访谈嘉宾

畅读书城开发团队

访谈形式

网络直播

主要内容

深度解析如何运用 .NET Core、Azure助力企业快速开发跨平台APP

介绍微软.Net Core开源技术架构如何在Azure中支持平均每分钟120万次,每日4.5亿次请求。

阅读原文报名或扫描二维码,立即报名观看直播

原文地址:

https://www.microsoft.com/china/azureeventpage/webinar/mobilepage/request.html?meetingid=17&tcode=Social0927


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

.NET Core 出得云端入得本地,微软让跨平台应用勇敢表达相关推荐

  1. 设置计算机的出站和入站规则

    使用快捷键(win+x)打开控制面板: 选择"Windows防火墙" 选择"高级设置" 选择出站或者入站右键进行新增.完成配置 转载于:https://www. ...

  2. Elastix2.4安装、中继、 呼出、呼入、IVR等设置、忘记密码、端口映射

    Elastix官网:http://www.elastix.org Elastix 中 文版安装设置手册:http://wenku.baidu.com /link?url=lx2FqurHFBticYa ...

  3. SolidWorks PDM二次开发---检出与检入

    五一放假后半段了,今天来聊一下PDM中的检出与检入文件. 一翻译,发现检出 和检入的英文是Check Out Check in 好,打开api help. 在索引中发现这个是关于bom对象的.我要找的 ...

  4. mysql存储过程出参和入参_数据库mysql存储中的入参出参理解

    在使用语句的时候,不可避免的要考虑参数的问题,而参数又是用来辅助变量的.有些小伙伴看到我们标题中的入参形参不知道是什么意思,其实也不难理解.我们把出参和入参看成输入和输出的意思就可以了.想必这样说大家 ...

  5. iPhone照片的云端备份和本地移动硬盘备份 策略

    每年春节是整理收集的时间,除了微信需要清理一次之外,积攒了一年的照片也占用了十几 G 的空间.我忽然发现自己已经很久没有用电脑归档自己的照片了,可以用云端的都直接同步到云端了.只是最近腾讯微云和百度云 ...

  6. 云端笔记本还是本地笔记本用什么?哪个好用?

    云端笔记本还是本地笔记本用什么?哪个好用? 文章目录 云端笔记本还是本地笔记本用什么?哪个好用? 前言 云还是本地? 云笔记 1.有道云笔记 2.印象笔记 3.OneNote 4.为知笔记 本地 Ty ...

  7. 栈与队列-之出栈和入栈

    ·栈的概念: -运算只在表的一端进行,一般线性表而言,插入删除都可以在任意一个位置进行的 ·队列:入栈和出栈只能分别在两端中的一边,就是说它在一端入队列,在另外一端当中去出队列.从某种意义上讲栈和队列 ...

  8. 用于显示本地通知的跨平台插件flutter_local_notifications

    用于显示本地通知的跨平台插件. https://pub.flutter-io.cn/packages/flutter_local_notifications 在这里插入图片描述

  9. .NET Core 1.0发布:微软开源跨平台大布局序幕

    在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...

最新文章

  1. 【ZZ】详解哈希表的查找
  2. Android学习笔记(17):文本框TextView类
  3. 一款盲盒的交友软件叫什么(微信恋爱脱单交友盲盒小程序制作开发介绍)
  4. 【“计算机科学与技术”专业小白成长系列】Peter Norvig:十年学会编程
  5. 同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
  6. 【Unity开发小技巧】Unity混音器Mixer控制全局音量
  7. 零代码组态搭建的水泥生产工艺流程
  8. sqlserver 登录名与数据库用户
  9. MySQL生成36位、32位UUID以及32位大写的UUID
  10. Spring Boot 2.0 配置图文教程
  11. 阿里云code下载代码和更新代码
  12. Brat 标注工具 配置文件 详细说明
  13. 使用requests库用cookie登录简书账号
  14. 使用yarn add安装依赖时报错‘error An unexpected error occurred: “EINVAL: invalid argument, unlink ’
  15. 将钉钉应用内浮窗_DingTalk,钉消息
  16. 奔腾g2030主机安装黑群晖DSM6.1.7
  17. 检测钻石的边缘,以及确定钻石顶点的位置
  18. 计算机理论导引 试卷,计算机理论导引实验报告_CFG是P成员.doc
  19. hydra详细使用教程
  20. IDC运维如何转linux运维,智简魔方DCIM系统助力IDC运维人员解决难题

热门文章

  1. React - 状态提升
  2. 使用增量备份修复DG中的GAP
  3. 十年老站吐血迁移实录
  4. 蓝牙Bluetooth技术手册规范下载【转】
  5. 【百度分享】基于内核模块的测试代码编写(二)
  6. [第二篇]如何在ASP.Net Core的生产环境中使用OAuth保护swagger ui
  7. 2021 .NET 开发者峰会顺利在网上落幕,线上直播回看汇总
  8. 怎么才能把项目做烂?!
  9. 一文说通Dotnet的委托
  10. 在.NET Core 中实现健康检查