最近粗浅的看了一下java的微服务和Linux 的docker的方面的技术。
它们有各种开源或成熟的框架支撑,也是目前一些互联网技术应用的默认选择。
也搜索了一些关于C#的微服务和windows docker的资料,感觉又和java的有些区别但了解也不甚清晰 ~
有木有大佬能指条路能去系统的学习关于C#/.net的这两个方向的东西?
它们有各种开源或成熟的框架支撑,也是目前一些互联网技术应用的默认选择。
也搜索了一些关于C#的微服务和windows docker的资料,感觉又和java的有些区别但了解也不甚清晰 ~
有木有大佬能指条路能去系统的学习关于C#/.net的这两个方向的东西?
一般指的也就是asp.net core,学习这个方面就是了
至于后面说的微服务是真的觉得不太懂,还能够有助于开发部署?
哎,误人子弟就是这么说的。如果我说一个控制台就可以是一个微服务,你们怎么想?他和asp.net core有关系么??我说这个控制台,启动去ectd,consourl注册一下,从zookeeper更新一下配置,从kafaka里订阅一下数据,然后开启一个线程把数据整体处理一下,然后提交到mq里,然后我想提供一下webapi让外面能单独配置,然后我觉着最好简化一下运维的负担,把他放在一个容器内,运维实施,直接附加容器就好,你觉着这个东西叫什么??
DDD?3层?仓储?注入?微服务?s这本来就是一个顺理成章的事情,比如有个前置机去抓拍了1w照片,丢到了kafaka里,我这个控制台去获取了照片,然后丢给python的人去识别,然后把识别的结果重新丢回kafaka,你觉着这个不正常??这需要什么框架
看看这本书
java的springcloud和docker资料到是挺多的。
不过没框架这个是不对的,net core 下的微服务框架去github中文搜索都一大把,up你真的应该先增长自己这方面技能。一点一点说,微服务是一种设计思想,是把原有的巨石应用切分为相互独立的微服务。当你切分微服务后,就涉及到了几个不同发布微服务之间的交互,涉及并发情况下的服务间数据交互和协程;这些微服务提供给使用方的时候就涉及到索引和更新服务发布地址等操作;以及,在需要快速扩展的情况下,微服务如何快速发布。这些问题催生了 分布式存储、消息队列、服务发现和注册以及虚拟化技术。而你问的docker是最后的虚拟化技术的一种实现。你如果根本不知道我这一长串文字说的对应的都是哪些实现的话,你对微服务和docker的理解还太少了,建议你从最基础的部分开始补课吧。
.net经典版本是不行,依赖项太多,兼容性太差
似乎xx园一直就没给俺们科普过吧,似乎但凡xx园没有科普过的,俺们就当看不见的对吧
不是非要怼,只是希望澄清,希望能正确梳理。
java没有好与不好,java这些年也一直在变化,拥抱变化,欢迎变化是java的常态(java这些年曾经使用过,又被放弃过的东西,比net多的多),这个也并不是空话。即使是微服务,中台这些词java的东西其实一点都不惊奇,因为他们一直就这么用的。你不过是他我天天用的东西用两个高大上的词说出来了ps:java们现在玩的东西,neo4j,clickhouse,有人玩么?对大多数net来说也许都没听过,只是我们说这两个net不能玩么这些年为啥net很容易被怼,很容易被替换。原因不是微软不给力,也不是生态不好。原因是风气完全被带偏,不是人java如何如何,人家可以放下身段用一切可用之物,跟一切程序员一起工作(C++,python,go),而这边是非XX园宣传不用,非XX园宣传就是落伍,我是高傲的net程序员,我一边玩着完全独立的WCF,Orleans,另一边喊着他们不跟我们配合,他们都不搭理我们,我们没框架