mesh

微软推出面向 Kubernetes 的 OSM 项目,计划捐赠给 CNCF 基金会

大城市里の小女人 提交于 2020-08-10 08:14:08
作者 | 苏小宓 责编 | 王晓曼 头 图 | CSDN 下载自东方 IC 出品 | CSDN 博客 拥抱开源,企业巨头们正在进一步加快进程。 今天,微软正式宣布推出基于 Envoy 的新开源服务项目——Open Service Mesh(OSM)。OSM 项目旨在作为服务网格接口(SMI)规范的参考实现,该规范在生态系统中获得了很多参与者的支持,而它也视为是 Kubernetes 上服务网格的标准接口。 对此,微软还计划向云原生计算基金会(CNCF)捐赠该项目,以确保未来 Open Service Mesh 是由社区主导并开放治理的。 “ SMI 确实引起了用户的共鸣,因此我们真的认为生态系统中有一定的空间可供 SMI 的参考实施,其中网格技术首先最重要的是实现了那些 SMI API,并使其成为客户可能的最佳 SMI 体验。” Azure Compute 合作伙伴管理总监(和CNCF董事会成员)Gabe Monroy 表示。 另外,他补充道,由于 SMI 提供的最低公分母 API 设计,因此,如果用户需要一些更高级的功能,Open Service Mesh 可有助原始的 Envoy。Monroy 指出,这种“无悬崖”的设计是 Open Service Mesh 背后哲学的核心。 至于功能集, SMI 可处理用户期望的所有标准服务网格功能,包括使用 mTLS 保护服务之间的通信

Service Mesh与Istio架构简述

僤鯓⒐⒋嵵緔 提交于 2020-08-10 07:55:03
最近在了解service mesh相关,从而了解到了Istio。简述一下这两个概念,接下来有时间会继续整理相关技术文档分享。 首先,什么是Service Mesh? Service Mesh,服务网格,在现在微服务流行的趋势下, 服务越来越多,用 术语服务网格来描述组成此类应用程序的微服务网络及其之间的交互的情况再形象不过。随着服务网格的大小和复杂性的增长,它变得越来越难以理解和管理。它的要求可以包括发现,负载平衡,故障恢复,指标和监视。服务网格通常还具有更复杂的操作要求,例如A / B测试,速率限制,访问控制和端到端身份验证等。 什么是Istio? Istio, 一个开源 服务网格 平台,它可以控制 微服务 之间数据的共享方式。其附带的 API 可以将 Istio 集成 到任何日志记录平台、遥测或策略系统中。在设计上,Istio 可以在多种环境中运行:企业本地、云托管、 Kubernetes 容器 ,或 虚拟机 上运行的服务等。 Istio 的架构分为数据平面和控制平面两部分。在数据平面中,通过在环境中部署 sidecar 代理,即可为服务添加 Istio 支持。该 sidecar 代理与微服务并存,用于将请求路由给其他代理,或从其他代理那路由请求。这些代理共同构成了一个网格网络,可拦截微服务之间的网络通信。控制平面则负责管理和配置代理来路由流量。此外,控制平面还可配置组件

赞!期待已久的《架构解密:从分布式到微服务》终于出第2版了

我的未来我决定 提交于 2020-08-10 05:00:42
微服务、云原生、Kubernetes、Service Mesh 是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。 以下是这位资深架构师的笔记内容: 由于内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容。有需要获取完整版的朋友点赞后,私信【笔记】即可(一定要记得关注我,不然没办法回复陌生人私信) 第1章:深入理解网络 讲解分布式的基础一-网络, 对国际互联网、NIO、AIO、网络传输中的对象序列化问题、HTTP的前世今生、TCP/IP、从CDN到SD-WAN等知识进行深入讲解。 详细章节介绍: 从国际互联网开始 NIO, 一本难念的经 AIO,大道至简的设计与苦涩的现实 网络传输中的对象序列化问题 HTTP的前世今生 分布式系统的基石: TCP/IP 从CDN到SD-WAN 第2章:分布式系统的经典理论 讲解分布式系统的经典理论,涉及分布式系统的设计理念、-致性原理; ZooKeeper 的使用场景; CAP理论的前世今生; BASE准则;分布式事务的原理。 详细章节介绍: 从分布式系统的设计理念说起 分布式系统的一致性原理 分布式系统的基石之ZooKeeper 经典的CAP理论 BASE准则,一个影响深远的指导思想

「一站式」兼容所有云厂商文件存储Spring Boot 实现

左心房为你撑大大i 提交于 2020-08-10 05:00:28
背景 在互联网发展的今天,近乎所有的云厂商都提供 对象存储服务 。一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 当我们在使用对应云厂商产品的时候,只需要引入对应尝试提供的 SDK ,根据其开发文档实现即可。但是当我们接入的云厂商较多(或者能够保证接口水平迁移时),我们要根据目标厂商接口 破坏性修改 。 如下提供了几家厂商接口 SDK 上传实例: 阿里云 // Endpoint以杭州为例,其它Region请按实际情况填写。 String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 创建PutObjectRequest对象。 String content = "Hello OSS"; PutObjectRequest putObjectRequest =

FMOD热更新在安卓下的堆内存占用

我们两清 提交于 2020-08-10 02:24:26
1)FMOD热更新在安卓下的堆内存占用 2)优化MeshSkinning.Render的Draw Call 3)通过UnityWebRequest的API下载AssetBundle并进行本地缓存 4)如何选择DOTS项目的热更新方案 5)Addressable的热更新和打包问题 这是第202篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区: answer.uwa4d.com UWA QQ群2:793972859(原群已满员) Mono Q:我们在Unity 2017.4.22f1版本中集成了FMOD,在最近的性能测试中发现它的内存占用比较大,然后发现是FMOD在LoadBank时分配了大量内存。在源码中发现,如果FMOD的LoadBank函数在安卓平台上的路径为非file:///android_asset开头的bank文件,会采取WWW阻塞式加载,也就意味着,如果bank文件不是放在StreamingAssets目录下,bank文件就不可能采取FMOD的流加载方式。这看上去是一个非常低端的做法,不知道大家有没有使用过FMOD?能否提供什么解决方案呢?FMOD的版本是2.00.03。 A1:如果bank文件不是放在StreamingAssets目录下,也是可以用流式加载的

业界首发|阿里云重磅发布云原生架构白皮书

 ̄綄美尐妖づ 提交于 2020-08-09 17:30:45
2020 年 7 月 21 日,由阿里云 20+ 位云原生技术专家共同编撰的《云原生架构白皮书》正式对外发布 。作为业界首本全方位构建云原生架构规划与实践全景图的白皮书,本书在详细阐述云原生架构定义的同时,完整展示云原生架构应用所需的演进路径与设计规则,旨在帮助企业更好地理解与应用云原生架构,助力企业数字化转型升级。 <关注阿里巴巴云原生公众号,回复 白皮书 即可下载本书> **阿里云智能基础产品事业部高级研究员蒋江伟表示,“阿里云原生架构经验来自于过去数年实际场景的积累,这些经验可以帮助不同企业系统化解决所面挑战,在本书的加持下,企业可以更大幅度的提升架构灵活性,降低大流量型业务的研发成本和技术门槛,也让架构具备更高的可用性。”**面对“如何将云技术更好地跟各行业业务相结合”这一难题,阿里云在总结自身实践经验的同时,积极与各行业架构师、开发者共同探讨、提炼更加贴合行业场景,满足业务所需的云原生架构。 在本书筹备期间,阿里云发起“共同定义”云原生架构的倡议,收集了诸多架构师、开发者眼中的云原生及云原生架构的定义与思考,将之提炼并融入书中。本书涵盖了云原生架构的产生缘由、阿里云对于云原生架构的定义、目前行业领先的云原生技术、阿里巴巴的云原生架构设计、云原生架构的实践案例、云原生架构未来发展趋势等内容。希望这本与架构师、开发者共同定义的《云原生架构白皮书》

火了 2 年的服务网格究竟给微服务带来了什么?

梦想与她 提交于 2020-08-09 17:27:04
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在过去几年中,微服务成为了业界技术热点,大量的互联网公司都在使用微服务架构,也有很多传统企业开始实践互联网技术转型,基本上也是以微服务和容器为核心。本文将主要介绍微服务架构的概述以及云原生环境下的 Service Mesh 和传统微服务应用的区别。 微服务架构概述 微服务架构可谓是当前软件开发领域的技术热点,在各种博客、社交媒体和会议演讲上的出镜率非常之高,无论是做基础架构还是做业务系统的工程师,对微服务都相当关注,而这个现象与热度到目前为止,已经持续了近 5 年之久。 尤其是近些年来,微服务架构逐渐发展成熟,从最初的星星之火到现在的大规模落地与实践,几乎已经成为分布式环境下的首选架构。微服务成为时下技术热点,大量互联网公司都在做微服务架构的落地和推广。同时,也有很多传统企业基于微服务和容器,在做互联网技术转型。 而在这个技术转型中,国内有一个趋势,以 Spring Cloud 与 Dubbo 为代表的微服务开发框架非常普及和受欢迎。然而软件开发没有银弹,基于这些传统微服务框架构建的应用系统在享受其优势的同时,痛点也越加明显。这些痛点包括但不限于以下几点: 侵入性强。 想要集成 SDK 的能力,除了需要添加相关依赖,往往还需要在业务代码中增加一部分的代码、或注解、或配置

阿里、百度、美团都在用的‘高并发系统设计’;秒杀、抢红包、12306抢票等高并发场景难点

旧街凉风 提交于 2020-08-09 11:02:37
"秒杀活动"、"抢红包"、"微博热搜"、"12306抢票"、"共享单车拉新"等都是高并发的典型业务场景,那么如何解决这些业务场景背后的难点问题呢? 秒杀系统中,QPS达到10万/s时,如何定位并解决业务瓶颈? 明星婚恋话题不断弓|爆微博热搜,如何确保系统不宕机? 共享单车充值活动,如何保证不超卖? ...... 同一时间、海量用户的高频访问对任何平台都是难题,但可喜的是,虽然业务场景不同,设计和优化的思想却是万变不离宗 。如果你掌握了高并发系统设计的核心技术点(缓存、池化、异步化、负载均衡、队列、降级熔断等),深化成自 己的知识体系,解决这些业务问题将不在话下,应对自如。 在小编看来,不少技术能力极强的工程师依旧会被"高并发"所困,这与知识储备不足,无法系统化地掌握核心技术有很大关系。技术人要不断汲取新的营养,更要能将技术知识应用到实际业务中,这样才能提升竞争力,突破职场瓶颈。 高并发系统设计知识框架图 说明 :文章限于篇幅,故只做部分展示,完整的《高并发系统设计》文档小编已经整理好了,正在学习高并发或者想把这份文档当做练习题复习一下的朋友,可以关注微信公众号:慕容千语 基础 一起了解高并发架构的设计理念, 建立对高并发系统的初步认知。比如,如何让你的系统更好地支持高性能、可用与可扩展性,比如带你掌握架构分层的核心技术点。 高并发系统:它的通用设计方法是什么 架构分层

CNCF 2019年度调查重磅报告发布(附报告下载) | 纳比云原生资讯月报 Vol.10

匆匆过客 提交于 2020-08-09 03:44:19
一分钟速览资讯 ☁ 云计算报告 ① CNCF 2019 年度调查重磅报告发布 <推荐> ☁ 业界新闻 ② GitHub 宣布正式收购 npm ③ 受疫情影响,一系列 IT 活动已经取消和推迟 ☁ 程序员专区 ④ Kubernetes1.18 版本发 布 <推荐> ⑤ Spring Boot 2.3.0.M1发布 ⑥ Istio 1.5 正式 发布 云计算报告 01 CNCF 2019 年度调查报告发布,84%受访者已经在应用容器 报告中包含了几条重要信息: Cloud Native 社区项目在生产环境中应用成为新常态,超过 50% 的 Cloud Native 项目在生产中应用; Service Mesh 真正进入生产实践,超过 18% 的受访者表示已经在生产环境中使用 Service Mesh; Serverless 技术正逐渐成为主流,超过 40% 的受访者表示在使用 Serverless 技术; 容器在生产环境中的使用显著提升,相比于 2018 年的 73% 上升到了 84%; 越来越多的应用开始通过 CI/CD 工具自动发布。 报告pdf下载↓↓ 业界新闻 02 GitHub 宣布正式收购 npm npm 自十年前发布以来,经过发展目前已经是最流行的 javascript 包管理工具。 收购以后,Github 承诺会对 npm 的安全性、注册表基础架构提供增强; 在商业上

UE4 Shader编译以及变种实现

流过昼夜 提交于 2020-08-08 11:07:57
一、动机 这篇文章主要是我对UE4中Shader编译过程以及变种的理解,了解这一块还是挺有必要的,毕竟动辄几千上万个Shader的编译在UE里简直是家常便饭。了解它底层的实现机制后内心踏实一点,如果要去修改,大方向也不会错。 这部分工作是我之前就做好的,文章里涉及内部修改的地方都被我阉割掉了。所以这篇文章主要用于知识普及,分享给广大被UE4中的Shader编译折磨的码农们,凑活着看,看完其实应该就了解了。 二、UE4中Shader的组织和获取 在讲具体的Shader编译过程时,先讲UE4的渲染过程,渲染过程中是怎么拿Shader的,最后再讲这些Shader是怎么生成的。 虚幻引擎中讲到线程主要有三个:游戏线程、渲染线程和RHI线程。 其中我们平时关心的比较多的就是游戏线程和渲染线程了,至于RHI线程偏向于底层硬件接口,是甚少关心的,一般情况下也很少有需要改动到RHI线程的东西。 1. 渲染线程 虚幻引擎在FEngineLoop::PreInit中对渲染线程进行初始化。 具体的位置是在StartRenderingThread函数里面,此时虚幻引擎主窗口是尚未被绘制出来的,渲染线程的启动位于StartRenderingThread函数里面,这个函数大概做了以下几件事: 1)通过FRunnableThread::Create函数创建渲染线程 2