草庐IT

micro-architecture

全部标签

go-micro集成链路跟踪的方法和中间件原理

前几天有个同学想了解下如何在go-micro中做链路跟踪,这几天正好看到wrapper这块,wrapper这个东西在某些框架中也称为中间件,里边有个opentracing的插件,正好用来做链路追踪。opentracing是个规范,还需要搭配一个具体的实现,比如zipkin、jeager等,这里选择zipkin。链路跟踪实战安装zipkin通过docker快速启动一个zipkin服务端:dockerrun-d-p9411:9411openzipkin/zipkin程序结构为了方便演示,这里把客户端和服务端放到了一个项目中,程序的目录结构是这样的:main.go服务端程序。client/main.

基于知名微服务框架go-micro开发gRPC应用程序

go-micro是golang的一个微服务框架。go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支:一个延续了go-micro,只不过转到了其公司CEO的个人Github仓库中,访问地址:asim/go-micro:AGomicroservicesframework(github.com)一个转向了云原生方向,名字叫Micro,访问地址:micro/micro:APIfirstcloudplatform(github.com)不过都还是开源的,当前的许可证都是Apache2.0,不是某些人说的不能商用了,当然无法保证以后不会改许可证。回到正文,这篇文

基于知名微服务框架go-micro开发gRPC应用程序

go-micro是golang的一个微服务框架。go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支:一个延续了go-micro,只不过转到了其公司CEO的个人Github仓库中,访问地址:asim/go-micro:AGomicroservicesframework(github.com)一个转向了云原生方向,名字叫Micro,访问地址:micro/micro:APIfirstcloudplatform(github.com)不过都还是开源的,当前的许可证都是Apache2.0,不是某些人说的不能商用了,当然无法保证以后不会改许可证。回到正文,这篇文

Architecture Design of MQTT Message Platform for Ten-million-level IoV

​Aswementionedinthe ​​previousarticle​​​ ofthisseries,the ​​MQTTprotocol​​ iscurrentlythemostsuitablecommunicationprotocolforbuildingthedataplatformforIoV.Basedonthis,thisarticlewillcontinuetodiscusstheacquisitionandtransmissionofMQTTmessagesfortheIoVandhowtobuildaten-million-levelIoVMQTTmessageplat

Architecture Design of MQTT Message Platform for Ten-million-level IoV

​Aswementionedinthe ​​previousarticle​​​ ofthisseries,the ​​MQTTprotocol​​ iscurrentlythemostsuitablecommunicationprotocolforbuildingthedataplatformforIoV.Basedonthis,thisarticlewillcontinuetodiscusstheacquisitionandtransmissionofMQTTmessagesfortheIoVandhowtobuildaten-million-levelIoVMQTTmessageplat

数字化转型从人开始,终于品牌 —— Ingram Micro的首席数字官是如何重塑转型艺术的

数字化转型的影响已经远远超出了技术和基础设施的范畴,因为它还会改变一个企业的DNA,包括人员和文化。如果处理得当,不仅能改善企业的商业模式,还能对品牌产生积极影响——让企业变得更加以客户为中心,拥有更丰富的文化。太多的企业领导者未能从他们的数字战略中获得全部价值,因为他们没有与品牌和人员战略相结合。如果没有这种整合,领导者就很难在企业内部与团队成员以及在外部与客户之间获取价值。本月,我采访了数字创新者、市值540亿美元的科技巨头IngramMicro公司的首席数字官SanjibSahoo,了解了他是如何为数字化转型创造更全面的方法的。SoonYu:企业在数字化转型中会遇到哪些问题?Sanjib

数字化转型从人开始,终于品牌 —— Ingram Micro的首席数字官是如何重塑转型艺术的

数字化转型的影响已经远远超出了技术和基础设施的范畴,因为它还会改变一个企业的DNA,包括人员和文化。如果处理得当,不仅能改善企业的商业模式,还能对品牌产生积极影响——让企业变得更加以客户为中心,拥有更丰富的文化。太多的企业领导者未能从他们的数字战略中获得全部价值,因为他们没有与品牌和人员战略相结合。如果没有这种整合,领导者就很难在企业内部与团队成员以及在外部与客户之间获取价值。本月,我采访了数字创新者、市值540亿美元的科技巨头IngramMicro公司的首席数字官SanjibSahoo,了解了他是如何为数字化转型创造更全面的方法的。SoonYu:企业在数字化转型中会遇到哪些问题?Sanjib

Xcode12 执行 pod lib lint 报错:building for iOS Simulator, not found for architecture arm64

前言之前打包机升级Xcode12之后发现私有库发版时执行podliblint命令报错,一开始看报错信息提示以为是Xcode12或者CocoaPods的锅,想着蹲个新版本出来也许就好了,就暂时没管,打包机仍旧使用Xcode11发版。后来因为另外的需求需要我们升级Xcode12,要优先解决组件发版报错问题,所以就仔细排查了下这个问题。复现随便找一个简单的开源库,以HoloTableView为例,在其podsepc里随便依赖一个静态库,以AppsFlyerFramework为例:s.dependency'AppsFlyerFramework's.static_framework=true执行lint

Xcode12 执行 pod lib lint 报错:building for iOS Simulator, not found for architecture arm64

前言之前打包机升级Xcode12之后发现私有库发版时执行podliblint命令报错,一开始看报错信息提示以为是Xcode12或者CocoaPods的锅,想着蹲个新版本出来也许就好了,就暂时没管,打包机仍旧使用Xcode11发版。后来因为另外的需求需要我们升级Xcode12,要优先解决组件发版报错问题,所以就仔细排查了下这个问题。复现随便找一个简单的开源库,以HoloTableView为例,在其podsepc里随便依赖一个静态库,以AppsFlyerFramework为例:s.dependency'AppsFlyerFramework's.static_framework=true执行lint

Undefined symbols for architecture arm64

在项目开发过程中,遇到Undefinedsymbolsforarchitecturearm64错误的概率还是比较高的,出现这样的错误,意味着项目某些地方不支持arm64指令集解决问题之前,先了解清晰涉及到的知识点:iOS支持的指令集包含:armv6、armv7、armv7s、arm64,在项目TARGETS---->BuildSettings--->Architecturs可以修改对应的指令集,目前StandardArchitectures(arm64,armv7) XCode中可设置:1、Architectures将制定项目将支持哪些指令集2、BuildActiveArchitectureO