标签:使用 consul keepaliv 问题 完整版 DApp ram tps 介绍
从事这个行业转眼已经6年了,从当初刚毕业的在北京朝八晚十,从二环到五环,仍每天精力充沛的小愤青;再到深圳一点一滴的辛勤在软件行业的耕种,从当初单体应用架构到现在微服务架构的经历,回想起来自己的收获倒是不少。人生也许算是比较平淡,运气到也还算不错,做过的项目刚好让我在这些方面能有不错的认知和自我学习的空间。
本来这个系列能带来的更早,奈何去年打王者荒废了太多的时间(有点收获的可能就是连续三赛季王者了),好在自己还算醒悟及时,最近看到微服务的所使用的框架或者工具倒也是非常多,但大多都需要自己研究的内容太多,而且由于少有的docker化,很难再实际生产环境灵活的应用,这次带来全docker化的实战体验。
实践源码:https://github.com/zengqinglei/microservice-deploy
为了更加接近生产环境的部署方式,我们使用vmware创建如下几台主机:
虚拟IP:192.168.0.110
由于文章中涉及内容较多,所以其中如设计docker构建、配置等复杂教程都会引导大家去github查看详情,大家注意一下引导链接地址,文章中尽可能通过简要的原理及对于微服务架构的作用配合图讲解,让文章更加通俗易懂。
名称:Creekdream.AspNetCore
开源地址:http://github.com/zengqinglei/Creekdream.AspNetCore
我自己的框架参考了一些Abp框架,根据近一两年针对微服务开发设计,总结开发出来的。
首先,说明一下Abp框架确实很优秀,但随着微服务的发展,框架整体相对较为臃肿,模块化设计不够彻底,核心类库都依赖了各种接口的实现,我们团队在使用的过程中可能由于不熟悉会导致一些莫名的问题,再加上微服务盛行,使得更多的模块变得没有必要。
微软的 .NET CORE 已经做到很优秀,提供Service注入统一入口,中间件、日志、依赖注入的加入等,使得模块化以及开发模式的规约都使得开发变得更加规范可控,框架的设计原则尽可能遵从 .NET CORE 的设计理念。
本次微服务系列从基本概念到一步步的基础设施的搭建最后晚上的一套服务架构体系,用完全docker化的方式给大家呈现,方便根据实际的生产或者测试环境进行调整。
微服务之路是漫长的,我们仍还需要很多工作要做,在工作中,根据业务需求划分边界,微服务API的定义,服务内部的模块划分都需要我们花更多的时间去推敲。
最后呢,这两年 .NET 在国内实在有些低迷,从接触 .NET CORE 到现在真心感觉到它的优秀,也希望我们能共同在 .NET 方面能贡献出更多的力量,能帮助它发展的越来越好!
标签:使用 consul keepaliv 问题 完整版 DApp ram tps 介绍
原文地址:https://www.cnblogs.com/zengqinglei/p/9570343.html