微软MVP张善友告诉你,微服务选型要注意这些地方

周六的下午,广州周大福金融中心的写字楼静悄悄的,53楼的实盈多功能会议室却异常火爆,热闹非凡。来自广州各大科技公司的技术小伙伴们齐聚一堂,他们都在期待着一个人,那就是——微软MVP张善友和他带来的 .NET Core 微服务选型研讨会。


640?wx_fmt=jpeg



640?wx_fmt=jpeg

张善友

架构师

.NET Core 专家。前腾讯高级工程师,2006-2018年连续12年荣获微软最有价值专家(MVP)。现在深圳创业。



张队离开腾讯,创立一家.NET Core的技术公司来帮助.NET 的公司成功转型到使用.NET Core 。而这次的交流会主题——微服务选型,也是.NET Core的一项重要实践。


研讨会的开始,张队首先从微服务与传统应用架构的对比说起,微服务作为SOA架构进一步的延伸和体现,是一套自由组件构成的整体。针对的是大项目,小项目采用微服务架构会增加整个项目的复杂度。


640?wx_fmt=jpeg


张队提到几个重点:


  • 金融系统采用微服务架构,即时错误信息通知和健康检查非常重要,这个叫服务治理,不管是微服务还是单体应用对于应用的弹性非常重要,比如现在的单体应用也是需要调用第三方服务,这里也是需要处理服务弹性的,技术上不分微服务还是单体。


  • 规模较小的微服务系统可以使用配置文件管理配置,系统规模上升后需采用配置服务(携程Apollo)管理配置;这个也是服务治理的内容,服务的注册和发现,以及服务和应用的配置管理上都应该采用配置服务。


  • 微服务架构下,服务间的通讯既可采用网关模式(ocelect, kong),也可以采用RPC集群;网关通常是针对前端访问后端的,后端服务之间的访问可以直接RPC访问,通过服务注册/发现来寻址。


张队为人非常风趣,在演讲的过程中也不忘和小伙伴们进行互动,提出的一些有趣的问题让研讨会的讨论不断升温。


640?wx_fmt=jpeg


之后,张队谈到了微服务的关键模式,介绍了Service Fabric,Tars,Orleans等技术:


  • Service Fabric 是微软开源的微服务框架,在其内部已使用多年能够很好的满足业务需求,也支持多种语言,是微软Azure云应用开发的首选。


  • Tars 是腾讯开源采用微服务架构的RPC开放框架,支持多种语言。第三方团队正在做.NET Core 的支持。


  • Orleans 是一款由微软提供的开源的分布式RPC框架,具备服务治理,分布式事务等特性,是.NET 平台上一个可替代wcf的框架。


640?wx_fmt=jpeg


在Q&A环节,针对微服务的技术构建,小伙伴们向张队提出了不少问题:

640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg640?wx_fmt=jpeg

左右滑动查看更多精彩瞬间


一些话题也引发了其他小伙伴们之间非常热烈的讨论。


640?wx_fmt=jpeg



640?wx_fmt=gif


在激烈的讨论环节结束后,我们也为各位程序员小伙伴们介绍了MATRIX DATA ,为什么呢?因为我们MATRIX DATA 使用了.NET Core 技术并采用了微服务架构。


我们的官网:https://matrixdata.io


640?wx_fmt=jpeg


对于加密货币的数据服务系统,小伙伴们也有许多想法,我们MATRIX DATA的产品和开发也和大家探讨了相关问题,讨论再一次进入了高潮。


640?wx_fmt=jpeg


MATRIX DATA 所提供的数据服务,不仅可以帮助加密货币的量化投资者进行策略研究,也可以作为数据分析的一个样本,有着多样化的应用场景。而且,现在还是免费调用哦~


640?wx_fmt=gif


在激情迭起的讨论中,我们的研讨会落下帷幕。会议现场,我们为小伙伴们准备了精致的茶点,在这个晴朗的周六下午,小伙伴们不仅收获了精神食粮,也填饱了肚子。


640?wx_fmt=jpeg


640?wx_fmt=jpeg


而思维碰撞仍未结束,研讨会结束后,小伙伴们仍有许多问题想和张队探讨。


640?wx_fmt=jpeg


也有许多小伙伴们排着队和张队合影。


640?wx_fmt=jpeg


最后,在场所有的小伙伴们和张队一起合影留念。


640?wx_fmt=jpeg


这次的 .NET 微服务选型研讨会顺利结束了,期待下次张队再来广州和大家进行交流,也期待未来.NET Core 有着更好的发展。


640?wx_fmt=gif


想获得张队此次活动的PPT资料,可以关注MATRIX DATA公众号,并在后台回复“微服务”获取。


640?wx_fmt=jpeg


点击阅读原文,进入MATRIX DATA 官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

像鱼

链接: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 给你一个边长为 n 的用硬币摆成的实心三角形,请问把他倒过来最少需要多少步? 例子…

[ZJOI2005]午餐(贪心+dp)

首先若只有一个窗口,利用贪心,按吃饭时间从大到小排序即可 正确性证明: 定义 eat[i] 第i个人的吃饭时间,time[i] 第i个人的打饭时间 延长时间T[i]max(eat[i]- ∑ji1ntimej\sum\limits_{ji1}^ntime_jji1∑n​timej​ ,0) 最后…

【图论】【模板】静态仙人掌(luogu 5236)

【模板】静态仙人掌 题目大意 给你一个无向仙人掌图(保证每条边至多出现在一个简单回路中的无向图),问你两个点之间的最短路距离 输入样例#1 9 10 2 1 2 1 1 4 1 3 4 1 2 3 1 3 7 1 7 8 2 7 9 2 1 5 3 1 6 4 5 6 1 1 9 5 7输出样例#1 5 …

SCF: 简单配置门面

Simple Configuration Facade, 简写为 SCF。是 代码 和 外部配置 (properties文件, 环境变量,系统/命令行参数, yaml文件, 等等)之间的一层抽象. 命名上和另一个著名组件slf4j (Simple Logging Facade for Java)相似, 在配置领域的地位也和slf4j (.NET可…

【矩阵乘法】【倍增】美食家(luogu 6772)

美食家 题目大意 给你一个有向图,边权为经过所需时间 每个点有一个点权,有些点还有有特殊的点权 当你到达一个点后,可以获得该点的点权(重复经过可以重复获得,但不能停留),若在某个时间到某个…

.net core实践系列之短信服务-为什么选择.net core(开篇)

前言从今天我将会写.net core实战系列,以我最近完成的短信服务作为例子。该系列将会尽量以最短的时间全部发布出来。源码也将优先开源出来给大家。源码地址:https://github.com/SkyChenSky/Sikiro.SMS.NET CORE简介ASP.NET Core 是一个跨平台的高性能开源…

.netcore consul实现服务注册与发现-集群完整版

一、Consul的集群介绍Consul Agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster之上的应用服务无关, 以Server模式运行的Consul Agent节点用于维护Consul集群的状态,官方建议每…

浅谈surging服务引擎中的rabbitmq组件和容器化部署

1、前言上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎,而这篇将介绍浅谈surging服务引擎中的rabbi…

csp-j/s总结

文章目录csp-jcsp-s总结csp-j T1傻逼题(我是傻逼),手残把&打成整除了(大样例还对了gg) T2乱推,然后打了个O(n)O(n)O(n),却WA了15分? T3看了看,修改不会相互影响?那不…

.net core实践系列之短信服务-架构设计

前言上篇《.net core实践系列之短信服务-为什么选择.net core(开篇)》简单的介绍了(水了一篇).net core。这次针对短信服务的架构设计和技术栈的简析。源码地址:https://github.com/SkyChenSky/Sikiro.SMS为什么需要架…

CAP 2.3版本发布,支持 MongoDB

前言经过2个月的调整及测试,CAP 2.3 版本终于发布了,这个版本最大的特性就是对于 MongoDB 的支持,感谢博客园团队的keke同学对于 MongoDB 支持所提供的 PR,相信随着博客园的使用,CAP 会越来越多的帮助到更多的人。CAP …

.NETCore 实现容器化Docker与私有镜像仓库管理

一、Docker介绍Docker是用Go语言编写基于Linux操作系统的一些特性开发的,其提供了操作系统级别的抽象,是一种容器管理技术,它隔离了应用程序对基础架构(操作系统等)的依赖。相较于虚拟机而言,Docker共享的是…

记一次.net core 集成vue 实践

简介以前我们总是喜欢用服务端渲染前端(虽然也有htmlajax这种做法),后来node诞生了,前端工具链(不如说生态)诞生了,大家都开始了前端的重构之路,本文将以一简单案例介绍下我们是如何…

AspNetCore中使用Ocelot之 IdentityServer4

前言:Ocelot网关是基于AspNetCore开发的可扩展的高性能的企业级Api网关,目前已经基于2.0 升级版本升级,在使用AspNetCore 开发的时候可以使用2.0版本了,开源项目Ocelot 张大队长是主力的参与人员,以前提起张大队前面都…

Nginx主配置文件详解【笔记】

1 Nginx配置文件目录结构 最近使用Nginx做负载均衡,顺便整理Nginx配置文件笔记如下所述,本文主要梳理主配置文件各属性的作用。使用yum安装好Nginx后,可以在默认路径(/etc/nginx)看到如下配置文件。 /etc/nginx/ ├─…

微服务介绍及Asp.net Core实战项目系列之微服务介绍

0、目录整体架构目录:ASP.NET Core分布式项目实战-目录一、微服务选型在做微服务架构的技术选型的时候,以“无侵入”和“社区活跃”为主要的考量点,将来升级为原子服务架构、量子服务架构的时候、甚至恢复成单体架构的时候,代价最…

【矩阵乘法】生成树计数(luogu 2109/NOI 2007)

生成树计数 luogu 2109 题目大意 有n个排成一列的点,把距离不超过k的点之间连边,问这个图的生成树个数 输入样例 3 5输出样例 75样例说明 样例对应的图如下: 数据范围 解题思路 因为n十分大,不能直接2^m暴力枚举&#x…

你需要知道的这几种 asp.net core 修改默认端口的方式

一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望被框架所管制,那如何实现默认端口的修改呢?…

牛客网【每日一题】5月18日 「土」秘法地震

链接: 文章目录题目描述题解:代码:时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 帕秋莉掌握了一种土属性魔法 这种魔法可以在一片kk大小…

AspNetCore 中使用 InentityServer4(2)

基于上一篇文章 实现对IdnetityServer4 服务的使用1:添加接口解决方案,并且使接口受认证服务的保护:首先在解决方案中添加Api项目如下图所示:在API项目中添加Nuget 引用 如下图所示:Install-Package IdentityServer4.A…