.NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
地铁公交的上班路上、咖啡馆里等人的时候,这些碎片化时间都是现代人学习和充电的机会,根据第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 出得云端入得本地,微软让跨平台应用勇敢表达相关推荐
- 设置计算机的出站和入站规则
使用快捷键(win+x)打开控制面板: 选择"Windows防火墙" 选择"高级设置" 选择出站或者入站右键进行新增.完成配置 转载于:https://www. ...
- Elastix2.4安装、中继、 呼出、呼入、IVR等设置、忘记密码、端口映射
Elastix官网:http://www.elastix.org Elastix 中 文版安装设置手册:http://wenku.baidu.com /link?url=lx2FqurHFBticYa ...
- SolidWorks PDM二次开发---检出与检入
五一放假后半段了,今天来聊一下PDM中的检出与检入文件. 一翻译,发现检出 和检入的英文是Check Out Check in 好,打开api help. 在索引中发现这个是关于bom对象的.我要找的 ...
- mysql存储过程出参和入参_数据库mysql存储中的入参出参理解
在使用语句的时候,不可避免的要考虑参数的问题,而参数又是用来辅助变量的.有些小伙伴看到我们标题中的入参形参不知道是什么意思,其实也不难理解.我们把出参和入参看成输入和输出的意思就可以了.想必这样说大家 ...
- iPhone照片的云端备份和本地移动硬盘备份 策略
每年春节是整理收集的时间,除了微信需要清理一次之外,积攒了一年的照片也占用了十几 G 的空间.我忽然发现自己已经很久没有用电脑归档自己的照片了,可以用云端的都直接同步到云端了.只是最近腾讯微云和百度云 ...
- 云端笔记本还是本地笔记本用什么?哪个好用?
云端笔记本还是本地笔记本用什么?哪个好用? 文章目录 云端笔记本还是本地笔记本用什么?哪个好用? 前言 云还是本地? 云笔记 1.有道云笔记 2.印象笔记 3.OneNote 4.为知笔记 本地 Ty ...
- 栈与队列-之出栈和入栈
·栈的概念: -运算只在表的一端进行,一般线性表而言,插入删除都可以在任意一个位置进行的 ·队列:入栈和出栈只能分别在两端中的一边,就是说它在一端入队列,在另外一端当中去出队列.从某种意义上讲栈和队列 ...
- 用于显示本地通知的跨平台插件flutter_local_notifications
用于显示本地通知的跨平台插件. https://pub.flutter-io.cn/packages/flutter_local_notifications 在这里插入图片描述
- .NET Core 1.0发布:微软开源跨平台大布局序幕
在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...
最新文章
- 【ZZ】详解哈希表的查找
- Android学习笔记(17):文本框TextView类
- 一款盲盒的交友软件叫什么(微信恋爱脱单交友盲盒小程序制作开发介绍)
- 【“计算机科学与技术”专业小白成长系列】Peter Norvig:十年学会编程
- 同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
- 【Unity开发小技巧】Unity混音器Mixer控制全局音量
- 零代码组态搭建的水泥生产工艺流程
- sqlserver 登录名与数据库用户
- MySQL生成36位、32位UUID以及32位大写的UUID
- Spring Boot 2.0 配置图文教程
- 阿里云code下载代码和更新代码
- Brat 标注工具 配置文件 详细说明
- 使用requests库用cookie登录简书账号
- 使用yarn add安装依赖时报错‘error An unexpected error occurred: “EINVAL: invalid argument, unlink ’
- 将钉钉应用内浮窗_DingTalk,钉消息
- 奔腾g2030主机安装黑群晖DSM6.1.7
- 检测钻石的边缘,以及确定钻石顶点的位置
- 计算机理论导引 试卷,计算机理论导引实验报告_CFG是P成员.doc
- hydra详细使用教程
- IDC运维如何转linux运维,智简魔方DCIM系统助力IDC运维人员解决难题