摘要:
2018年离开了原来的Team加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有了一个感性的认识。虽然只做了两个月的Java开发工作,但是对微服务架构的兴趣却没有结束,又因为自己的.NET背景,想要探索一下在.NET平台下的微服务架构的可行性,也准备一些材料作为分享的素材。 阅读全文
2018年离开了原来的Team加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有了一个感性的认识。虽然只做了两个月的Java开发工作,但是对微服务架构的兴趣却没有结束,又因为自己的.NET背景,想要探索一下在.NET平台下的微服务架构的可行性,也准备一些材料作为分享的素材。 阅读全文
posted @ 2018-10-19 18:31
EdisonZhou
阅读(46410)
评论(41)
推荐(225)

本文简单地介绍了一下Spring Cloud Seluth与Zipkin,然后通过Java快速地构建了一个Zipkin Server,通过在ASP.NET Core中集成Zipkin并做了一个基本的微服务调用追踪Demo。本示例的Zipkin Server的追踪数据是基于内存,实际中应该集成ELK进行持久化。当然,我们也可以直接通过Zipkin的.NET客户端来做。
2017年在微信读书群里,一位朋友在得到App上订阅了刘润老师的《五分钟商学院》,然后每天跟我们分享,我阅读了一些之后,感觉特别吸引,因为刘润老师可以用很精简的文字就可以说明一个概念,涨姿势啊。于是2018年上半年,当《五分钟商学院》出版成书时,立马订购了全套4本。这是第一本商业篇的思维导图学习笔记,后续会有其余基本的笔记会陆续分享出来。最后提示:本笔记采用思维导图形式,精摘了定义、应用、案例与精彩心得,仅供本人复习之用。若要精学与深刻理解,请至得到APP订阅《5分钟商学院》或购买《5分钟商学院》纸质书。
本文极简地介绍了如何通过借助dockerfile的方式部署一个spring boot应用程序到docker,docker compose的快速入门示例以及如何通过docker compose编排spring cloud微服务应用程序,还介绍了实现编排高可用eureka server以及可伸缩的微服务的实现思路。关于docker与docker compose,还有许许多多的内容,其官方文档已经写得非常详细,并对常见的问题也已经有了很多详细的总结,大家可以参见:https://doc.docker.com/compose/faq/ 浏览。此外,十分感谢本文参考资料周立老师著的《Spring Cloud与Docker微服务架构实战(第二版
Spring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。本文主要介绍了本人练习实践中的Samples示例,基于Spring Boot 1.5.x,全面涵盖了服务注册于发现、客户端负载均衡、声明式服务调用、容错管理、统一配置等Spring Cloud核心组件,可以作为学习Spring Cloud的参考示例。
稻城亚丁风景区位于四川省甘孜藏族自治州稻城县香格里拉镇(香格里拉镇原名是日瓦乡,不要跟云南的香格里拉市弄混淆了)亚丁村境内,主要由“仙乃日、央迈勇、夏诺多吉”三座神山和周围的河流、湖泊和高山草甸组成,它的景致保持着在地球上近绝迹的纯粹,因其独特的地貌和原生态的自然风光,被誉为“香格里拉之魂”和“最后的香格里拉”,被国际友人誉为“水蓝色星球上的最后一片净土”,是摄影爱好者的天堂。
Sitecore就是一个基于ASP.NET技术的CMS系统,它不仅具有传统Web CMS的所有功能,还集成了Marketing营销(当然,这个功能价格不菲)的功能,可以提供一个一站式的在线营销解决方案。本文针对个人真实经历的Sitecore学习与认证过程,从一个普通开发人员的视角谈一谈Sitecore的优势与槽点,并说说操蛋的Sitecore的认证考试。如果你有意或是被迫要参加Sitecore的认证考试,那么本文有福利。
2017年,在前公司领导刘总的推荐下,在得到App上订阅了吴军老师的《硅谷来信》,从此每天刷牙洗脸的时间就开始听吴军老师在大洋彼岸寄来的信件了。整个来信涵盖了职业发展、工作效率、业余生活等多个主题,从一流科学家/工程师的视角可以看到很多不一样的思维方式。2018年,我将其一一记录下来形成思维导图,也算是一个复习,这一篇是工作篇的内容。
Jenkins 是一款流行的开源持续集成(CI)与持续部署(CD)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本篇简单介绍了一下持续集成、持续交付与持续部署的基本概念,然后介绍了如何在CentOS7.x下安装Jenkins并初始化Jenkins。下一篇会会结合ASP.NET Core与Docker来一个持续部署的实例。
上半年浑浑噩噩,制定的OKR只完成了20%不到,技术方面的目标完成的比较少。不过,欣慰的是自己又开始了博客写作,并且开启了一个新的系列《.NET Core微服务基础实践系列》,这个系列文章介绍了基于.NET Core的微服务架构所用到的一些流行开源项目,获得了很多童鞋的关注和点赞,也激励着我继续学习研究.NET Core的决心。工作上,由于自己“被”加入了Java微服务开发团队,因此加入了Java的学习计划,而且会接触Java微服务生态圈,准备吸收一点东西来充实自己。
今年“被”转到了Java Team开始了微服务开发的工作,接触了Spring Boot这个新瓶装旧酒的技术,也初步了解了微服务架构。Spring Boot是Spring4之后整合的产物,它摒弃了原来Spring的一大堆的配置,采用了约定大于配置的方式,还是原来的配方,还是原来的佐料,让各路开发人员能够快速地使用Java开发微服务程序。此示例项目主要基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
本篇简单介绍了一下统一配置中心与Apollo的基本概念,然后介绍了Apollo的快速安装(基于QuickStart)与基本配置,最后通过与ASP.NET Core的集成演示了如何在项目中使用Apollo替代原有的配置文件(appsettings.json)。当然,本篇只是一个QuickStart,更多的内容都没有覆盖,需要我们去看官方Wiki了解。Apollo目前在国内开发者社区比较热,在Github上有超过5k颗星,在国内众多互联网公司有落地案例,值得我们学习和了解。
本篇首先简单介绍了一下App.Metrics、InfluxDB与Grafana,然后介绍了如何安装和配置这套开源监控组合,最后通过与API网关Ocelot的集成,让我们的ASP.NET Core程序可以跑在监控平台之下,并可以通过Grafana的Dashboard实时查看性能数据。当然,本篇只是一个简单的Quick Start,很多细节没有深究,有兴趣的园友可以通过参考资料去仔细研究。
本篇首先简单介绍了一下CAP这个开源项目,然后基于上一篇中的下订单的小案例来进行了基于CAP的改造,并通过一个实例的运行来看到了结果。当然,这个实例并不完美,很多点都没有考虑(比如消息端消费时的幂等性)和失败重试的场景实践等等等等。由于时间和精力的关系,目前只使用到这儿,以后有机会能够应用上会研究下CAP的源码,最后感谢杨晓东为.NET社区带来了一个优秀的开源项目!
浙公网安备 33010602011771号