主页 > CDN > > 正文

亚马逊云_服务器配置环境_速度快

来源:胜利云 发布时间:2021-09-01 18:28 标签:环境配置速度快服务器亚马逊
浏览:

正如我在上一篇博文中所说的,我相信云(本机)应用程序和微服务有许多共同的特点,这就是为什么我选择使用Granny应用程序的重构版本作为示范性微服务架构蓝图的基线,而不是从零开始。

在本文的过程中我们将详细说明这个架构蓝图的基本组件,并讨论每个设计考虑的利弊。

重构的Granny应用程序由三个子模块组成:

当然有人会认为核心模块和服务(提供者)模块可以合并为一个模块,客户机是一个可选组件——这是正确的!但是,考虑到我们在最初的版本中提供了一个用户界面,现在不赞成使用它是不对的……毕竟本系列之前的很多文章都涉及到了与UI相关的主题。此外,我们认为有一个中央UI组件(或应用程序)利用单个微服务是一个常见的情况,因此提供一个这样的例子也是有意义的。

一个常见的问题是,为什么我们坚持使用传统的(Java)web应用程序而不是基于Javascript的MVC现在流行的框架!好问题,购买云服务器,谢谢你的提问!

好吧,在阅读微服务的基本特征时,迟早会提到弹性、容错和如何应对延迟问题。在这种情况下,Netxflix的Hystrix项目似乎将自己确立为一个标准——至少在Java领域是这样。现在假设您有一个与许多(微)服务交互的UI(或应用程序)。当然,您可以通过Javascript(例如jQuery或其他框架)直接实现这一点,但是您还必须使用Javascript来处理上述主题。虽然Javascript中似乎有一些断路器实现,但我不认为这是正确的选择!所以,如果这种想法让我"过时",那就顺其自然吧……作为一名软件架构师,10多年的谋生经验告诉我,有一定程度的间接性总是好的——以防万一!因此,对于表示层/UI,我们坚持使用一个经典的Java web应用程序。

在深入研究之前,让我们简要讨论一下核心模块的用途。的确,服务公开了一个restfulapi,这就是客户机与服务交互的方式。现在,淘客服,假设其中一个客户机也是Java应用程序;使用Java API不是比使用低级HTTP通信(包括JSON(反)序列化等)更方便吗,我们已经"外包"了微服务的域模型和接口,这样客户端就可以重用它,使用基于Java的API(而不是基于REST的API)与服务进行"本机"交互。

上图显示了我们正在推广的总体架构蓝图,作为您的潜在候选方案之一自己的微服务实现。的确,它看起来确实像是几十年来使用的典型的n层体系结构!在这一点上,我想让您回到我在云平台游戏演示中使用的Zef Hemel引用:

那些熟悉原始Granny应用程序的人会立即看到,所使用的库和框架没有任何更改。在补充Granny应用程序的博客文章系列的过程中,我们已经非常详细地讨论了其中的许多问题。尽管如此,从微服务架构的观点来看,快速总结并明确指出为什么我们认为某个特定的库或框架是一个好的选择,听起来还是有道理的,有什么免费的云服务器,我强烈建议将pojo用于域模型和业务逻辑服务,因为它可以确保该层保持非常轻量级和易于维护。它还使单元测试变得轻而易举!考虑到使用微服务的全部目的是获得/保持业务敏捷性,企业应用系统,因此能够快速推出新版本至关重要。因此,您的团队需要接受持续交付,因此,可靠的测试覆盖率是确保微服务在其整个生命周期中的稳定性和质量的必要条件。最后,但并非最不重要的是pojo通常很少或根本没有依赖关系(好吧,除了apachecommons之类的东西)java.net库是一个痛苦的使用,正因为如此,apachehttp组件已经成为了基于HTTP的通信的事实上的标准库。许多其他框架和库构建在apachehttp组件之上。这使它成为我们蓝图的明显选择,但还有更多。Apache HTTP组件也是经典Java运行时或SAP HANA云平台(aka NEO)中的一级公民:例如,大数据分析培训,Connectivity API和Destination API使用这个库(参见在线文档)。这种集成允许它通过web/云应用程序的当前登录用户一直到后端系统,这是企业软件项目的一个常见要求(例如,一般审计、SOX合规性)。

下一站:持久性。多年来,Java持久性API已经成熟,EclipseLink是这个标准的一个强大实现。从2.5版开始,它附带了对saphana的内置支持,当然这很方便。此外,Eclipselink还支持JPA标准的两个独特扩展,即乐观锁定(这是处理高并发性的唯一可扩展方法)和多租户。最后,但并非最不重要的是JPA本身是相当不引人注目的,这使我们不必在域模型旁边引入一个专用的持久性模型。在Java空间中,有一个称为JAX-RS的标准,apachecxf就是这个标准的一个实现。虽然还有其他流行的替代方案(比如JAX-RS参考实现Jersey),但我们选择CXF的原因有很多:

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>数据库_电脑怎么连接云服务器_代金券</strong>
    数据库_电脑怎么连接云服务器_代金券

    本周早些时候,我对拉尔夫·纳德(ralphnader)关于自动驾驶汽车的评论表示异议。纳德先生说,他们是下一个"高速公路上的危险"。他的立场是,无人驾驶...

  • <strong>香港带宽_青海企业网站建设_新注册优惠</strong>
    香港带宽_青海企业网站建设_新注册优惠

    如果你曾经住院过,你就会知道护理人员会定期到你的床边进行一系列常规观察——通常是每小时一次。这些通常包括测量和记录你的血压、体温、心率和...

云储存谷歌云_wps百度云_排行榜
云储存金山云_锁链战记数据库_限时特惠
云储存大带宽_云服务器建网站_年度促销
云储存数据库服务器_剑灵无法连接服务器_最新
云储存企业网站_数据库sql_优惠券