![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务设计
文章平均质量分 83
会飞的架狗师
do more know more be more
展开
-
【JAVA开发规范】日志规范
写好代码很重要,日记记录也非常重要。我们可以通过日志记录代码的执行流程、运行状态、关键指标。原创 2022-12-01 11:56:36 · 1822 阅读 · 0 评论 -
旧系统改造
很多时候,我们在项目前期会优先确保项目业务的落地,在短时间内进行项目冲刺,最后完成项目上线。在项目的冲刺过程中,我们的精力大部分花在了业务的快速实现上,忽略了系统是否具有良好的微服务架构、是否具有良好的代码质量、是否拥有相应的文档等等。需要对系统业务非常熟悉,梳理原系统业务构建指导图->服务拆分->服务改造(优先选择对相对独立、频繁变更、特殊资源进行改造)->业务验证。重写:成本大,周期长,风险具大,不现实。方案2:新业务系统持有数据,将旧系统数据同步过来。场景1: 实现新业务服务时与旧系统数据独立。原创 2022-11-26 17:16:12 · 813 阅读 · 0 评论 -
跨域问题的解决方案
CORS 跨域资源分享(Cross-Origin Resource Sharing)的办法是让每一个页面需要返回一个名为Access-Control-Allow-Origin的http头来允许非同源的站点访问。同源策略(Same origin policy)是一种约定,它是浏览器针对安全功能的一种实现,如果缺少了同源策略,浏览器很容易受到XSS,CSFR等网络攻击。一般请求只需在服务器端设置Access-Control-Allow-Origin,如果是带cookie的跨域请求那么前后端都要进行设置。原创 2022-10-26 18:22:54 · 183 阅读 · 0 评论 -
【微服务设计】第四篇:集成
集成是微服务相关技术中最重要的一个。做的好,可以保持微服务的自治性,做的不好会带来灾难。原创 2022-10-26 18:21:10 · 389 阅读 · 0 评论 -
深入浅出之技术中台
现公司20个项目,有15个项目组都用到第三方支付,每一个项目组都独立去维护一个第三方支付的代码,不仅是在做重复的工作,更重要的是不同的项目组中支付代码会有差异,甚至某些组因代码经手人员过多,导致代码难以维护。专门找一帮技术大牛,作为技术工具的维护者,这群人不用贴近业务开发,每天的任务就是研究新的技术,并形成公共的文档,SDK,研究如何将多个项目的公共类进行抽象和标准化。大的技术工具仓库,里面放满了各式各样的技术工具,无论是哪个团队,都能快速找到自己的工具或人员,拿来就用就行了。下面我将从三个场景进行剖析。转载 2022-10-09 10:00:23 · 2969 阅读 · 0 评论 -
领域驱动设计详解:是什么、为什么、怎么做?
领域驱动设计在战略层面上的域、子域、限界上下文的划分思想和微服务的划分不谋而合。领域驱动设计的关键在于识别业务的模型,而模型又是会随着业务的发展而演进的,对于新的业务来说能效平台提供了业务模型分析的功能,开发同学可以在能效平台设计并搭建自己的领域模型,搭建出来后能效平台可以评估领域模型设计的是否合理,如果模型设计合理则可以基于以上设计的模型符合领域模型规范的代码。所有的系统最终都要以代码的形式落地,而落地的工作都是由普通的开发同学来做的,系统是否具备高可扩展性、高可读性直接影响了整个团队的效率。转载 2022-09-19 15:43:22 · 1090 阅读 · 0 评论 -
《微服务设计》第三篇 :如何建模服务
在本章中,你学到了什么是好的服务,以及如何在问题空间中寻找能达到高内聚低耦合的接缝。限界上下文是寻找这些接缝的一个非常重要的工具,通过将微服务与这些边界相匹配,可以保证最终的系统能够得到微服务提供的所有好处。本章讨论的内容比较宽泛,下一章的内容技术性会更强。在实现服务间接口方面存在很多的陷阱,从而会引入各种各样的麻烦。如果不想系统乱成一团麻,就必须深入讨论一下该话题。原创 2022-09-08 16:03:05 · 647 阅读 · 0 评论 -
【微服务设计】第二篇 :演化式架构师
总结一下,一个演进式架构师应该承担的职责。愿景确保在系统级有一个经过充分沟通的技术愿景,这个愿景应该可以帮助你满足客户和组织的需求。同理心理解你所做的决定对客户和同事带来的影响。合作和尽量多的同事进行沟通,从而更好地对愿景进行定义、修订及执行。适应性确保在你的客户和组织需要的时候调整技术愿景。自治性在标准化和团队自治之间寻找一个正确的平衡点。治理确保系统按照技术愿景的要求实现。演进式架构师应该理解,成功要靠不断地取舍来实现。原创 2022-09-08 15:56:22 · 2590 阅读 · 0 评论 -
【微服务设计】第一篇:什么是微服务
所谓的微服务就是一些协同工作小而自治的服务。原创 2022-09-08 15:55:08 · 393 阅读 · 0 评论