我的技术要求是什么?

时间:2018-05-01 04:15:34

标签: amazon-web-services windows-services microservices windows-server-2012-r2

我的目标是构建一个可以动态监控我的股票投资组合的应用程序(实际上是股票期权)。所以,我正在使用.NET核心上的C#以TDD方法构建我的业务逻辑。我没有太多考虑接口,因为以下是真的:

1)我的经纪人是ETrade所以我必须验证并使用他们的api作为我的位置信息

2)我需要此应用程序在美国东部时间周一至周五上午9:30至下午4:00运行

当我接近完成我的第一个MVP业务逻辑时,我现在开始思考我将在哪里提出最终解决方案,因此我正在寻求社区的反馈。

我听说过,但微软服务(AWS,Azure等)并没有多少工作,所以我不确定这是否是我想要的方向。 (另外,我的时间紧迫,并且不想学习太多东西来部署这个东西 - 但我对任何解决方案持开放态度)。不包括微服务和云我已经考虑过以下几点:

a)“我可以从控制台应用程序运行程序”?

(回答)我必须要么:

(a)获取专用服务器或

(b)尽量确保我可以让笔记本电脑在家里运行或者其他东西,等等,等等。

(结论)两者都是合理的决定。

b)“我可以将程序作为Windows服务运行”

(回答)我必须要么

(a)(与上述相同)

(b)(与上述相同)

(结论)两者都是合理的决定。

c)“我可以将该程序作为网站运行”

(回答)我必须要么

(a)(与上述相同)

(b)(与上述相同)

(结论)两者都是合理的决定。

c)“我可以调查云计算(微服务)”

(回答) ??? (结论)

所以,最后,基本上,考虑到这些时间之间的正常运行时间的要求,我希望能够从任何互联网浏览器访问该应用程序。我有逻辑,需要在市场营销时间每分钟ping几个端点。因此,我不确定如何使用Web应用程序处理此问题,因为如果(偶然)浏览器关闭,Web应用程序将停止运行,从而无法满足我的需求!云有帮助吗?也许我应该只使用Windows服务并在网络上访问我的日志。或者我在Windows服务中部署TraderBot并构建Web应用程序以从TraderBot Windows服务/日志/和/或DB接收实时英特尔?不确定,但我感谢你们所有人的下意识反应!

1 个答案:

答案 0 :(得分:3)

我真的很喜欢连接技术来解决复杂的问题。虽然它并不复杂。

  1. 解决方案1:基于云,特别是在AWS上 使用AWS Lambdas(无服务器计算)命中API以获取您要查找的价格或任何信息,然后将其存储在DynamoDb(NoSQL DB)中。使用CloudWatch Rules(无服务器CRON作业)定期调用lambda 然后使用SPA单页面应用程序查看存储在DynamoDb中的值。它也可以是static website hosted on S3
    移动应用程序还可以用于查看DynamoDb中的数据。

  2. 解决方案2:仅限移动设备 为什么不纯粹为iOS或Android等手机构建应用程序。检查here我编写了一个应用程序,仅用于跟踪不同交易所的不同替代币的价格 使用仅限移动设备的应用程序,您的应用程序将定期获取价格(在Android情况下使用警报API)并将存储在其本地数据库(如果是Android的情况下使用SQLite),然后您可以随时打开应用程序以查看最新值。

  3. 可以考虑更多解决方案,但我认为以上是解决此问题的好方法,而不是购买VPS或24X7全天候吹你的笔记本电脑#ThinkCloud

    PS:仅限初步想法,提出更多解决方案......:)