微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。项目地址:https://github.com/dotnet/tye。

该项目负责人 Amiee 表示,在构建由多个项目组成的应用程序时,开发者通常希望能够同时运行多个程序或服务。这仅仅是构建分布式应用程序的第一步,但实施起来可能有些困难,更不用说在之后将这些程序移植到 Kubernetes 等平台上的难度。因此,Tye 项目旨在让这些过程更加轻松。

Tye 的首要目标是简化微服务的开发,具体方式包括仅用一行命令执行多项服务、在容器中使用依赖项目,以及使用简单的方法探索其他服务的地址。

将 .NET 应用程序自动部署到 Kubernetes 也是 Tye 的一大用途。该项目通过自动容器化 .NET 应用程序、降低生成 Kubernetes 清单的配置要求, 还有使用单个配置文件来达成此目标。Tye 包含一个本地协调器,从而以最少的配置将微服务部署到 Kubernetes。

1、使微服务开发变简单,简化微服务的开发。具体包括:

  • 一个命令即可运行许多服务

  • 在容器中使用依赖项

  • 使用简单的约定发现其他服务的地址

2、将 .NET 应用程序部署到 Kubernetes。具体包括:

  • 自动容器化 .NET 应用程序

  • 降低生成 Kubernetes 清单的配置要求, 还有使用单个配置文件来达成此目标

  • 使用与开发相同的约定来保持一致 ,Tye 包含一个本地协调器,从而以最少的配置将微服务部署到 Kubernetes

Tye 现已集成了 Ingress、Redis、Dapr、Zipkin 和 Elastic Stack 等项目,它目前仍处于实验阶段,这一阶段预计将持续至 .NET 5 发行之时。在此期间,微软计划每个月发布新版本,并陆续添加新的功能,支持更多的部署目标。

具体介绍可查阅微软官方博客: https://devblogs.microsoft.com/aspnet/introducing-project-tye

微软开源 Tye 项目,可简化微服务开发相关推荐

  1. java开源项目及spring微服务架构

    开源项目地址:weiit - NO.1的数字化零售SaaS开源方案商(Java企业级开源SaaS服务商) 1.1 软件架构演进 软件架构的发展经历了从单体结构.垂直架构.SOA 架构到微服务架构的过程 ...

  2. Service Mesh服务网格:8种方式简化微服务部署

    Robert Whiteley translate by Grace 基于微服务的架构是未来的趋势,但是实现这种架构会面临许多困难.现代应用架构远比过去的架构复杂,因此实现微服务架构将会带来了一系列特 ...

  3. 小项目不适合微服务?别扯犊子了!

    只有不适合微服务的公司,没有不适合微服务的项目.防止孤岛应用.防止孤岛数据.聚合服务能力.节省公司资源. 1.什么是微服务 微服务是一些协同工作的小而自治的服务.服务适当的小点,让他只做好一件事就可以 ...

  4. 开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

    小蚂蚁说: 数据.消息.微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向. 一个多月前,蚂蚁金服开源了 S ...

  5. Dapr是如何简化微服务的开发和部署

    基于微服务设计模式的现代应用程序面临着一系列挑战.微服务需要有一个强大的服务发现机制来实现动态连接.它们需要松散耦合,实现自主性和独立缩放.微服务需要支持多种语言,其中每个服务都是以最合适的语言.框架 ...

  6. 项目介绍,项目架构和微服务划分

    项目介绍,项目架构和微服务划分 1 优购商城介绍 1.1 项目分类 主要从需求方.盈利模式.技术侧重点这三个方面来看它们的不同. 1.1.1 传统项目 各种企业里面用的管理系统(ERP.HR.OA.C ...

  7. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...

  8. java微服务开发(基础环境篇)

    java微服务开发(基础环境篇) 我们的目标是~~_浩瀚的宇宙 _~~全栈开发 俗话说的好 _工欲善其事 必先利其器 _对于一个开发者来说 一个好的开发环境可以带来的收益是巨大的 本篇的重点主要是li ...

  9. Go 微服务开发学习提纲

    公司的后端技术栈准备由PHP转向Go,并采用微服务架构重构老的业务,自己参考网上教程自学了一个月,已经开始具体的开发,现在把过去一个月的学习提纲整理出来,供感兴趣的同学进行参考,同时也会不断进行更新. ...

最新文章

  1. html设置正则表达式,html 正则表达式
  2. python第三方库numpy-谁能介绍下Python生态中的第三方库NumPy
  3. 洛谷P2698 [USACO12MAR]花盆Flowerpot
  4. Django(part14)--模板的继承
  5. 数据转换之 Number
  6. 【Flink】UnsatisfieldlinkError : org.apache.hadoop.util.NativeCrc32
  7. ISO七层参考模型, TCP/IP
  8. python搭建https代理服务器_使用NGINX作为HTTPS正向代理服务器
  9. batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
  10. BBU+RRU基本介绍
  11. 不能将值 NULL 插入列 'ID',表 列不允许有 Null 值
  12. 札记:Xen是如何工作的?
  13. 华为鸿蒙与小米新系统,华为鸿蒙系统硬刚谷歌!小米也发布新系统:却选择和谷歌系统互补...
  14. 最新瑞芯微四核芯片RK3288开源开发板
  15. win10查看电池损耗
  16. Unigine免费了
  17. java垃圾处理机制分析
  18. Linux处理cds文件,Linux 使用CDS磁盘+LVM
  19. Symbian S60v5 编程中的程序图标更换问题
  20. 与 Tita 一起玩转线上办公

热门文章

  1. [Unity 游戏设计的元素]
  2. macos mojave_使Ubuntu看起来像macOS Mojave的黑暗模式
  3. quantum_如何从Firefox Quantum删除Pocket
  4. 关闭edge任务栏预览_如何在Microsoft Edge中关闭选项卡预览
  5. PHP-FPM 与 Nginx 的通信机制总结
  6. jquery.cookie.js 使用小结
  7. CSS 特殊性、继承与层叠
  8. MongoDB基本操作(增删改查)
  9. Oracle错误:ORA-27121: unable to determine size of shared memory segment
  10. 常用的加密算法---数字摘要